diff --git a/.gitignore b/.gitignore index bb431f0d5..bc867a4b2 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,10 @@ *.iws .idea/ +# nodejs modules +lib/js_service_chainx/node_modules/ +lib/js_service_chainx/test/ + # The .vscode folder contains launch configuration and tasks you configure in # VS Code which you may wish to be included in version control, so this line # is commented out by default. diff --git a/README.md b/README.md index aab588f81..195f3d1fe 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# polkawallet_plugin_kusama +# polkawallet_plugin_chainx -Basic plugin for polkawallet/app. Support Polkadot & Kusama. +Basic plugin for polkawallet/app. Support ChainX. ## Getting Started @@ -9,6 +9,6 @@ This project is a starting point for a Dart a library module containing code that can be shared easily across multiple Flutter or Dart projects. -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, samples, guidance on mobile development, and a full API reference. diff --git a/assets/images/public/bg.png b/assets/images/public/bg.png new file mode 100644 index 000000000..2968aef35 Binary files /dev/null and b/assets/images/public/bg.png differ diff --git a/assets/images/public/chainx.png b/assets/images/public/chainx.png new file mode 100644 index 000000000..984afe7e7 Binary files /dev/null and b/assets/images/public/chainx.png differ diff --git a/assets/images/public/chainx_gray.png b/assets/images/public/chainx_gray.png new file mode 100644 index 000000000..bf819b747 Binary files /dev/null and b/assets/images/public/chainx_gray.png differ diff --git a/assets/images/public/governance_black.png b/assets/images/public/governance_black.png deleted file mode 100644 index 039fd73f2..000000000 Binary files a/assets/images/public/governance_black.png and /dev/null differ diff --git a/assets/images/public/governance_pink.png b/assets/images/public/governance_pink.png deleted file mode 100755 index b498ed5a4..000000000 Binary files a/assets/images/public/governance_pink.png and /dev/null differ diff --git a/assets/images/public/governance_yellow.png b/assets/images/public/governance_yellow.png new file mode 100644 index 000000000..6eebe4f49 Binary files /dev/null and b/assets/images/public/governance_yellow.png differ diff --git a/assets/images/public/kusama.png b/assets/images/public/kusama.png deleted file mode 100644 index 00dd41637..000000000 Binary files a/assets/images/public/kusama.png and /dev/null differ diff --git a/assets/images/public/kusama_gray.png b/assets/images/public/kusama_gray.png deleted file mode 100644 index 457383fd2..000000000 Binary files a/assets/images/public/kusama_gray.png and /dev/null differ diff --git a/assets/images/public/nav_governance.svg b/assets/images/public/nav_governance.svg new file mode 100644 index 000000000..043ae8ec4 --- /dev/null +++ b/assets/images/public/nav_governance.svg @@ -0,0 +1,21 @@ + + + 13 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/public/nav_staking.svg b/assets/images/public/nav_staking.svg new file mode 100644 index 000000000..47db5381d --- /dev/null +++ b/assets/images/public/nav_staking.svg @@ -0,0 +1,21 @@ + + + 14 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/images/public/polkadot.png b/assets/images/public/polkadot.png deleted file mode 100644 index 180bfe434..000000000 Binary files a/assets/images/public/polkadot.png and /dev/null differ diff --git a/assets/images/public/polkadot_gray.png b/assets/images/public/polkadot_gray.png deleted file mode 100644 index d228d8758..000000000 Binary files a/assets/images/public/polkadot_gray.png and /dev/null differ diff --git a/assets/images/public/staking_black.png b/assets/images/public/staking_black.png deleted file mode 100644 index d313d3cdc..000000000 Binary files a/assets/images/public/staking_black.png and /dev/null differ diff --git a/assets/images/public/staking_pink.png b/assets/images/public/staking_pink.png deleted file mode 100755 index 88aff3772..000000000 Binary files a/assets/images/public/staking_pink.png and /dev/null differ diff --git a/assets/images/public/staking_yellow.png b/assets/images/public/staking_yellow.png new file mode 100644 index 000000000..ede948157 Binary files /dev/null and b/assets/images/public/staking_yellow.png differ diff --git a/assets/images/tokens/DOT.png b/assets/images/tokens/DOT.png deleted file mode 100644 index 99062a8fe..000000000 Binary files a/assets/images/tokens/DOT.png and /dev/null differ diff --git a/assets/images/tokens/KSM.png b/assets/images/tokens/KSM.png deleted file mode 100644 index 00dd41637..000000000 Binary files a/assets/images/tokens/KSM.png and /dev/null differ diff --git a/assets/images/tokens/PCX.png b/assets/images/tokens/PCX.png new file mode 100644 index 000000000..83283e014 Binary files /dev/null and b/assets/images/tokens/PCX.png differ diff --git a/example/README.md b/example/README.md index 418ee4ae3..1bae4c547 100644 --- a/example/README.md +++ b/example/README.md @@ -1,6 +1,6 @@ # example -polkawallet_plugin_kusama_example. +polkawallet_plugin_chainx_example. ## Getting Started diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 6bc72ecd3..c5793f354 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -38,7 +38,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "io.polkawallet.www.plugin.kusama.example" + applicationId "io.polkawallet.www.plugin.chainx.example" minSdkVersion 16 targetSdkVersion 28 versionCode flutterVersionCode.toInteger() diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml index 3e6be215c..1c291d063 100644 --- a/example/android/app/src/debug/AndroidManifest.xml +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="io.polkawallet.www.plugin.chainx.example"> diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 1761d237d..c54b88977 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="io.polkawallet.www.plugin.chainx.example"> diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj index 9e2c905ba..fa5df0cf8 100644 --- a/example/ios/Runner.xcodeproj/project.pbxproj +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -299,7 +299,7 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = io.polkawallet.www.plugin.kusama.example; + PRODUCT_BUNDLE_IDENTIFIER = io.polkawallet.www.plugin.chainx.example; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -431,7 +431,7 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = io.polkawallet.www.plugin.kusama.example; + PRODUCT_BUNDLE_IDENTIFIER = io.polkawallet.www.plugin.chainx.example; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -458,7 +458,7 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = io.polkawallet.www.plugin.kusama.example; + PRODUCT_BUNDLE_IDENTIFIER = io.polkawallet.www.plugin.chainx.example; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/example/lib/main.dart b/example/lib/main.dart index c64e54f76..24cf7f2f8 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -1,17 +1,17 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:polkawallet_plugin_kusama_example/pages/assetsContent.dart'; -import 'package:polkawallet_plugin_kusama_example/pages/profileContent.dart'; -import 'package:polkawallet_plugin_kusama_example/pages/selectListPage.dart'; +import 'package:polkawallet_plugin_chainx_example/pages/assetsContent.dart'; +import 'package:polkawallet_plugin_chainx_example/pages/profileContent.dart'; +import 'package:polkawallet_plugin_chainx_example/pages/selectListPage.dart'; import 'package:polkawallet_sdk/api/types/networkParams.dart'; import 'package:polkawallet_sdk/plugin/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama_example/pages/homePage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx_example/pages/homePage.dart'; import 'package:polkawallet_ui/components/passwordInputDialog.dart'; import 'package:polkawallet_ui/pages/accountListPage.dart'; import 'package:polkawallet_ui/pages/qrSenderPage.dart'; @@ -20,8 +20,7 @@ import 'package:polkawallet_ui/pages/txConfirmPage.dart'; void main() { final _plugins = [ - PluginKusama(name: 'polkadot'), - PluginKusama(), + PluginChainX(), ]; runApp(MyApp(_plugins)); @@ -171,7 +170,7 @@ class _MyAppState extends State { _changeLang); final AssetsContent assets = AssetsContent(_network, _keyring); return MaterialApp( - title: 'Polkawallet Plugin Kusama Demo', + title: 'Polkawallet Plugin ChainX Demo', theme: _theme ?? _getAppTheme(widget.plugins[0].basic.primaryColor), localizationsDelegates: [ AppLocalizationsDelegate(_locale ?? Locale('en', '')), diff --git a/example/lib/pages/assetsContent.dart b/example/lib/pages/assetsContent.dart index 4ee3f1a58..8b5d74ef6 100644 --- a/example/lib/pages/assetsContent.dart +++ b/example/lib/pages/assetsContent.dart @@ -22,14 +22,12 @@ class AssetsContent extends StatefulWidget { } class _AssetsContentState extends State { - bool _loading = false; - @override Widget build(BuildContext context) { return Observer( builder: (_) { - final symbol = (widget.network.networkState.tokenSymbol ?? [''])[0]; - final decimals = (widget.network.networkState.tokenDecimals ?? [12])[0]; + final symbol = (widget.network.networkState.tokenSymbol ?? ['PCX'])[0]; + final decimals = (widget.network.networkState.tokenDecimals ?? [8])[0]; final balancesInfo = widget.network.balances.native; final tokens = widget.network.balances.tokens; @@ -46,9 +44,8 @@ class _AssetsContentState extends State { children: [ Text('address'), Text(widget.keyring.current.address ?? ''), - Text( - 'decimals: ${widget.network.networkState.tokenDecimals}'), - Text('symbol: ${widget.network.networkState.tokenSymbol}'), + Text('decimals: $decimals'), + Text('symbol: $symbol'), ], ), ), @@ -83,16 +80,8 @@ class _AssetsContentState extends State { ), title: Text(symbol), trailing: Text( - Fmt.priceFloorBigInt( - balancesInfo != null - ? Fmt.balanceTotal(balancesInfo) - : BigInt.zero, - decimals, - lengthFixed: 3), - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 20, - color: Colors.black54), + Fmt.priceFloorBigInt(balancesInfo != null ? Fmt.balanceTotal(balancesInfo) : BigInt.zero, decimals, lengthFixed: 3), + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20, color: Colors.black54), ), // onTap: () { // Navigator.pushNamed(context, AssetPage.route); @@ -130,8 +119,7 @@ class _AssetsContentState extends State { e, decimals, detailPageRoute: e.detailPageRoute, - icon: - widget.network.tokenIcons[e.symbol], + icon: widget.network.tokenIcons[e.symbol], )) .toList(), ) @@ -170,16 +158,13 @@ class TokenItem extends StatelessWidget { ), title: Text(item.name), trailing: Text( - Fmt.priceFloorBigInt(Fmt.balanceInt(item.amount), decimals, - lengthFixed: 3), - style: TextStyle( - fontWeight: FontWeight.bold, fontSize: 20, color: Colors.black54), + Fmt.priceFloorBigInt(Fmt.balanceInt(item.amount), decimals, lengthFixed: 3), + style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20, color: Colors.black54), ), onTap: detailPageRoute == null ? null : () { - Navigator.of(context) - .pushNamed(detailPageRoute, arguments: item); + Navigator.of(context).pushNamed(detailPageRoute, arguments: item); }, ), ); diff --git a/example/lib/pages/profileContent.dart b/example/lib/pages/profileContent.dart index 7ca2f20b3..27556bdf0 100644 --- a/example/lib/pages/profileContent.dart +++ b/example/lib/pages/profileContent.dart @@ -1,7 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama_example/pages/selectListPage.dart'; -import 'package:polkawallet_plugin_kusama_example/utils/i18n.dart'; +import 'package:polkawallet_plugin_chainx_example/pages/selectListPage.dart'; +import 'package:polkawallet_plugin_chainx_example/utils/i18n.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_sdk/api/types/networkParams.dart'; import 'package:polkawallet_sdk/api/apiKeyring.dart'; @@ -62,11 +62,9 @@ class _ProfileContentState extends State { child: CupertinoPicker( backgroundColor: Colors.white, itemExtent: 58, - scrollController: FixedExtentScrollController( - initialItem: _langOptions.indexOf(langCurrent)), + scrollController: FixedExtentScrollController(initialItem: _langOptions.indexOf(langCurrent)), children: _langOptions.map((i) { - return Padding( - padding: EdgeInsets.all(16), child: Text(_getLang(i))); + return Padding(padding: EdgeInsets.all(16), child: Text(_getLang(i))); }).toList(), onSelectedItemChanged: (v) { setState(() { @@ -89,10 +87,7 @@ class _ProfileContentState extends State { } Future _onChangeNetwork() async { - final selected = await Navigator.of(context).pushNamed(SelectListPage.route, - arguments: widget.plugins - .map((e) => ListItemData(title: e.basic.name, subtitle: '')) - .toList()); + final selected = await Navigator.of(context).pushNamed(SelectListPage.route, arguments: widget.plugins.map((e) => ListItemData(title: e.basic.name, subtitle: '')).toList()); if (selected != null) { final net = widget.plugins[selected]; if (net.basic.name != widget.network.basic.name) { @@ -102,8 +97,7 @@ class _ProfileContentState extends State { widget.setNetwork(net); /// we reuse the existing webView instance when we start a new plugin. - await net.beforeStart(widget.keyring, - webView: widget.network.sdk.webView); + await net.beforeStart(widget.keyring, webView: widget.network.sdk.webView); final res = await net.start(widget.keyring); widget.setConnectedNode(res); widget.keyring.setSS58(res.ss58); @@ -112,17 +106,13 @@ class _ProfileContentState extends State { } Future _onChangeNode() async { - final selected = await Navigator.of(context).pushNamed(SelectListPage.route, - arguments: widget.network.nodeList - .map((e) => ListItemData(title: e.name, subtitle: e.endpoint)) - .toList()); + final selected = await Navigator.of(context).pushNamed(SelectListPage.route, arguments: widget.network.nodeList.map((e) => ListItemData(title: e.name, subtitle: e.endpoint)).toList()); if (selected != null) { if (widget.connectedNode != null) { widget.setConnectedNode(null); } final node = widget.network.nodeList[selected]; - final res = - await widget.network.sdk.api.connectNode(widget.keyring, [node]); + final res = await widget.network.sdk.api.connectNode(widget.keyring, [node]); widget.setConnectedNode(res); } } @@ -132,8 +122,7 @@ class _ProfileContentState extends State { setState(() { _loading = true; }); - await widget.keyring.store - .deleteAccount(widget.keyring.keyPairs[0].pubKey); + await widget.keyring.store.deleteAccount(widget.keyring.keyPairs[0].pubKey); setState(() { _loading = false; }); @@ -175,8 +164,7 @@ class _ProfileContentState extends State { setState(() { _loading = true; }); - await widget.keyring.store - .deleteAccount(widget.keyring.externals[0].pubKey); + await widget.keyring.store.deleteAccount(widget.keyring.externals[0].pubKey); setState(() { _loading = false; }); @@ -188,8 +176,7 @@ class _ProfileContentState extends State { setState(() { _loading = true; }); - final KeyPairData acc = - await widget.network.sdk.api.keyring.addContact(widget.keyring, { + final KeyPairData acc = await widget.network.sdk.api.keyring.addContact(widget.keyring, { 'name': 'external_test', 'address': '14fpQHev6kcQxiW49e5Cg4VgY8QeKwLxwfbAHg81ro8r8AnD', 'observation': true, @@ -204,6 +191,9 @@ class _ProfileContentState extends State { @override Widget build(BuildContext context) { + final symbol = (widget.network.networkState.tokenSymbol ?? ['PCX'])[0]; + final decimals = (widget.network.networkState.tokenDecimals ?? [8])[0]; + return ListView( children: [ ListTile( @@ -230,28 +220,19 @@ class _ProfileContentState extends State { Column( children: [ Text('network state'), - Text('tokenSymbol: ${widget.network.networkState.tokenSymbol[0]}'), - Text( - 'tokenDecimals: ${widget.network.networkState.tokenDecimals[0]}'), + Text('tokenSymbol: $symbol'), + Text('tokenDecimals: $decimals'), ], ), Divider(), Column( children: [ Text('keyPairs:'), - Text(widget.keyring.keyPairs - .map((e) => e.address) - .toList() - .join(',')), + Text(widget.keyring.keyPairs.map((e) => e.address).toList().join(',')), Text('externals:'), - Text(widget.keyring.externals - .map((e) => e.address) - .toList() - .join(',')), + Text(widget.keyring.externals.map((e) => e.address).toList().join(',')), RoundedButton( - text: widget.keyring.keyPairs.length > 0 - ? 'Remove Account' - : 'Import Account', + text: widget.keyring.keyPairs.length > 0 ? 'Remove Account' : 'Import Account', onPressed: _loading ? null : widget.keyring.keyPairs.length > 0 @@ -259,9 +240,7 @@ class _ProfileContentState extends State { : () => _importAccount(), ), RoundedButton( - text: widget.keyring.externals.length > 0 - ? 'Remove External' - : 'Import External', + text: widget.keyring.externals.length > 0 ? 'Remove External' : 'Import External', onPressed: _loading ? null : widget.keyring.externals.length > 0 diff --git a/example/lib/pages/tx.dart b/example/lib/pages/tx.dart index 33180bd07..ecec691f5 100644 --- a/example/lib/pages/tx.dart +++ b/example/lib/pages/tx.dart @@ -2,12 +2,12 @@ import 'dart:convert'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; class NetworkSelectPage extends StatefulWidget { NetworkSelectPage(this.network); - final PluginKusama network; + final PluginChainX network; static const String route = '/tx'; diff --git a/example/lib/utils/i18n.dart b/example/lib/utils/i18n.dart index ba8077048..2968d527f 100644 --- a/example/lib/utils/i18n.dart +++ b/example/lib/utils/i18n.dart @@ -1,4 +1,4 @@ -import 'package:polkawallet_plugin_kusama_example/utils/i18n/profile.dart'; +import 'package:polkawallet_plugin_chainx_example/utils/i18n/profile.dart'; const Map>> i18n_full_dic = { 'en': { diff --git a/example/pubspec.lock b/example/pubspec.lock index b4dd67225..4a3840c28 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -1,13 +1,20 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + auth_header: + dependency: transitive + description: + name: auth_header + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" characters: dependency: transitive description: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.3" + version: "1.1.0" charcode: dependency: transitive description: @@ -15,13 +22,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.3" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.3" + version: "1.15.0" convert: dependency: transitive description: @@ -29,6 +43,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.5" cupertino_icons: dependency: "direct main" description: @@ -42,7 +63,7 @@ packages: name: dropdown_search url: "https://pub.dartlang.org" source: hosted - version: "0.4.8" + version: "0.4.9" ffi: dependency: transitive description: @@ -56,7 +77,7 @@ packages: name: file url: "https://pub.dartlang.org" source: hosted - version: "5.2.1" + version: "6.1.0" flutter: dependency: "direct main" description: flutter @@ -103,7 +124,7 @@ packages: name: flutter_svg url: "https://pub.dartlang.org" source: hosted - version: "0.18.1" + version: "0.19.3" flutter_web_plugins: dependency: transitive description: flutter @@ -144,6 +165,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.4" + http_server: + dependency: transitive + description: + name: http_server + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.8+3" image_picker: dependency: transitive description: @@ -164,7 +192,42 @@ packages: name: intl url: "https://pub.dartlang.org" source: hosted - version: "0.16.1" + version: "0.17.0" + jaguar: + dependency: transitive + description: + name: jaguar + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.46" + jaguar_common: + dependency: transitive + description: + name: jaguar_common + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + jaguar_flutter_asset: + dependency: transitive + description: + name: jaguar_flutter_asset + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + jaguar_serializer: + dependency: transitive + description: + name: jaguar_serializer + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.12" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" json_annotation: dependency: transitive description: @@ -172,13 +235,27 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.1" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.4" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7" mobx: dependency: transitive description: @@ -192,7 +269,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.1" + version: "1.8.0" path_drawing: dependency: transitive description: @@ -242,6 +319,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.0.4+3" + path_tree: + dependency: transitive + description: + name: path_tree + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.4" pedantic: dependency: transitive description: @@ -276,7 +360,7 @@ packages: name: platform url: "https://pub.dartlang.org" source: hosted - version: "2.2.1" + version: "3.0.0" plugin_platform_interface: dependency: transitive description: @@ -284,7 +368,7 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.3" - polkawallet_plugin_kusama: + polkawallet_plugin_chainx: dependency: "direct dev" description: path: ".." @@ -297,23 +381,23 @@ packages: name: polkawallet_sdk url: "https://pub.dartlang.org" source: hosted - version: "0.1.0" + version: "0.1.6" polkawallet_ui: dependency: "direct main" description: path: "." - ref: "9ff8f1ebbaad3bbda904756f650414cf7cfe3163" - resolved-ref: "9ff8f1ebbaad3bbda904756f650414cf7cfe3163" + ref: c4346ecf37f277d6b61480f4782a9e78c99c68e2 + resolved-ref: c4346ecf37f277d6b61480f4782a9e78c99c68e2 url: "https://github.com/polkawallet-io/ui.git" source: git - version: "0.0.2" + version: "0.1.4" process: dependency: transitive description: name: process url: "https://pub.dartlang.org" source: hosted - version: "3.0.13" + version: "4.2.1" qr: dependency: transitive description: @@ -384,6 +468,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.7.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.6" string_scanner: dependency: transitive description: @@ -404,7 +495,7 @@ packages: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0" url_launcher: dependency: transitive description: @@ -453,7 +544,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.3" + version: "2.1.0" webview_flutter: dependency: transitive description: @@ -483,5 +574,5 @@ packages: source: hosted version: "4.5.1" sdks: - dart: ">=2.10.0 <2.11.0" - flutter: ">=1.22.0 <2.0.0" + dart: ">=2.12.0-0 <3.0.0" + flutter: ">=1.24.0-10.1.pre" diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 1947325f9..e7d61c443 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -1,9 +1,9 @@ -name: polkawallet_plugin_kusama_example -description: polkawallet_plugin_kusama_example. +name: polkawallet_plugin_chainx_example +description: polkawallet_plugin_chainx_example. # The following line prevents the package from being accidentally published to # pub.dev using `pub publish`. This is preferred for private packages. -publish_to: 'none' # Remove this line if you wish to publish to pub.dev +publish_to: "none" # Remove this line if you wish to publish to pub.dev # The following defines the version and build number for your application. # A version number is three numbers separated by dots, like 1.2.43 @@ -29,15 +29,15 @@ dependencies: polkawallet_ui: git: url: https://github.com/polkawallet-io/ui.git - ref: 9ff8f1ebbaad3bbda904756f650414cf7cfe3163 -# path: ../../ui + ref: c4346ecf37f277d6b61480f4782a9e78c99c68e2 + # path: ../../ui # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.0 dev_dependencies: - polkawallet_plugin_kusama: + polkawallet_plugin_chainx: path: ../ # For information on the generic Dart part of this file, see the @@ -45,7 +45,6 @@ dev_dependencies: # The following section is specific to Flutter. flutter: - # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in # the material Icons class. diff --git a/lib/common/components/UI.dart b/lib/common/components/UI.dart new file mode 100644 index 000000000..4aa3e54b6 --- /dev/null +++ b/lib/common/components/UI.dart @@ -0,0 +1,119 @@ +import 'dart:async'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_ui/utils/i18n.dart'; +import 'package:polkawallet_ui/utils/numberInputFormatter.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class UI { + static void copyAndNotify(BuildContext context, String text) { + Clipboard.setData(ClipboardData(text: text ?? '')); + + showCupertinoDialog( + context: context, + builder: (BuildContext context) { + final Map dic = I18n.of(context).getDic(i18n_full_dic_ui, 'common'); + return CupertinoAlertDialog( + title: Container(), + content: Text('${dic['copy']} ${dic['success']}'), + ); + }, + ); + + Timer(Duration(seconds: 2), () { + Navigator.of(context).pop(); + }); + } + + static String accountName(BuildContext context, KeyPairData acc) { + return '${acc.name ?? accountDisplayNameString(acc.address, acc.indexInfo)}${(acc.observation ?? false) ? ' (${I18n.of(context).getDic(i18n_full_dic_ui, 'account')['observe']})' : ''}'; + } + + static Widget accountDisplayName( + String address, + Map accInfo, { + bool expand = true, + }) { + bool hasId = false; + bool good = false; + if (accInfo != null) { + if (accInfo['identity']['display'] != null) { + hasId = true; + } + if (accInfo['identity']['judgements'].length > 0) { + final judgement = accInfo['identity']['judgements'][0][1]; + if (Map.of(judgement).keys.contains('knownGood') || Map.of(judgement).keys.contains('reasonable')) { + good = true; + } + } + } + return Row( + children: [ + hasId + ? Container( + width: 14, + margin: EdgeInsets.only(right: 4), + child: good + ? Icon( + Icons.check_circle, + size: 16, + color: Colors.lightGreen, + ) + : Icon( + Icons.remove_circle, + size: 16, + color: Colors.black12, + ), + ) + : Container(width: 1, height: 2), + expand + ? Expanded( + child: Text(accountDisplayNameString(address, accInfo), overflow: TextOverflow.ellipsis), + ) + : Text(accountDisplayNameString(address, accInfo), overflow: TextOverflow.ellipsis) + ], + ); + } + + static String accountDisplayNameString(String address, Map accInfo) { + String display = Fmt.address(address, pad: 6); + if (accInfo != null) { + if (accInfo['referralId'] != null) { + display = accInfo['referralId']; + } else { + if (accInfo['identity']['display'] != null) { + display = accInfo['identity']['display']; + if (accInfo['identity']['displayParent'] != null) { + display = '${accInfo['identity']['displayParent']}/$display'; + } + } else if (accInfo['accountIndex'] != null) { + display = accInfo['accountIndex']; + } + } + + display = display.toUpperCase(); + } + return display; + } + + static TextInputFormatter decimalInputFormatter(int decimals) { + return NumberInputFormatter.withRegex('^[0-9]{0,$decimals}((\\.|,)[0-9]{0,$decimals})?\$'); + } + + static Future launchURL(String url) async { + if (await canLaunch(url)) { + try { + await launch(url); + } catch (err) { + print(err); + } + } else { + print('Could not launch $url'); + } + } +} diff --git a/lib/common/components/pageTitleTaps.dart b/lib/common/components/pageTitleTaps.dart new file mode 100644 index 000000000..7c4120018 --- /dev/null +++ b/lib/common/components/pageTitleTaps.dart @@ -0,0 +1,48 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class PageTitleTabs extends StatelessWidget { + PageTitleTabs({this.names, this.activeTab, this.onTab}); + + final List names; + final Function(int) onTab; + final int activeTab; + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: names.map( + (title) { + int index = names.indexOf(title); + return GestureDetector( + child: Column( + children: [ + Container( + width: 160, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + title, + style: TextStyle(fontSize: 16, color: activeTab == index ? Theme.of(context).cardColor : Colors.white70, fontWeight: FontWeight.w500), + ) + ], + ), + ), + Container( + height: 12, + width: 32, + decoration: BoxDecoration( + border: Border(bottom: BorderSide(width: activeTab == index ? 3 : 0, color: Colors.white)), + ), + ) + ], + ), + onTap: () => onTab(index), + ); + }, + ).toList(), + ); + } +} diff --git a/lib/common/components/topTabs.dart b/lib/common/components/topTabs.dart new file mode 100644 index 000000000..be0040b4b --- /dev/null +++ b/lib/common/components/topTabs.dart @@ -0,0 +1,48 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class TopTabs extends StatelessWidget { + TopTabs({this.names, this.activeTab, this.onTab}); + + final List names; + final Function(int) onTab; + final int activeTab; + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: names.map( + (title) { + int index = names.indexOf(title); + return GestureDetector( + child: Column( + children: [ + Container( + width: 150, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + title, + style: TextStyle(fontSize: 18, color: activeTab == index ? Theme.of(context).cardColor : Colors.white70, fontWeight: FontWeight.w500), + ) + ], + ), + ), + Container( + height: 12, + width: 32, + decoration: BoxDecoration( + border: Border(bottom: BorderSide(width: activeTab == index ? 3 : 0, color: Colors.white)), + ), + ) + ], + ), + onTap: () => onTab(index), + ); + }, + ).toList(), + ); + } +} diff --git a/lib/common/constants.dart b/lib/common/constants.dart index b200543db..ea28c2895 100644 --- a/lib/common/constants.dart +++ b/lib/common/constants.dart @@ -3,78 +3,36 @@ import 'package:flutter/material.dart'; const int SECONDS_OF_DAY = 24 * 60 * 60; // seconds of one day const int SECONDS_OF_YEAR = 365 * 24 * 60 * 60; // seconds of one year -const node_list_kusama = [ +const node_list_chainx = [ { - 'name': 'Kusama (Polkadot Canary, hosted by PatractLabs)', - 'ss58': 2, - 'endpoint': 'wss://kusama.elara.patract.io', + 'name': 'ChainX (Elena Node)', + 'ss58': 44, + 'endpoint': 'wss://chainx.elara.patract.io', }, { - 'name': 'Kusama (Polkadot Canary, hosted by Polkawallet)', - 'ss58': 2, - 'endpoint': 'wss://kusama-1.polkawallet.io:9944/', - }, - { - 'name': 'Kusama (Polkadot Canary, hosted by Polkawallet Asia)', - 'ss58': 2, - 'endpoint': 'wss://kusama-2.polkawallet.io/', - }, - { - 'name': 'Kusama (Polkadot Canary, hosted by Parity)', - 'ss58': 2, - 'endpoint': 'wss://kusama-rpc.polkadot.io/', - }, - { - 'name': 'Kusama (Polkadot Canary, hosted by onfinality)', - 'ss58': 2, - 'endpoint': 'wss://kusama.api.onfinality.io/public-ws', + 'name': 'ChainX (Overseas Node)', + 'ss58': 44, + 'endpoint': 'wss://mainnet.chainx.org/ws', }, ]; -const node_list_polkadot = [ - { - 'name': 'Polkadot (Live, hosted by PatractLabs)', - 'ss58': 0, - 'endpoint': 'wss://polkadot.elara.patract.io', - }, - { - 'name': 'Polkadot (Live, hosted by Polkawallet CN)', - 'ss58': 0, - 'endpoint': 'wss://polkadot-1.polkawallet.io:9944', - }, - { - 'name': 'Polkadot (Live, hosted by Polkawallet EU)', - 'ss58': 0, - 'endpoint': 'wss://polkadot-2.polkawallet.io', - }, - { - 'name': 'Polkadot (Live, hosted by Parity)', - 'ss58': 0, - 'endpoint': 'wss://rpc.polkadot.io', - }, - { - 'name': 'Polkadot (Live, hosted by onfinality)', - 'ss58': 0, - 'endpoint': 'wss://polkadot.api.onfinality.io/public-ws', - }, -]; - const home_nav_items = ['staking', 'governance']; -const MaterialColor kusama_black = const MaterialColor( - 0xFF222222, +const MaterialColor chainx_yellow = const MaterialColor( + 0xFFF6C94A, const { - 50: const Color(0xFF555555), - 100: const Color(0xFF444444), - 200: const Color(0xFF444444), - 300: const Color(0xFF333333), - 400: const Color(0xFF333333), - 500: const Color(0xFF222222), - 600: const Color(0xFF111111), - 700: const Color(0xFF111111), - 800: const Color(0xFF000000), - 900: const Color(0xFF000000), + 50: const Color(0xFFFBE8B1), + 100: const Color(0xFFFAE29E), + 200: const Color(0xFFF9DC8A), + 300: const Color(0xFFF9D677), + 400: const Color(0xFFF8D063), + 500: const Color(0xFFF6C94A), + 600: const Color(0xFFF6C43C), + 700: const Color(0xFFF5BE29), + 800: const Color(0xFFF4B915), + 900: const Color(0xFFEAAE0B), }, ); -const String network_name_kusama = 'kusama'; -const String network_name_polkadot = 'polkadot'; +const String network_name_chainx = 'chainx'; + +const chainx_genesis_hash = '0x012cfb6997279fed8ff754a5a90cb30627c70fcdd79ee9c480bcef07de754810'; diff --git a/lib/js_service_chainx/.babelrc b/lib/js_service_chainx/.babelrc new file mode 100644 index 000000000..c81463dd1 --- /dev/null +++ b/lib/js_service_chainx/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": [["@babel/preset-env", { "modules": false }], "@babel/preset-typescript"] +} diff --git a/lib/js_service_chainx/dist/index.html b/lib/js_service_chainx/dist/index.html new file mode 100644 index 000000000..899c17d0b --- /dev/null +++ b/lib/js_service_chainx/dist/index.html @@ -0,0 +1,5 @@ + + + + + diff --git a/lib/js_service_chainx/dist/main.js b/lib/js_service_chainx/dist/main.js new file mode 100644 index 000000000..c153b8bd7 --- /dev/null +++ b/lib/js_service_chainx/dist/main.js @@ -0,0 +1,37 @@ +!function(A){var e={};function t(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return A[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=A,t.c=e,t.d=function(A,e,i){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:i})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var r in A)t.d(i,r,function(e){return A[e]}.bind(null,r));return i},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=1715)}([function(A,e){A.exports=function(A){return A&&A.__esModule?A:{default:A}},A.exports.default=A.exports,A.exports.__esModule=!0},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={assert:!0,assertReturn:!0,detectPackage:!0,extractTime:!0,logger:!0,promisify:!0};Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return r.assert}}),Object.defineProperty(e,"assertReturn",{enumerable:!0,get:function(){return r.assertReturn}}),Object.defineProperty(e,"detectPackage",{enumerable:!0,get:function(){return n.detectPackage}}),Object.defineProperty(e,"extractTime",{enumerable:!0,get:function(){return o.extractTime}}),Object.defineProperty(e,"logger",{enumerable:!0,get:function(){return a.logger}}),Object.defineProperty(e,"promisify",{enumerable:!0,get:function(){return s.promisify}});var r=t(143),n=t(857),o=t(858),a=t(859),s=t(874),c=t(875);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(436);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}));var f=t(890);Object.keys(f).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===f[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return f[A]}}))}));var u=t(891);Object.keys(u).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===u[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return u[A]}}))}));var h=t(894);Object.keys(h).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===h[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return h[A]}}))}));var d=t(898);Object.keys(d).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===d[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return d[A]}}))}));var B=t(432);Object.keys(B).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===B[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return B[A]}}))}));var l=t(901);Object.keys(l).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===l[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return l[A]}}))}));var I=t(903);Object.keys(I).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===I[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return I[A]}}))}));var E=t(189);Object.keys(E).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===E[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return E[A]}}))}))},function(A,e,t){"use strict";t.r(e),t.d(e,"__extends",(function(){return r})),t.d(e,"__assign",(function(){return n})),t.d(e,"__rest",(function(){return o})),t.d(e,"__decorate",(function(){return a})),t.d(e,"__param",(function(){return s})),t.d(e,"__metadata",(function(){return c})),t.d(e,"__awaiter",(function(){return g})),t.d(e,"__generator",(function(){return f})),t.d(e,"__createBinding",(function(){return u})),t.d(e,"__exportStar",(function(){return h})),t.d(e,"__values",(function(){return d})),t.d(e,"__read",(function(){return B})),t.d(e,"__spread",(function(){return l})),t.d(e,"__spreadArrays",(function(){return I})),t.d(e,"__await",(function(){return E})),t.d(e,"__asyncGenerator",(function(){return C})),t.d(e,"__asyncDelegator",(function(){return Q})),t.d(e,"__asyncValues",(function(){return p})),t.d(e,"__makeTemplateObject",(function(){return w})),t.d(e,"__importStar",(function(){return m})),t.d(e,"__importDefault",(function(){return y})),t.d(e,"__classPrivateFieldGet",(function(){return M})),t.d(e,"__classPrivateFieldSet",(function(){return b})); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var i=function(A,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)e.hasOwnProperty(t)&&(A[t]=e[t])})(A,e)};function r(A,e){function t(){this.constructor=A}i(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}var n=function(){return(n=Object.assign||function(A){for(var e,t=1,i=arguments.length;t=0;a--)(r=A[a])&&(o=(n<3?r(o):n>3?r(e,t,o):r(e,t))||o);return n>3&&o&&Object.defineProperty(e,t,o),o}function s(A,e){return function(t,i){e(t,i,A)}}function c(A,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(A,e)}function g(A,e,t,i){return new(t||(t=Promise))((function(r,n){function o(A){try{s(i.next(A))}catch(A){n(A)}}function a(A){try{s(i.throw(A))}catch(A){n(A)}}function s(A){var e;A.done?r(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,a)}s((i=i.apply(A,e||[])).next())}))}function f(A,e){var t,i,r,n,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,i&&(r=2&n[0]?i.return:n[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,n[1])).done)return r;switch(i=0,r&&(n=[2&n[0],r.value]),n[0]){case 0:case 1:r=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==n[0]&&2!==n[0])){o=0;continue}if(3===n[0]&&(!r||n[1]>r[0]&&n[1]=A.length&&(A=void 0),{value:A&&A[i++],done:!A}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function B(A,e){var t="function"==typeof Symbol&&A[Symbol.iterator];if(!t)return A;var i,r,n=t.call(A),o=[];try{for(;(void 0===e||e-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(A){r={error:A}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(r)throw r.error}}return o}function l(){for(var A=[],e=0;e1||a(A,e)}))})}function a(A,e){try{(t=r[A](e)).value instanceof E?Promise.resolve(t.value.v).then(s,c):g(n[0][2],t)}catch(A){g(n[0][3],A)}var t}function s(A){a("next",A)}function c(A){a("throw",A)}function g(A,e){A(e),n.shift(),n.length&&a(n[0][0],n[0][1])}}function Q(A){var e,t;return e={},i("next"),i("throw",(function(A){throw A})),i("return"),e[Symbol.iterator]=function(){return this},e;function i(i,r){e[i]=A[i]?function(e){return(t=!t)?{value:E(A[i](e)),done:"return"===i}:r?r(e):e}:r}}function p(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=A[Symbol.asyncIterator];return t?t.call(A):(A=d(A),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(t){e[t]=A[t]&&function(e){return new Promise((function(i,r){(function(A,e,t,i){Promise.resolve(i).then((function(e){A({value:e,done:t})}),e)})(i,r,(e=A[t](e)).done,e.value)}))}}}function w(A,e){return Object.defineProperty?Object.defineProperty(A,"raw",{value:e}):A.raw=e,A}function m(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function y(A){return A&&A.__esModule?A:{default:A}}function M(A,e){if(!e.has(A))throw new TypeError("attempted to get private field on non-instance");return e.get(A)}function b(A,e,t){if(!e.has(A))throw new TypeError("attempted to set private field on non-instance");return e.set(A,t),t}},function(A,e,t){"use strict";t.d(e,"a",(function(){return g}));var i=t(2),r=t(66),n=t(180),o=t(13),a=t(135),s=t(43),c=t(93),g=function(A){function e(t,i,r){var o=A.call(this)||this;switch(o.syncErrorValue=null,o.syncErrorThrown=!1,o.syncErrorThrowable=!1,o.isStopped=!1,arguments.length){case 0:o.destination=n.a;break;case 1:if(!t){o.destination=n.a;break}if("object"==typeof t){t instanceof e?(o.syncErrorThrowable=t.syncErrorThrowable,o.destination=t,t.add(o)):(o.syncErrorThrowable=!0,o.destination=new f(o,t));break}default:o.syncErrorThrowable=!0,o.destination=new f(o,t,i,r)}return o}return i.__extends(e,A),e.prototype[a.a]=function(){return this},e.create=function(A,t,i){var r=new e(A,t,i);return r.syncErrorThrowable=!1,r},e.prototype.next=function(A){this.isStopped||this._next(A)},e.prototype.error=function(A){this.isStopped||(this.isStopped=!0,this._error(A))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,A.prototype.unsubscribe.call(this))},e.prototype._next=function(A){this.destination.next(A)},e.prototype._error=function(A){this.destination.error(A),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var A=this._parentOrParents;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=A,this},e}(o.a),f=function(A){function e(e,t,i,o){var a,s=A.call(this)||this;s._parentSubscriber=e;var c=s;return Object(r.a)(t)?a=t:t&&(a=t.next,i=t.error,o=t.complete,t!==n.a&&(c=Object.create(t),Object(r.a)(c.unsubscribe)&&s.add(c.unsubscribe.bind(c)),c.unsubscribe=s.unsubscribe.bind(s))),s._context=c,s._next=a,s._error=i,s._complete=o,s}return i.__extends(e,A),e.prototype.next=function(A){if(!this.isStopped&&this._next){var e=this._parentSubscriber;s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,A)&&this.unsubscribe():this.__tryOrUnsub(this._next,A)}},e.prototype.error=function(A){if(!this.isStopped){var e=this._parentSubscriber,t=s.a.useDeprecatedSynchronousErrorHandling;if(this._error)t&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,A),this.unsubscribe()):(this.__tryOrUnsub(this._error,A),this.unsubscribe());else if(e.syncErrorThrowable)t?(e.syncErrorValue=A,e.syncErrorThrown=!0):Object(c.a)(A),this.unsubscribe();else{if(this.unsubscribe(),t)throw A;Object(c.a)(A)}}},e.prototype.complete=function(){var A=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var t=function(){return A._complete.call(A._context)};s.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(A,e){try{A.call(this._context,e)}catch(A){if(this.unsubscribe(),s.a.useDeprecatedSynchronousErrorHandling)throw A;Object(c.a)(A)}},e.prototype.__tryOrSetError=function(A,e,t){if(!s.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,t)}catch(e){return s.a.useDeprecatedSynchronousErrorHandling?(A.syncErrorValue=e,A.syncErrorThrown=!0,!0):(Object(c.a)(e),!0)}return!1},e.prototype._unsubscribe=function(){var A=this._parentSubscriber;this._context=null,this._parentSubscriber=null,A.unsubscribe()},e}(g)},function(A,e,t){var i=t(21),r=t(37),n=t(56),o=t(50),a=t(67),s=function(A,e,t){var c,g,f,u,h=A&s.F,d=A&s.G,B=A&s.S,l=A&s.P,I=A&s.B,E=d?i:B?i[e]||(i[e]={}):(i[e]||{}).prototype,C=d?r:r[e]||(r[e]={}),Q=C.prototype||(C.prototype={});for(c in d&&(t=e),t)f=((g=!h&&E&&void 0!==E[c])?E:t)[c],u=I&&g?a(f,i):l&&"function"==typeof f?a(Function.call,f):f,E&&o(E,c,f,A&s.U),C[c]!=f&&n(C,c,u),l&&Q[c]!=f&&(Q[c]=f)};i.core=r,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,A.exports=s},function(A,e,t){"use strict";t.d(e,"a",(function(){return a})),t.d(e,"b",(function(){return s})),t.d(e,"c",(function(){return c}));var i=t(2),r=t(3),n=t(8),o=t(92),a=function(A){function e(e){var t=A.call(this)||this;return t.parent=e,t}return i.__extends(e,A),e.prototype._next=function(A){this.parent.notifyNext(A)},e.prototype._error=function(A){this.parent.notifyError(A),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(),this.unsubscribe()},e}(r.a),s=(r.a,function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return i.__extends(e,A),e.prototype.notifyNext=function(A){this.destination.next(A)},e.prototype.notifyError=function(A){this.destination.error(A)},e.prototype.notifyComplete=function(){this.destination.complete()},e}(r.a));r.a;function c(A,e){if(!e.closed)return A instanceof n.a?A.subscribe(e):Object(o.a)(A)(e)}},function(A,e,t){"use strict";t.r(e),t.d(e,"audit",(function(){return n})),t.d(e,"auditTime",(function(){return g})),t.d(e,"buffer",(function(){return f})),t.d(e,"bufferCount",(function(){return B})),t.d(e,"bufferTime",(function(){return Q})),t.d(e,"bufferToggle",(function(){return k})),t.d(e,"bufferWhen",(function(){return F})),t.d(e,"catchError",(function(){return U})),t.d(e,"combineAll",(function(){return L})),t.d(e,"combineLatest",(function(){return P})),t.d(e,"concat",(function(){return _})),t.d(e,"concatAll",(function(){return q.a})),t.d(e,"concatMap",(function(){return Z})),t.d(e,"concatMapTo",(function(){return V})),t.d(e,"count",(function(){return W})),t.d(e,"debounce",(function(){return $})),t.d(e,"debounceTime",(function(){return tA})),t.d(e,"defaultIfEmpty",(function(){return oA})),t.d(e,"delay",(function(){return fA})),t.d(e,"delayWhen",(function(){return lA})),t.d(e,"dematerialize",(function(){return pA})),t.d(e,"distinct",(function(){return yA})),t.d(e,"distinctUntilChanged",(function(){return DA})),t.d(e,"distinctUntilKeyChanged",(function(){return kA})),t.d(e,"elementAt",(function(){return JA})),t.d(e,"endWith",(function(){return jA})),t.d(e,"every",(function(){return _A})),t.d(e,"exhaust",(function(){return ZA})),t.d(e,"exhaustMap",(function(){return XA})),t.d(e,"expand",(function(){return ee})),t.d(e,"filter",(function(){return NA.a})),t.d(e,"finalize",(function(){return re})),t.d(e,"find",(function(){return ae})),t.d(e,"findIndex",(function(){return ge})),t.d(e,"first",(function(){return ue})),t.d(e,"groupBy",(function(){return he.b})),t.d(e,"ignoreElements",(function(){return de})),t.d(e,"isEmpty",(function(){return Ie})),t.d(e,"last",(function(){return me})),t.d(e,"map",(function(){return zA.a})),t.d(e,"mapTo",(function(){return ye})),t.d(e,"materialize",(function(){return De})),t.d(e,"max",(function(){return Re})),t.d(e,"merge",(function(){return Ye})),t.d(e,"mergeAll",(function(){return xe.a})),t.d(e,"mergeMap",(function(){return T.b})),t.d(e,"flatMap",(function(){return T.a})),t.d(e,"mergeMapTo",(function(){return He})),t.d(e,"mergeScan",(function(){return Le})),t.d(e,"min",(function(){return Pe})),t.d(e,"multicast",(function(){return _e})),t.d(e,"observeOn",(function(){return Te.b})),t.d(e,"onErrorResumeNext",(function(){return Ze})),t.d(e,"pairwise",(function(){return ze})),t.d(e,"partition",(function(){return et})),t.d(e,"pluck",(function(){return tt})),t.d(e,"publish",(function(){return nt})),t.d(e,"publishBehavior",(function(){return at})),t.d(e,"publishLast",(function(){return ct})),t.d(e,"publishReplay",(function(){return ft})),t.d(e,"race",(function(){return ht})),t.d(e,"reduce",(function(){return Oe})),t.d(e,"repeat",(function(){return dt})),t.d(e,"repeatWhen",(function(){return It})),t.d(e,"retry",(function(){return Qt})),t.d(e,"retryWhen",(function(){return mt})),t.d(e,"refCount",(function(){return bt.a})),t.d(e,"sample",(function(){return Dt})),t.d(e,"sampleTime",(function(){return kt})),t.d(e,"scan",(function(){return ke})),t.d(e,"sequenceEqual",(function(){return Ot})),t.d(e,"share",(function(){return Ht})),t.d(e,"shareReplay",(function(){return Lt})),t.d(e,"single",(function(){return Kt})),t.d(e,"skip",(function(){return jt})),t.d(e,"skipLast",(function(){return Tt})),t.d(e,"skipUntil",(function(){return Wt})),t.d(e,"skipWhile",(function(){return $t})),t.d(e,"startWith",(function(){return ti})),t.d(e,"subscribeOn",(function(){return oi})),t.d(e,"switchAll",(function(){return fi})),t.d(e,"switchMap",(function(){return si})),t.d(e,"switchMapTo",(function(){return ui})),t.d(e,"take",(function(){return HA})),t.d(e,"takeLast",(function(){return Qe})),t.d(e,"takeUntil",(function(){return hi})),t.d(e,"takeWhile",(function(){return li})),t.d(e,"tap",(function(){return pi})),t.d(e,"throttle",(function(){return Mi})),t.d(e,"throttleTime",(function(){return vi})),t.d(e,"throwIfEmpty",(function(){return OA})),t.d(e,"timeInterval",(function(){return Fi})),t.d(e,"timeout",(function(){return Li})),t.d(e,"timeoutWith",(function(){return Ui})),t.d(e,"timestamp",(function(){return Ki})),t.d(e,"toArray",(function(){return ji})),t.d(e,"window",(function(){return _i})),t.d(e,"windowCount",(function(){return Zi})),t.d(e,"windowTime",(function(){return zi})),t.d(e,"windowToggle",(function(){return rr})),t.d(e,"windowWhen",(function(){return ar})),t.d(e,"withLatestFrom",(function(){return gr})),t.d(e,"zip",(function(){return dr})),t.d(e,"zipAll",(function(){return Br}));var i=t(2),r=t(5);function n(A){return function(e){return e.lift(new o(A))}}var o=function(){function A(A){this.durationSelector=A}return A.prototype.call=function(A,e){return e.subscribe(new a(A,this.durationSelector))},A}(),a=function(A){function e(e,t){var i=A.call(this,e)||this;return i.durationSelector=t,i.hasValue=!1,i}return i.__extends(e,A),e.prototype._next=function(A){if(this.value=A,this.hasValue=!0,!this.throttled){var e=void 0;try{e=(0,this.durationSelector)(A)}catch(A){return this.destination.error(A)}var t=Object(r.c)(e,new r.a(this));!t||t.closed?this.clearThrottle():this.add(this.throttled=t)}},e.prototype.clearThrottle=function(){var A=this.value,e=this.hasValue,t=this.throttled;t&&(this.remove(t),this.throttled=void 0,t.unsubscribe()),e&&(this.value=void 0,this.hasValue=!1,this.destination.next(A))},e.prototype.notifyNext=function(){this.clearThrottle()},e.prototype.notifyComplete=function(){this.clearThrottle()},e}(r.b),s=t(25),c=t(268);function g(A,e){return void 0===e&&(e=s.a),n((function(){return Object(c.a)(A,e)}))}function f(A){return function(e){return e.lift(new u(A))}}var u=function(){function A(A){this.closingNotifier=A}return A.prototype.call=function(A,e){return e.subscribe(new h(A,this.closingNotifier))},A}(),h=function(A){function e(e,t){var i=A.call(this,e)||this;return i.buffer=[],i.add(Object(r.c)(t,new r.a(i))),i}return i.__extends(e,A),e.prototype._next=function(A){this.buffer.push(A)},e.prototype.notifyNext=function(){var A=this.buffer;this.buffer=[],this.destination.next(A)},e}(r.b),d=t(3);function B(A,e){return void 0===e&&(e=null),function(t){return t.lift(new l(A,e))}}var l=function(){function A(A,e){this.bufferSize=A,this.startBufferEvery=e,this.subscriberClass=e&&A!==e?E:I}return A.prototype.call=function(A,e){return e.subscribe(new this.subscriberClass(A,this.bufferSize,this.startBufferEvery))},A}(),I=function(A){function e(e,t){var i=A.call(this,e)||this;return i.bufferSize=t,i.buffer=[],i}return i.__extends(e,A),e.prototype._next=function(A){var e=this.buffer;e.push(A),e.length==this.bufferSize&&(this.destination.next(e),this.buffer=[])},e.prototype._complete=function(){var e=this.buffer;e.length>0&&this.destination.next(e),A.prototype._complete.call(this)},e}(d.a),E=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.bufferSize=t,r.startBufferEvery=i,r.buffers=[],r.count=0,r}return i.__extends(e,A),e.prototype._next=function(A){var e=this.bufferSize,t=this.startBufferEvery,i=this.buffers,r=this.count;this.count++,r%t==0&&i.push([]);for(var n=i.length;n--;){var o=i[n];o.push(A),o.length===e&&(i.splice(n,1),this.destination.next(o))}},e.prototype._complete=function(){for(var e=this.buffers,t=this.destination;e.length>0;){var i=e.shift();i.length>0&&t.next(i)}A.prototype._complete.call(this)},e}(d.a),C=t(31);function Q(A){var e=arguments.length,t=s.a;Object(C.a)(arguments[arguments.length-1])&&(t=arguments[arguments.length-1],e--);var i=null;e>=2&&(i=arguments[1]);var r=Number.POSITIVE_INFINITY;return e>=3&&(r=arguments[2]),function(e){return e.lift(new p(A,i,r,t))}}var p=function(){function A(A,e,t,i){this.bufferTimeSpan=A,this.bufferCreationInterval=e,this.maxBufferSize=t,this.scheduler=i}return A.prototype.call=function(A,e){return e.subscribe(new m(A,this.bufferTimeSpan,this.bufferCreationInterval,this.maxBufferSize,this.scheduler))},A}(),w=function(){return function(){this.buffer=[]}}(),m=function(A){function e(e,t,i,r,n){var o=A.call(this,e)||this;o.bufferTimeSpan=t,o.bufferCreationInterval=i,o.maxBufferSize=r,o.scheduler=n,o.contexts=[];var a=o.openContext();if(o.timespanOnly=null==i||i<0,o.timespanOnly){var s={subscriber:o,context:a,bufferTimeSpan:t};o.add(a.closeAction=n.schedule(y,t,s))}else{var c={subscriber:o,context:a},g={bufferTimeSpan:t,bufferCreationInterval:i,subscriber:o,scheduler:n};o.add(a.closeAction=n.schedule(b,t,c)),o.add(n.schedule(M,i,g))}return o}return i.__extends(e,A),e.prototype._next=function(A){for(var e,t=this.contexts,i=t.length,r=0;r0;){var i=e.shift();t.next(i.buffer)}A.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.contexts=null},e.prototype.onBufferFull=function(A){this.closeContext(A);var e=A.closeAction;if(e.unsubscribe(),this.remove(e),!this.closed&&this.timespanOnly){A=this.openContext();var t=this.bufferTimeSpan,i={subscriber:this,context:A,bufferTimeSpan:t};this.add(A.closeAction=this.scheduler.schedule(y,t,i))}},e.prototype.openContext=function(){var A=new w;return this.contexts.push(A),A},e.prototype.closeContext=function(A){this.destination.next(A.buffer);var e=this.contexts;(e?e.indexOf(A):-1)>=0&&e.splice(e.indexOf(A),1)},e}(d.a);function y(A){var e=A.subscriber,t=A.context;t&&e.closeContext(t),e.closed||(A.context=e.openContext(),A.context.closeAction=this.schedule(A,A.bufferTimeSpan))}function M(A){var e=A.bufferCreationInterval,t=A.bufferTimeSpan,i=A.subscriber,r=A.scheduler,n=i.openContext();i.closed||(i.add(n.closeAction=r.schedule(b,t,{subscriber:i,context:n})),this.schedule(A,e))}function b(A){var e=A.subscriber,t=A.context;e.closeContext(t)}var D=t(13),v=t(42),S=t(47);function k(A,e){return function(t){return t.lift(new G(A,e))}}var G=function(){function A(A,e){this.openings=A,this.closingSelector=e}return A.prototype.call=function(A,e){return e.subscribe(new N(A,this.openings,this.closingSelector))},A}(),N=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.closingSelector=i,r.contexts=[],r.add(Object(v.a)(r,t)),r}return i.__extends(e,A),e.prototype._next=function(A){for(var e=this.contexts,t=e.length,i=0;i0;){var i=t.shift();i.subscription.unsubscribe(),i.buffer=null,i.subscription=null}this.contexts=null,A.prototype._error.call(this,e)},e.prototype._complete=function(){for(var e=this.contexts;e.length>0;){var t=e.shift();this.destination.next(t.buffer),t.subscription.unsubscribe(),t.buffer=null,t.subscription=null}this.contexts=null,A.prototype._complete.call(this)},e.prototype.notifyNext=function(A,e){A?this.closeBuffer(A):this.openBuffer(e)},e.prototype.notifyComplete=function(A){this.closeBuffer(A.context)},e.prototype.openBuffer=function(A){try{var e=this.closingSelector.call(this,A);e&&this.trySubscribe(e)}catch(A){this._error(A)}},e.prototype.closeBuffer=function(A){var e=this.contexts;if(e&&A){var t=A.buffer,i=A.subscription;this.destination.next(t),e.splice(e.indexOf(A),1),this.remove(i),i.unsubscribe()}},e.prototype.trySubscribe=function(A){var e=this.contexts,t=new D.a,i={buffer:[],subscription:t};e.push(i);var r=Object(v.a)(this,A,i);!r||r.closed?this.closeBuffer(i):(r.context=i,this.add(r),t.add(r))},e}(S.a);function F(A){return function(e){return e.lift(new O(A))}}var O=function(){function A(A){this.closingSelector=A}return A.prototype.call=function(A,e){return e.subscribe(new R(A,this.closingSelector))},A}(),R=function(A){function e(e,t){var i=A.call(this,e)||this;return i.closingSelector=t,i.subscribing=!1,i.openBuffer(),i}return i.__extends(e,A),e.prototype._next=function(A){this.buffer.push(A)},e.prototype._complete=function(){var e=this.buffer;e&&this.destination.next(e),A.prototype._complete.call(this)},e.prototype._unsubscribe=function(){this.buffer=void 0,this.subscribing=!1},e.prototype.notifyNext=function(){this.openBuffer()},e.prototype.notifyComplete=function(){this.subscribing?this.complete():this.openBuffer()},e.prototype.openBuffer=function(){var A=this.closingSubscription;A&&(this.remove(A),A.unsubscribe());var e,t=this.buffer;this.buffer&&this.destination.next(t),this.buffer=[];try{e=(0,this.closingSelector)()}catch(A){return this.error(A)}A=new D.a,this.closingSubscription=A,this.add(A),this.subscribing=!0,A.add(Object(r.c)(e,new r.a(this))),this.subscribing=!1},e}(r.b);function U(A){return function(e){var t=new Y(A),i=e.lift(t);return t.caught=i}}var Y=function(){function A(A){this.selector=A}return A.prototype.call=function(A,e){return e.subscribe(new x(A,this.selector,this.caught))},A}(),x=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.selector=t,r.caught=i,r}return i.__extends(e,A),e.prototype.error=function(e){if(!this.isStopped){var t=void 0;try{t=this.selector(e,this.caught)}catch(e){return void A.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var i=new r.a(this);this.add(i);var n=Object(r.c)(t,i);n!==i&&this.add(n)}},e}(r.b),H=t(173);function L(A){return function(e){return e.lift(new H.a(A))}}var K=t(26),J=t(38);function P(){for(var A=[],e=0;e0&&t[0].time-i.now()<=0;)t.shift().notification.observe(r);if(t.length>0){var n=Math.max(0,t[0].time-i.now());this.schedule(A,n)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(A){this.active=!0,this.destination.add(A.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:A}))},e.prototype.scheduleNotification=function(A){if(!0!==this.errored){var e=this.scheduler,t=new dA(e.now()+this.delay,A);this.queue.push(t),!1===this.active&&this._schedule(e)}},e.prototype._next=function(A){this.scheduleNotification(gA.a.createNext(A))},e.prototype._error=function(A){this.errored=!0,this.queue=[],this.destination.error(A),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification(gA.a.createComplete()),this.unsubscribe()},e}(d.a),dA=function(){return function(A,e){this.time=A,this.notification=e}}(),BA=t(8);function lA(A,e){return e?function(t){return new CA(t,e).lift(new IA(A))}:function(e){return e.lift(new IA(A))}}var IA=function(){function A(A){this.delayDurationSelector=A}return A.prototype.call=function(A,e){return e.subscribe(new EA(A,this.delayDurationSelector))},A}(),EA=function(A){function e(e,t){var i=A.call(this,e)||this;return i.delayDurationSelector=t,i.completed=!1,i.delayNotifierSubscriptions=[],i.index=0,i}return i.__extends(e,A),e.prototype.notifyNext=function(A,e,t,i,r){this.destination.next(A),this.removeSubscription(r),this.tryComplete()},e.prototype.notifyError=function(A,e){this._error(A)},e.prototype.notifyComplete=function(A){var e=this.removeSubscription(A);e&&this.destination.next(e),this.tryComplete()},e.prototype._next=function(A){var e=this.index++;try{var t=this.delayDurationSelector(A,e);t&&this.tryDelay(t,A)}catch(A){this.destination.error(A)}},e.prototype._complete=function(){this.completed=!0,this.tryComplete(),this.unsubscribe()},e.prototype.removeSubscription=function(A){A.unsubscribe();var e=this.delayNotifierSubscriptions.indexOf(A);return-1!==e&&this.delayNotifierSubscriptions.splice(e,1),A.outerValue},e.prototype.tryDelay=function(A,e){var t=Object(v.a)(this,A,e);t&&!t.closed&&(this.destination.add(t),this.delayNotifierSubscriptions.push(t))},e.prototype.tryComplete=function(){this.completed&&0===this.delayNotifierSubscriptions.length&&this.destination.complete()},e}(S.a),CA=function(A){function e(e,t){var i=A.call(this)||this;return i.source=e,i.subscriptionDelay=t,i}return i.__extends(e,A),e.prototype._subscribe=function(A){this.subscriptionDelay.subscribe(new QA(A,this.source))},e}(BA.a),QA=function(A){function e(e,t){var i=A.call(this)||this;return i.parent=e,i.source=t,i.sourceSubscribed=!1,i}return i.__extends(e,A),e.prototype._next=function(A){this.subscribeToSource()},e.prototype._error=function(A){this.unsubscribe(),this.parent.error(A)},e.prototype._complete=function(){this.unsubscribe(),this.subscribeToSource()},e.prototype.subscribeToSource=function(){this.sourceSubscribed||(this.sourceSubscribed=!0,this.unsubscribe(),this.source.subscribe(this.parent))},e}(d.a);function pA(){return function(A){return A.lift(new wA)}}var wA=function(){function A(){}return A.prototype.call=function(A,e){return e.subscribe(new mA(A))},A}(),mA=function(A){function e(e){return A.call(this,e)||this}return i.__extends(e,A),e.prototype._next=function(A){A.observe(this.destination)},e}(d.a);function yA(A,e){return function(t){return t.lift(new MA(A,e))}}var MA=function(){function A(A,e){this.keySelector=A,this.flushes=e}return A.prototype.call=function(A,e){return e.subscribe(new bA(A,this.keySelector,this.flushes))},A}(),bA=function(A){function e(e,t,i){var n=A.call(this,e)||this;return n.keySelector=t,n.values=new Set,i&&n.add(Object(r.c)(i,new r.a(n))),n}return i.__extends(e,A),e.prototype.notifyNext=function(){this.values.clear()},e.prototype.notifyError=function(A){this._error(A)},e.prototype._next=function(A){this.keySelector?this._useKeySelector(A):this._finalizeNext(A,A)},e.prototype._useKeySelector=function(A){var e,t=this.destination;try{e=this.keySelector(A)}catch(A){return void t.error(A)}this._finalizeNext(e,A)},e.prototype._finalizeNext=function(A,e){var t=this.values;t.has(A)||(t.add(A),this.destination.next(e))},e}(r.b);function DA(A,e){return function(t){return t.lift(new vA(A,e))}}var vA=function(){function A(A,e){this.compare=A,this.keySelector=e}return A.prototype.call=function(A,e){return e.subscribe(new SA(A,this.compare,this.keySelector))},A}(),SA=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.keySelector=i,r.hasKey=!1,"function"==typeof t&&(r.compare=t),r}return i.__extends(e,A),e.prototype.compare=function(A,e){return A===e},e.prototype._next=function(A){var e;try{var t=this.keySelector;e=t?t(A):A}catch(A){return this.destination.error(A)}var i=!1;if(this.hasKey)try{i=(0,this.compare)(this.key,e)}catch(A){return this.destination.error(A)}else this.hasKey=!0;i||(this.key=e,this.destination.next(A))},e}(d.a);function kA(A,e){return DA((function(t,i){return e?e(t[A],i[A]):t[A]===i[A]}))}var GA=t(65),NA=t(48),FA=t(77);function OA(A){return void 0===A&&(A=YA),function(e){return e.lift(new RA(A))}}var RA=function(){function A(A){this.errorFactory=A}return A.prototype.call=function(A,e){return e.subscribe(new UA(A,this.errorFactory))},A}(),UA=function(A){function e(e,t){var i=A.call(this,e)||this;return i.errorFactory=t,i.hasValue=!1,i}return i.__extends(e,A),e.prototype._next=function(A){this.hasValue=!0,this.destination.next(A)},e.prototype._complete=function(){if(this.hasValue)return this.destination.complete();var A=void 0;try{A=this.errorFactory()}catch(e){A=e}this.destination.error(A)},e}(d.a);function YA(){return new FA.a}var xA=t(36);function HA(A){return function(e){return 0===A?Object(xA.b)():e.lift(new LA(A))}}var LA=function(){function A(A){if(this.total=A,this.total<0)throw new GA.a}return A.prototype.call=function(A,e){return e.subscribe(new KA(A,this.total))},A}(),KA=function(A){function e(e,t){var i=A.call(this,e)||this;return i.total=t,i.count=0,i}return i.__extends(e,A),e.prototype._next=function(A){var e=this.total,t=++this.count;t<=e&&(this.destination.next(A),t===e&&(this.destination.complete(),this.unsubscribe()))},e}(d.a);function JA(A,e){if(A<0)throw new GA.a;var t=arguments.length>=2;return function(i){return i.pipe(Object(NA.a)((function(e,t){return t===A})),HA(1),t?oA(e):OA((function(){return new GA.a})))}}var PA=t(104);function jA(){for(var A=[],e=0;e0&&this._next(A.shift()),this.hasCompleted&&0===this.active&&this.destination.complete()},e}(r.b);function re(A){return function(e){return e.lift(new ne(A))}}var ne=function(){function A(A){this.callback=A}return A.prototype.call=function(A,e){return e.subscribe(new oe(A,this.callback))},A}(),oe=function(A){function e(e,t){var i=A.call(this,e)||this;return i.add(new D.a(t)),i}return i.__extends(e,A),e}(d.a);function ae(A,e){if("function"!=typeof A)throw new TypeError("predicate is not a function");return function(t){return t.lift(new se(A,t,!1,e))}}var se=function(){function A(A,e,t,i){this.predicate=A,this.source=e,this.yieldIndex=t,this.thisArg=i}return A.prototype.call=function(A,e){return e.subscribe(new ce(A,this.predicate,this.source,this.yieldIndex,this.thisArg))},A}(),ce=function(A){function e(e,t,i,r,n){var o=A.call(this,e)||this;return o.predicate=t,o.source=i,o.yieldIndex=r,o.thisArg=n,o.index=0,o}return i.__extends(e,A),e.prototype.notifyComplete=function(A){var e=this.destination;e.next(A),e.complete(),this.unsubscribe()},e.prototype._next=function(A){var e=this.predicate,t=this.thisArg,i=this.index++;try{e.call(t||this,A,i,this.source)&&this.notifyComplete(this.yieldIndex?i:A)}catch(A){this.destination.error(A)}},e.prototype._complete=function(){this.notifyComplete(this.yieldIndex?-1:void 0)},e}(d.a);function ge(A,e){return function(t){return t.lift(new se(A,t,!0,e))}}var fe=t(46);function ue(A,e){var t=arguments.length>=2;return function(i){return i.pipe(A?Object(NA.a)((function(e,t){return A(e,t,i)})):fe.a,HA(1),t?oA(e):OA((function(){return new FA.a})))}}var he=t(257);function de(){return function(A){return A.lift(new Be)}}var Be=function(){function A(){}return A.prototype.call=function(A,e){return e.subscribe(new le(A))},A}(),le=function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return i.__extends(e,A),e.prototype._next=function(A){},e}(d.a);function Ie(){return function(A){return A.lift(new Ee)}}var Ee=function(){function A(){}return A.prototype.call=function(A,e){return e.subscribe(new Ce(A))},A}(),Ce=function(A){function e(e){return A.call(this,e)||this}return i.__extends(e,A),e.prototype.notifyComplete=function(A){var e=this.destination;e.next(A),e.complete()},e.prototype._next=function(A){this.notifyComplete(!1)},e.prototype._complete=function(){this.notifyComplete(!0)},e}(d.a);function Qe(A){return function(e){return 0===A?Object(xA.b)():e.lift(new pe(A))}}var pe=function(){function A(A){if(this.total=A,this.total<0)throw new GA.a}return A.prototype.call=function(A,e){return e.subscribe(new we(A,this.total))},A}(),we=function(A){function e(e,t){var i=A.call(this,e)||this;return i.total=t,i.ring=new Array,i.count=0,i}return i.__extends(e,A),e.prototype._next=function(A){var e=this.ring,t=this.total,i=this.count++;e.length0)for(var t=this.count>=this.total?this.total:this.count,i=this.ring,r=0;r=2;return function(i){return i.pipe(A?Object(NA.a)((function(e,t){return A(e,t,i)})):fe.a,Qe(1),t?oA(e):OA((function(){return new FA.a})))}}function ye(A){return function(e){return e.lift(new Me(A))}}var Me=function(){function A(A){this.value=A}return A.prototype.call=function(A,e){return e.subscribe(new be(A,this.value))},A}(),be=function(A){function e(e,t){var i=A.call(this,e)||this;return i.value=t,i}return i.__extends(e,A),e.prototype._next=function(A){this.destination.next(this.value)},e}(d.a);function De(){return function(A){return A.lift(new ve)}}var ve=function(){function A(){}return A.prototype.call=function(A,e){return e.subscribe(new Se(A))},A}(),Se=function(A){function e(e){return A.call(this,e)||this}return i.__extends(e,A),e.prototype._next=function(A){this.destination.next(gA.a.createNext(A))},e.prototype._error=function(A){var e=this.destination;e.next(gA.a.createError(A)),e.complete()},e.prototype._complete=function(){var A=this.destination;A.next(gA.a.createComplete()),A.complete()},e}(d.a);function ke(A,e){var t=!1;return arguments.length>=2&&(t=!0),function(i){return i.lift(new Ge(A,e,t))}}var Ge=function(){function A(A,e,t){void 0===t&&(t=!1),this.accumulator=A,this.seed=e,this.hasSeed=t}return A.prototype.call=function(A,e){return e.subscribe(new Ne(A,this.accumulator,this.seed,this.hasSeed))},A}(),Ne=function(A){function e(e,t,i,r){var n=A.call(this,e)||this;return n.accumulator=t,n._seed=i,n.hasSeed=r,n.index=0,n}return i.__extends(e,A),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(A){this.hasSeed=!0,this._seed=A},enumerable:!0,configurable:!0}),e.prototype._next=function(A){if(this.hasSeed)return this._tryNext(A);this.seed=A,this.destination.next(A)},e.prototype._tryNext=function(A){var e,t=this.index++;try{e=this.accumulator(this.seed,A,t)}catch(A){this.destination.error(A)}this.seed=e,this.destination.next(e)},e}(d.a),Fe=t(133);function Oe(A,e){return arguments.length>=2?function(t){return Object(Fe.a)(ke(A,e),Qe(1),oA(e))(t)}:function(e){return Object(Fe.a)(ke((function(e,t,i){return A(e,t,i+1)})),Qe(1))(e)}}function Re(A){return Oe("function"==typeof A?function(e,t){return A(e,t)>0?e:t}:function(A,e){return A>e?A:e})}var Ue=t(266);function Ye(){for(var A=[],e=0;e0?this._next(A.shift()):0===this.active&&this.hasCompleted&&(!1===this.hasValue&&this.destination.next(this.acc),this.destination.complete())},e}(r.b);function Pe(A){return Oe("function"==typeof A?function(e,t){return A(e,t)<0?e:t}:function(A,e){return A-1&&(this.count=t-1),e.subscribe(this._unsubscribeAndRecycle())}},e}(d.a);function It(A){return function(e){return e.lift(new Et(A))}}var Et=function(){function A(A){this.notifier=A}return A.prototype.call=function(A,e){return e.subscribe(new Ct(A,this.notifier,e))},A}(),Ct=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.notifier=t,r.source=i,r.sourceIsBeingSubscribedTo=!0,r}return i.__extends(e,A),e.prototype.notifyNext=function(){this.sourceIsBeingSubscribedTo=!0,this.source.subscribe(this)},e.prototype.notifyComplete=function(){if(!1===this.sourceIsBeingSubscribedTo)return A.prototype.complete.call(this)},e.prototype.complete=function(){if(this.sourceIsBeingSubscribedTo=!1,!this.isStopped){if(this.retries||this.subscribeToRetries(),!this.retriesSubscription||this.retriesSubscription.closed)return A.prototype.complete.call(this);this._unsubscribeAndRecycle(),this.notifications.next(void 0)}},e.prototype._unsubscribe=function(){var A=this.notifications,e=this.retriesSubscription;A&&(A.unsubscribe(),this.notifications=void 0),e&&(e.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype._unsubscribeAndRecycle=function(){var e=this._unsubscribe;return this._unsubscribe=null,A.prototype._unsubscribeAndRecycle.call(this),this._unsubscribe=e,this},e.prototype.subscribeToRetries=function(){var e;this.notifications=new rt.a;try{e=(0,this.notifier)(this.notifications)}catch(e){return A.prototype.complete.call(this)}this.retries=e,this.retriesSubscription=Object(r.c)(e,new r.a(this))},e}(r.b);function Qt(A){return void 0===A&&(A=-1),function(e){return e.lift(new pt(A,e))}}var pt=function(){function A(A,e){this.count=A,this.source=e}return A.prototype.call=function(A,e){return e.subscribe(new wt(A,this.count,this.source))},A}(),wt=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.count=t,r.source=i,r}return i.__extends(e,A),e.prototype.error=function(e){if(!this.isStopped){var t=this.source,i=this.count;if(0===i)return A.prototype.error.call(this,e);i>-1&&(this.count=i-1),t.subscribe(this._unsubscribeAndRecycle())}},e}(d.a);function mt(A){return function(e){return e.lift(new yt(A,e))}}var yt=function(){function A(A,e){this.notifier=A,this.source=e}return A.prototype.call=function(A,e){return e.subscribe(new Mt(A,this.notifier,this.source))},A}(),Mt=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.notifier=t,r.source=i,r}return i.__extends(e,A),e.prototype.error=function(e){if(!this.isStopped){var t=this.errors,i=this.retries,n=this.retriesSubscription;if(i)this.errors=void 0,this.retriesSubscription=void 0;else{t=new rt.a;try{i=(0,this.notifier)(t)}catch(e){return A.prototype.error.call(this,e)}n=Object(r.c)(i,new r.a(this))}this._unsubscribeAndRecycle(),this.errors=t,this.retries=i,this.retriesSubscription=n,t.next(e)}},e.prototype._unsubscribe=function(){var A=this.errors,e=this.retriesSubscription;A&&(A.unsubscribe(),this.errors=void 0),e&&(e.unsubscribe(),this.retriesSubscription=void 0),this.retries=void 0},e.prototype.notifyNext=function(){var A=this._unsubscribe;this._unsubscribe=null,this._unsubscribeAndRecycle(),this._unsubscribe=A,this.source.subscribe(this)},e}(r.b),bt=t(170);function Dt(A){return function(e){return e.lift(new vt(A))}}var vt=function(){function A(A){this.notifier=A}return A.prototype.call=function(A,e){var t=new St(A),i=e.subscribe(t);return i.add(Object(r.c)(this.notifier,new r.a(t))),i},A}(),St=function(A){function e(){var e=null!==A&&A.apply(this,arguments)||this;return e.hasValue=!1,e}return i.__extends(e,A),e.prototype._next=function(A){this.value=A,this.hasValue=!0},e.prototype.notifyNext=function(){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(r.b);function kt(A,e){return void 0===e&&(e=s.a),function(t){return t.lift(new Gt(A,e))}}var Gt=function(){function A(A,e){this.period=A,this.scheduler=e}return A.prototype.call=function(A,e){return e.subscribe(new Nt(A,this.period,this.scheduler))},A}(),Nt=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.period=t,r.scheduler=i,r.hasValue=!1,r.add(i.schedule(Ft,t,{subscriber:r,period:t})),r}return i.__extends(e,A),e.prototype._next=function(A){this.lastValue=A,this.hasValue=!0},e.prototype.notifyNext=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.lastValue))},e}(d.a);function Ft(A){var e=A.subscriber,t=A.period;e.notifyNext(),this.schedule(A,t)}function Ot(A,e){return function(t){return t.lift(new Rt(A,e))}}var Rt=function(){function A(A,e){this.compareTo=A,this.comparator=e}return A.prototype.call=function(A,e){return e.subscribe(new Ut(A,this.compareTo,this.comparator))},A}(),Ut=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.compareTo=t,r.comparator=i,r._a=[],r._b=[],r._oneComplete=!1,r.destination.add(t.subscribe(new Yt(e,r))),r}return i.__extends(e,A),e.prototype._next=function(A){this._oneComplete&&0===this._b.length?this.emit(!1):(this._a.push(A),this.checkValues())},e.prototype._complete=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0,this.unsubscribe()},e.prototype.checkValues=function(){for(var A=this._a,e=this._b,t=this.comparator;A.length>0&&e.length>0;){var i=A.shift(),r=e.shift(),n=!1;try{n=t?t(i,r):i===r}catch(A){this.destination.error(A)}n||this.emit(!1)}},e.prototype.emit=function(A){var e=this.destination;e.next(A),e.complete()},e.prototype.nextB=function(A){this._oneComplete&&0===this._a.length?this.emit(!1):(this._b.push(A),this.checkValues())},e.prototype.completeB=function(){this._oneComplete?this.emit(0===this._a.length&&0===this._b.length):this._oneComplete=!0},e}(d.a),Yt=function(A){function e(e,t){var i=A.call(this,e)||this;return i.parent=t,i}return i.__extends(e,A),e.prototype._next=function(A){this.parent.nextB(A)},e.prototype._error=function(A){this.parent.error(A),this.unsubscribe()},e.prototype._complete=function(){this.parent.completeB(),this.unsubscribe()},e}(d.a);function xt(){return new rt.a}function Ht(){return function(A){return Object(bt.a)()(_e(xt)(A))}}function Lt(A,e,t){var i;return i=A&&"object"==typeof A?A:{bufferSize:A,windowTime:e,refCount:!1,scheduler:t},function(A){return A.lift(function(A){var e,t,i=A.bufferSize,r=void 0===i?Number.POSITIVE_INFINITY:i,n=A.windowTime,o=void 0===n?Number.POSITIVE_INFINITY:n,a=A.refCount,s=A.scheduler,c=0,g=!1,f=!1;return function(A){var i;c++,!e||g?(g=!1,e=new gt.a(r,o,s),i=e.subscribe(this),t=A.subscribe({next:function(A){e.next(A)},error:function(A){g=!0,e.error(A)},complete:function(){f=!0,t=void 0,e.complete()}}),f&&(t=void 0)):i=e.subscribe(this),this.add((function(){c--,i.unsubscribe(),i=void 0,t&&!f&&a&&0===c&&(t.unsubscribe(),t=void 0,e=void 0)}))}}(i))}}function Kt(A){return function(e){return e.lift(new Jt(A,e))}}var Jt=function(){function A(A,e){this.predicate=A,this.source=e}return A.prototype.call=function(A,e){return e.subscribe(new Pt(A,this.predicate,this.source))},A}(),Pt=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.predicate=t,r.source=i,r.seenValue=!1,r.index=0,r}return i.__extends(e,A),e.prototype.applySingleValue=function(A){this.seenValue?this.destination.error("Sequence contains more than one element"):(this.seenValue=!0,this.singleValue=A)},e.prototype._next=function(A){var e=this.index++;this.predicate?this.tryNext(A,e):this.applySingleValue(A)},e.prototype.tryNext=function(A,e){try{this.predicate(A,e,this.source)&&this.applySingleValue(A)}catch(A){this.destination.error(A)}},e.prototype._complete=function(){var A=this.destination;this.index>0?(A.next(this.seenValue?this.singleValue:void 0),A.complete()):A.error(new FA.a)},e}(d.a);function jt(A){return function(e){return e.lift(new _t(A))}}var _t=function(){function A(A){this.total=A}return A.prototype.call=function(A,e){return e.subscribe(new qt(A,this.total))},A}(),qt=function(A){function e(e,t){var i=A.call(this,e)||this;return i.total=t,i.count=0,i}return i.__extends(e,A),e.prototype._next=function(A){++this.count>this.total&&this.destination.next(A)},e}(d.a);function Tt(A){return function(e){return e.lift(new Zt(A))}}var Zt=function(){function A(A){if(this._skipCount=A,this._skipCount<0)throw new GA.a}return A.prototype.call=function(A,e){return 0===this._skipCount?e.subscribe(new d.a(A)):e.subscribe(new Vt(A,this._skipCount))},A}(),Vt=function(A){function e(e,t){var i=A.call(this,e)||this;return i._skipCount=t,i._count=0,i._ring=new Array(t),i}return i.__extends(e,A),e.prototype._next=function(A){var e=this._skipCount,t=this._count++;if(t0?this.startWindowEvery:this.windowSize,t=this.destination,i=this.windowSize,r=this.windows,n=r.length,o=0;o=0&&a%e==0&&!this.closed&&r.shift().complete(),++this.count%e==0&&!this.closed){var s=new rt.a;r.push(s),t.next(s)}},e.prototype._error=function(A){var e=this.windows;if(e)for(;e.length>0&&!this.closed;)e.shift().error(A);this.destination.error(A)},e.prototype._complete=function(){var A=this.windows;if(A)for(;A.length>0&&!this.closed;)A.shift().complete();this.destination.complete()},e.prototype._unsubscribe=function(){this.count=0,this.windows=null},e}(d.a);function zi(A){var e=s.a,t=null,i=Number.POSITIVE_INFINITY;return Object(C.a)(arguments[3])&&(e=arguments[3]),Object(C.a)(arguments[2])?e=arguments[2]:Object(ri.a)(arguments[2])&&(i=Number(arguments[2])),Object(C.a)(arguments[1])?e=arguments[1]:Object(ri.a)(arguments[1])&&(t=Number(arguments[1])),function(r){return r.lift(new Xi(A,t,i,e))}}var Xi=function(){function A(A,e,t,i){this.windowTimeSpan=A,this.windowCreationInterval=e,this.maxWindowSize=t,this.scheduler=i}return A.prototype.call=function(A,e){return e.subscribe(new Ar(A,this.windowTimeSpan,this.windowCreationInterval,this.maxWindowSize,this.scheduler))},A}(),$i=function(A){function e(){var e=null!==A&&A.apply(this,arguments)||this;return e._numberOfNextedValues=0,e}return i.__extends(e,A),e.prototype.next=function(e){this._numberOfNextedValues++,A.prototype.next.call(this,e)},Object.defineProperty(e.prototype,"numberOfNextedValues",{get:function(){return this._numberOfNextedValues},enumerable:!0,configurable:!0}),e}(rt.a),Ar=function(A){function e(e,t,i,r,n){var o=A.call(this,e)||this;o.destination=e,o.windowTimeSpan=t,o.windowCreationInterval=i,o.maxWindowSize=r,o.scheduler=n,o.windows=[];var a=o.openWindow();if(null!==i&&i>=0){var s={subscriber:o,window:a,context:null},c={windowTimeSpan:t,windowCreationInterval:i,subscriber:o,scheduler:n};o.add(n.schedule(ir,t,s)),o.add(n.schedule(tr,i,c))}else{var g={subscriber:o,window:a,windowTimeSpan:t};o.add(n.schedule(er,t,g))}return o}return i.__extends(e,A),e.prototype._next=function(A){for(var e=this.windows,t=e.length,i=0;i=this.maxWindowSize&&this.closeWindow(r))}},e.prototype._error=function(A){for(var e=this.windows;e.length>0;)e.shift().error(A);this.destination.error(A)},e.prototype._complete=function(){for(var A=this.windows;A.length>0;){var e=A.shift();e.closed||e.complete()}this.destination.complete()},e.prototype.openWindow=function(){var A=new $i;return this.windows.push(A),this.destination.next(A),A},e.prototype.closeWindow=function(A){A.complete();var e=this.windows;e.splice(e.indexOf(A),1)},e}(d.a);function er(A){var e=A.subscriber,t=A.windowTimeSpan,i=A.window;i&&e.closeWindow(i),A.window=e.openWindow(),this.schedule(A,t)}function tr(A){var e=A.windowTimeSpan,t=A.subscriber,i=A.scheduler,r=A.windowCreationInterval,n=t.openWindow(),o={action:this,subscription:null},a={subscriber:t,window:n,context:o};o.subscription=i.schedule(ir,e,a),this.add(o.subscription),this.schedule(A,r)}function ir(A){var e=A.subscriber,t=A.window,i=A.context;i&&i.action&&i.subscription&&i.action.remove(i.subscription),e.closeWindow(t)}function rr(A,e){return function(t){return t.lift(new nr(A,e))}}var nr=function(){function A(A,e){this.openings=A,this.closingSelector=e}return A.prototype.call=function(A,e){return e.subscribe(new or(A,this.openings,this.closingSelector))},A}(),or=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.openings=t,r.closingSelector=i,r.contexts=[],r.add(r.openSubscription=Object(v.a)(r,t,t)),r}return i.__extends(e,A),e.prototype._next=function(A){var e=this.contexts;if(e)for(var t=e.length,i=0;i0){var r=i.indexOf(t);-1!==r&&i.splice(r,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(A){if(0===this.toRespond.length){var e=[A].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(A){var e;try{e=this.project.apply(this,A)}catch(A){return void this.destination.error(A)}this.destination.next(e)},e}(S.a),hr=t(176);function dr(){for(var A=[],e=0;e0?A.prototype.requestAsyncId.call(this,e,t,i):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))},e.prototype.recycleAsyncId=function(e,t,i){if(void 0===i&&(i=0),null!==i&&i>0||null===i&&this.delay>0)return A.prototype.recycleAsyncId.call(this,e,t,i);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)},e}(B.a),I=t(80),E=new(function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return d.__extends(e,A),e.prototype.flush=function(A){this.active=!0,this.scheduled=void 0;var e,t=this.actions,i=-1,r=t.length;A=A||t.shift();do{if(e=A.execute(A.state,A.delay))break}while(++ie.index?1:-1:A.delay>e.delay?1:-1},e}(B.a),w=t(209),m=t(13),y=t(3),M=t(49),b=t(133),D=t(54),v=t(46);function S(A){return!!A&&(A instanceof i.a||"function"==typeof A.lift&&"function"==typeof A.subscribe)}var k=t(65),G=t(77),N=t(63),F=t(136),O=t(264),R=t(29),U=t(178),Y=t(26),x=t(31);function H(A,e,t){if(e){if(!Object(x.a)(e))return function(){for(var i=[],r=0;r1?i.next(Array.prototype.slice.call(arguments)):i.next(A)}),i,t)}))}function tA(A,e,t){return t?tA(A,e).pipe(Object(R.a)((function(A){return Object(Y.a)(A)?t.apply(void 0,A):t(A)}))):new i.a((function(t){var i,r=function(){for(var A=[],e=0;e=e){i.complete();break}if(i.next(n++),i.closed)break}}))}function wA(A){var e=A.start,t=A.index,i=A.count,r=A.subscriber;t>=i?r.complete():(r.next(e),r.closed||(A.index=t+1,A.start=e+1,this.schedule(A)))}var mA=t(172),yA=t(268);function MA(A,e){return new i.a((function(t){var i,r;try{i=A()}catch(A){return void t.error(A)}try{r=e(i)}catch(A){return void t.error(A)}var n=(r?Object(z.a)(r):V.a).subscribe(t);return function(){n.unsubscribe(),i&&i.unsubscribe()}}))}var bA=t(176),DA=t(269),vA=t(43)},function(A,e){"function"==typeof Object.create?A.exports=function(A,e){e&&(A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}))}:A.exports=function(A,e){if(e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}}},function(A,e,t){"use strict";t.d(e,"a",(function(){return a}));var i=t(26),r=t(177),n=t(66),o=t(136),a=function(){function A(A){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,A&&(this._ctorUnsubscribe=!0,this._unsubscribe=A)}var e;return A.prototype.unsubscribe=function(){var e;if(!this.closed){var t=this._parentOrParents,a=this._ctorUnsubscribe,c=this._unsubscribe,g=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof A)t.remove(this);else if(null!==t)for(var f=0;f */ +var i=t(15),r=i.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function o(A,e,t){return r(A,e,t)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?A.exports=i:(n(i,e),e.Buffer=o),o.prototype=Object.create(r.prototype),n(r,o),o.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return r(A,e,t)},o.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var i=r(A);return void 0!==e?"string"==typeof t?i.fill(e,t):i.fill(e):i.fill(0),i},o.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r(A)},o.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i.SlowBuffer(A)}},function(A,e,t){"use strict";(function(A){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var i=t(861),r=t(862),n=t(430);function o(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(A,e){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|A}function d(A,e){if(s.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return L(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return K(A).length;default:if(i)return L(A).length;e=(""+e).toLowerCase(),i=!0}}function B(A,e,t){var i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return S(this,e,t);case"utf8":case"utf-8":return b(this,e,t);case"ascii":return D(this,e,t);case"latin1":case"binary":return v(this,e,t);case"base64":return M(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t);default:if(i)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),i=!0}}function l(A,e,t){var i=A[e];A[e]=A[t],A[t]=i}function I(A,e,t,i,r){if(0===A.length)return-1;if("string"==typeof t?(i=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=r?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(r)return-1;t=A.length-1}else if(t<0){if(!r)return-1;t=0}if("string"==typeof e&&(e=s.from(e,i)),s.isBuffer(e))return 0===e.length?-1:E(A,e,t,i,r);if("number"==typeof e)return e&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):E(A,[e],t,i,r);throw new TypeError("val must be string, number or Buffer")}function E(A,e,t,i,r){var n,o=1,a=A.length,s=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(A.length<2||e.length<2)return-1;o=2,a/=2,s/=2,t/=2}function c(A,e){return 1===o?A[e]:A.readUInt16BE(e*o)}if(r){var g=-1;for(n=t;na&&(t=a-s),n=t;n>=0;n--){for(var f=!0,u=0;ur&&(i=r):i=r;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");i>n/2&&(i=n/2);for(var o=0;o>8,r=t%256,n.push(r),n.push(i);return n}(e,A.length-t),A,t,i)}function M(A,e,t){return 0===e&&t===A.length?i.fromByteArray(A):i.fromByteArray(A.slice(e,t))}function b(A,e,t){t=Math.min(A.length,t);for(var i=[],r=e;r239?4:c>223?3:c>191?2:1;if(r+f<=t)switch(f){case 1:c<128&&(g=c);break;case 2:128==(192&(n=A[r+1]))&&(s=(31&c)<<6|63&n)>127&&(g=s);break;case 3:n=A[r+1],o=A[r+2],128==(192&n)&&128==(192&o)&&(s=(15&c)<<12|(63&n)<<6|63&o)>2047&&(s<55296||s>57343)&&(g=s);break;case 4:n=A[r+1],o=A[r+2],a=A[r+3],128==(192&n)&&128==(192&o)&&128==(192&a)&&(s=(15&c)<<18|(63&n)<<12|(63&o)<<6|63&a)>65535&&s<1114112&&(g=s)}null===g?(g=65533,f=1):g>65535&&(g-=65536,i.push(g>>>10&1023|55296),g=56320|1023&g),i.push(g),r+=f}return function(A){var e=A.length;if(e<=4096)return String.fromCharCode.apply(String,A);var t="",i=0;for(;i0&&(A=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(A+=" ... ")),""},s.prototype.compare=function(A,e,t,i,r){if(!s.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),e<0||t>A.length||i<0||r>this.length)throw new RangeError("out of range index");if(i>=r&&e>=t)return 0;if(i>=r)return-1;if(e>=t)return 1;if(this===A)return 0;for(var n=(r>>>=0)-(i>>>=0),o=(t>>>=0)-(e>>>=0),a=Math.min(n,o),c=this.slice(i,r),g=A.slice(e,t),f=0;fr)&&(t=r),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var n=!1;;)switch(i){case"hex":return C(this,A,e,t);case"utf8":case"utf-8":return Q(this,A,e,t);case"ascii":return p(this,A,e,t);case"latin1":case"binary":return w(this,A,e,t);case"base64":return m(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,A,e,t);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),n=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function D(A,e,t){var i="";t=Math.min(A.length,t);for(var r=e;ri)&&(t=i);for(var r="",n=e;nt)throw new RangeError("Trying to access beyond buffer length")}function N(A,e,t,i,r,n){if(!s.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>r||eA.length)throw new RangeError("Index out of range")}function F(A,e,t,i){e<0&&(e=65535+e+1);for(var r=0,n=Math.min(A.length-t,2);r>>8*(i?r:1-r)}function O(A,e,t,i){e<0&&(e=4294967295+e+1);for(var r=0,n=Math.min(A.length-t,4);r>>8*(i?r:3-r)&255}function R(A,e,t,i,r,n){if(t+i>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function U(A,e,t,i,n){return n||R(A,0,t,4),r.write(A,e,t,i,23,4),t+4}function Y(A,e,t,i,n){return n||R(A,0,t,8),r.write(A,e,t,i,52,8),t+8}s.prototype.slice=function(A,e){var t,i=this.length;if((A=~~A)<0?(A+=i)<0&&(A=0):A>i&&(A=i),(e=void 0===e?i:~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),e0&&(r*=256);)i+=this[A+--e]*r;return i},s.prototype.readUInt8=function(A,e){return e||G(A,1,this.length),this[A]},s.prototype.readUInt16LE=function(A,e){return e||G(A,2,this.length),this[A]|this[A+1]<<8},s.prototype.readUInt16BE=function(A,e){return e||G(A,2,this.length),this[A]<<8|this[A+1]},s.prototype.readUInt32LE=function(A,e){return e||G(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},s.prototype.readUInt32BE=function(A,e){return e||G(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},s.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||G(A,e,this.length);for(var i=this[A],r=1,n=0;++n=(r*=128)&&(i-=Math.pow(2,8*e)),i},s.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||G(A,e,this.length);for(var i=e,r=1,n=this[A+--i];i>0&&(r*=256);)n+=this[A+--i]*r;return n>=(r*=128)&&(n-=Math.pow(2,8*e)),n},s.prototype.readInt8=function(A,e){return e||G(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},s.prototype.readInt16LE=function(A,e){e||G(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},s.prototype.readInt16BE=function(A,e){e||G(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},s.prototype.readInt32LE=function(A,e){return e||G(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},s.prototype.readInt32BE=function(A,e){return e||G(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},s.prototype.readFloatLE=function(A,e){return e||G(A,4,this.length),r.read(this,A,!0,23,4)},s.prototype.readFloatBE=function(A,e){return e||G(A,4,this.length),r.read(this,A,!1,23,4)},s.prototype.readDoubleLE=function(A,e){return e||G(A,8,this.length),r.read(this,A,!0,52,8)},s.prototype.readDoubleBE=function(A,e){return e||G(A,8,this.length),r.read(this,A,!1,52,8)},s.prototype.writeUIntLE=function(A,e,t,i){(A=+A,e|=0,t|=0,i)||N(this,A,e,t,Math.pow(2,8*t)-1,0);var r=1,n=0;for(this[e]=255&A;++n=0&&(n*=256);)this[e+r]=A/n&255;return e+t},s.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,1,255,0),s.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},s.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):F(this,A,e,!0),e+2},s.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):F(this,A,e,!1),e+2},s.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):O(this,A,e,!0),e+4},s.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):O(this,A,e,!1),e+4},s.prototype.writeIntLE=function(A,e,t,i){if(A=+A,e|=0,!i){var r=Math.pow(2,8*t-1);N(this,A,e,t,r-1,-r)}var n=0,o=1,a=0;for(this[e]=255&A;++n>0)-a&255;return e+t},s.prototype.writeIntBE=function(A,e,t,i){if(A=+A,e|=0,!i){var r=Math.pow(2,8*t-1);N(this,A,e,t,r-1,-r)}var n=t-1,o=1,a=0;for(this[e+n]=255&A;--n>=0&&(o*=256);)A<0&&0===a&&0!==this[e+n+1]&&(a=1),this[e+n]=(A/o>>0)-a&255;return e+t},s.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,1,127,-128),s.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},s.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):F(this,A,e,!0),e+2},s.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):F(this,A,e,!1),e+2},s.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):O(this,A,e,!0),e+4},s.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||N(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),s.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):O(this,A,e,!1),e+4},s.prototype.writeFloatLE=function(A,e,t){return U(this,A,e,!0,t)},s.prototype.writeFloatBE=function(A,e,t){return U(this,A,e,!1,t)},s.prototype.writeDoubleLE=function(A,e,t){return Y(this,A,e,!0,t)},s.prototype.writeDoubleBE=function(A,e,t){return Y(this,A,e,!1,t)},s.prototype.copy=function(A,e,t,i){if(t||(t=0),i||0===i||(i=this.length),e>=A.length&&(e=A.length),e||(e=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),A.length-e=0;--r)A[r+e]=this[r+t];else if(n<1e3||!s.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(n=e;n55295&&t<57344){if(!r){if(t>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(o+1===i){(e-=3)>-1&&n.push(239,191,189);continue}r=t;continue}if(t<56320){(e-=3)>-1&&n.push(239,191,189),r=t;continue}t=65536+(r-55296<<10|t-56320)}else r&&(e-=3)>-1&&n.push(239,191,189);if(r=null,t<128){if((e-=1)<0)break;n.push(t)}else if(t<2048){if((e-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function K(A){return i.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(x,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function J(A,e,t,i){for(var r=0;r=e.length||r>=A.length);++r)e[r+t]=A[r];return r}}).call(this,t(33))},function(A,e){A.exports=function(A,e){if(!Object.prototype.hasOwnProperty.call(A,e))throw new TypeError("attempted to use private field on non-instance");return A},A.exports.default=A.exports,A.exports.__esModule=!0},function(A,e){var t=0;A.exports=function(A){return"__private_"+t+++"_"+A},A.exports.default=A.exports,A.exports.__esModule=!0},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),t(910);var i=t(447);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(914);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(960);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(963);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(965);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(471);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(971);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(230);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}));var f=t(454);Object.keys(f).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===f[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return f[A]}}))}));var u=t(977);Object.keys(u).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===u[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return u[A]}}))}));var h=t(985);Object.keys(h).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===h[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return h[A]}}))}));var d=t(327);Object.keys(d).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===d[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return d[A]}}))}));var B=t(995);Object.keys(B).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===B[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return B[A]}}))}));var l=t(468);Object.keys(l).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===l[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return l[A]}}))}));var I=t(998);Object.keys(I).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===I[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return I[A]}}))}));var E=t(474);Object.keys(E).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===E[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return E[A]}}))}));var C=t(1079);Object.keys(C).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===C[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return C[A]}}))}));var Q=t(1081);Object.keys(Q).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===Q[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return Q[A]}}))}));var p=t(1083);Object.keys(p).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===p[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return p[A]}}))}))},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(909).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void i(!1,"Invalid character in "+A)}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,r){for(var n=0,o=0,a=Math.min(A.length,t),s=e;s=49?c-49+10:c>=17?c-17+10:c,i(c>=0&&o0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this._strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this._strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{n.prototype[Symbol.for("nodejs.util.inspect.custom")]=f}catch(A){n.prototype.inspect=f}else n.prototype.inspect=f;function f(){return(this.red?""}var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?u[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=h[A],g=d[A];t="";var f=this.clone();for(f.negative=0;!f.isZero();){var B=f.modrn(g).toString(A);t=(f=f.idivn(g)).isZero()?B+t:u[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16,2)},o&&(n.prototype.toBuffer=function(A,e){return this.toArrayLike(o,A,e)}),n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)};function B(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t._strip()}n.prototype.toArrayLike=function(A,e,t){this._strip();var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0");var o=function(A,e){return A.allocUnsafe?A.allocUnsafe(e):new A(e)}(A,n);return this["_toArrayLike"+("le"===e?"LE":"BE")](o,r),o},n.prototype._toArrayLikeLE=function(A,e){for(var t=0,i=0,r=0,n=0;r>8&255),t>16&255),6===n?(t>24&255),i=0,n=0):(i=o>>>24,n+=2)}if(t=0&&(A[t--]=o>>8&255),t>=0&&(A[t--]=o>>16&255),6===n?(t>=0&&(A[t--]=o>>24&255),i=0,n=0):(i=o>>>24,n+=2)}if(t>=0)for(A[t--]=i;t>=0;)A[t--]=0},Math.clz32?n.prototype._countBits=function(A){return 32-Math.clz32(A)}:n.prototype._countBits=function(A){var e=A,t=0;return e>=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this._strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function I(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t._strip()}function E(A,e,t){return I(A,e,t)}function C(A,e){this.x=A,this.y=e}Math.imul||(l=B),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?l(this,A,e):t<63?B(this,A,e):t<1024?I(this,A,e):E(this,A,e)},C.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},C.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,t+=n/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),e?this.ineg():this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r&1}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this._strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this._strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a._strip(),i._strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modrn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modrn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modrn=function(A){var e=A<0;e&&(A=-A),i(A<=67108863);for(var t=(1<<26)%A,r=0,n=this.length-1;n>=0;n--)r=(t*r+(0|this.words[n]))%A;return e?-r:r},n.prototype.modn=function(A){return this.modrn(A)},n.prototype.idivn=function(A){var e=A<0;e&&(A=-A),i(A<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var n=(0|this.words[r])+67108864*t;this.words[r]=n/A|0,t=n%A}return this._strip(),e?this.ineg():this},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this._strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new b(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var Q={k256:null,p224:null,p192:null,p25519:null};function p(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function w(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function m(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function M(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function b(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function D(A){b.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}p.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},p.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},p.prototype.split=function(A,e){A.iushrn(this.n,0,e)},p.prototype.imulK=function(A){return A.imul(this.k)},r(w,p),w.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},w.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(Q[A])return Q[A];var e;if("k256"===A)e=new w;else if("p224"===A)e=new m;else if("p192"===A)e=new y;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new M}return Q[A]=e,e},b.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},b.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},b.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):(g(A,A.umod(this.m)._forceRed(this)),A)},b.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},b.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},b.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},b.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},b.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},b.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},b.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},b.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},b.prototype.isqr=function(A){return this.imul(A,A.clone())},b.prototype.sqr=function(A){return this.mul(A,A)},b.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},b.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},b.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new D(A)},r(D,b),D.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},D.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},D.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},D.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},D.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){"use strict";t.d(e,"b",(function(){return g})),t.d(e,"a",(function(){return f}));var i=t(2),r=t(8),n=t(3),o=t(13),a=t(63),s=t(271),c=t(135),g=function(A){function e(e){var t=A.call(this,e)||this;return t.destination=e,t}return i.__extends(e,A),e}(n.a),f=function(A){function e(){var e=A.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return i.__extends(e,A),e.prototype[c.a]=function(){return new g(this)},e.prototype.lift=function(A){var e=new u(this,this);return e.operator=A,e},e.prototype.next=function(A){if(this.closed)throw new a.a;if(!this.isStopped)for(var e=this.observers,t=e.length,i=e.slice(),r=0;r1)for(var t=1;t>24&255,A[e+1]=t>>16&255,A[e+2]=t>>8&255,A[e+3]=255&t,A[e+4]=i>>24&255,A[e+5]=i>>16&255,A[e+6]=i>>8&255,A[e+7]=255&i}function B(A,e,t,i,r){var n,o=0;for(n=0;n>>8)-1}function l(A,e,t,i){return B(A,e,t,i,16)}function I(A,e,t,i){return B(A,e,t,i,32)}function E(A,e,t,i){!function(A,e,t,i){for(var r,n=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,o=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,a=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,s=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,c=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,g=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,f=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,h=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,d=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,B=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,l=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,I=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,E=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,C=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,Q=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,p=n,w=o,m=a,y=s,M=c,b=g,D=f,v=u,S=h,k=d,G=B,N=l,F=I,O=E,R=C,U=Q,Y=0;Y<20;Y+=2)p^=(r=(F^=(r=(S^=(r=(M^=(r=p+F|0)<<7|r>>>25)+p|0)<<9|r>>>23)+M|0)<<13|r>>>19)+S|0)<<18|r>>>14,b^=(r=(w^=(r=(O^=(r=(k^=(r=b+w|0)<<7|r>>>25)+b|0)<<9|r>>>23)+k|0)<<13|r>>>19)+O|0)<<18|r>>>14,G^=(r=(D^=(r=(m^=(r=(R^=(r=G+D|0)<<7|r>>>25)+G|0)<<9|r>>>23)+R|0)<<13|r>>>19)+m|0)<<18|r>>>14,U^=(r=(N^=(r=(v^=(r=(y^=(r=U+N|0)<<7|r>>>25)+U|0)<<9|r>>>23)+y|0)<<13|r>>>19)+v|0)<<18|r>>>14,p^=(r=(y^=(r=(m^=(r=(w^=(r=p+y|0)<<7|r>>>25)+p|0)<<9|r>>>23)+w|0)<<13|r>>>19)+m|0)<<18|r>>>14,b^=(r=(M^=(r=(v^=(r=(D^=(r=b+M|0)<<7|r>>>25)+b|0)<<9|r>>>23)+D|0)<<13|r>>>19)+v|0)<<18|r>>>14,G^=(r=(k^=(r=(S^=(r=(N^=(r=G+k|0)<<7|r>>>25)+G|0)<<9|r>>>23)+N|0)<<13|r>>>19)+S|0)<<18|r>>>14,U^=(r=(R^=(r=(O^=(r=(F^=(r=U+R|0)<<7|r>>>25)+U|0)<<9|r>>>23)+F|0)<<13|r>>>19)+O|0)<<18|r>>>14;p=p+n|0,w=w+o|0,m=m+a|0,y=y+s|0,M=M+c|0,b=b+g|0,D=D+f|0,v=v+u|0,S=S+h|0,k=k+d|0,G=G+B|0,N=N+l|0,F=F+I|0,O=O+E|0,R=R+C|0,U=U+Q|0,A[0]=p>>>0&255,A[1]=p>>>8&255,A[2]=p>>>16&255,A[3]=p>>>24&255,A[4]=w>>>0&255,A[5]=w>>>8&255,A[6]=w>>>16&255,A[7]=w>>>24&255,A[8]=m>>>0&255,A[9]=m>>>8&255,A[10]=m>>>16&255,A[11]=m>>>24&255,A[12]=y>>>0&255,A[13]=y>>>8&255,A[14]=y>>>16&255,A[15]=y>>>24&255,A[16]=M>>>0&255,A[17]=M>>>8&255,A[18]=M>>>16&255,A[19]=M>>>24&255,A[20]=b>>>0&255,A[21]=b>>>8&255,A[22]=b>>>16&255,A[23]=b>>>24&255,A[24]=D>>>0&255,A[25]=D>>>8&255,A[26]=D>>>16&255,A[27]=D>>>24&255,A[28]=v>>>0&255,A[29]=v>>>8&255,A[30]=v>>>16&255,A[31]=v>>>24&255,A[32]=S>>>0&255,A[33]=S>>>8&255,A[34]=S>>>16&255,A[35]=S>>>24&255,A[36]=k>>>0&255,A[37]=k>>>8&255,A[38]=k>>>16&255,A[39]=k>>>24&255,A[40]=G>>>0&255,A[41]=G>>>8&255,A[42]=G>>>16&255,A[43]=G>>>24&255,A[44]=N>>>0&255,A[45]=N>>>8&255,A[46]=N>>>16&255,A[47]=N>>>24&255,A[48]=F>>>0&255,A[49]=F>>>8&255,A[50]=F>>>16&255,A[51]=F>>>24&255,A[52]=O>>>0&255,A[53]=O>>>8&255,A[54]=O>>>16&255,A[55]=O>>>24&255,A[56]=R>>>0&255,A[57]=R>>>8&255,A[58]=R>>>16&255,A[59]=R>>>24&255,A[60]=U>>>0&255,A[61]=U>>>8&255,A[62]=U>>>16&255,A[63]=U>>>24&255}(A,e,t,i)}function C(A,e,t,i){!function(A,e,t,i){for(var r,n=255&i[0]|(255&i[1])<<8|(255&i[2])<<16|(255&i[3])<<24,o=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,a=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,s=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,c=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,g=255&i[4]|(255&i[5])<<8|(255&i[6])<<16|(255&i[7])<<24,f=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,h=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,d=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,B=255&i[8]|(255&i[9])<<8|(255&i[10])<<16|(255&i[11])<<24,l=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,I=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,E=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,C=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,Q=255&i[12]|(255&i[13])<<8|(255&i[14])<<16|(255&i[15])<<24,p=0;p<20;p+=2)n^=(r=(I^=(r=(h^=(r=(c^=(r=n+I|0)<<7|r>>>25)+n|0)<<9|r>>>23)+c|0)<<13|r>>>19)+h|0)<<18|r>>>14,g^=(r=(o^=(r=(E^=(r=(d^=(r=g+o|0)<<7|r>>>25)+g|0)<<9|r>>>23)+d|0)<<13|r>>>19)+E|0)<<18|r>>>14,B^=(r=(f^=(r=(a^=(r=(C^=(r=B+f|0)<<7|r>>>25)+B|0)<<9|r>>>23)+C|0)<<13|r>>>19)+a|0)<<18|r>>>14,Q^=(r=(l^=(r=(u^=(r=(s^=(r=Q+l|0)<<7|r>>>25)+Q|0)<<9|r>>>23)+s|0)<<13|r>>>19)+u|0)<<18|r>>>14,n^=(r=(s^=(r=(a^=(r=(o^=(r=n+s|0)<<7|r>>>25)+n|0)<<9|r>>>23)+o|0)<<13|r>>>19)+a|0)<<18|r>>>14,g^=(r=(c^=(r=(u^=(r=(f^=(r=g+c|0)<<7|r>>>25)+g|0)<<9|r>>>23)+f|0)<<13|r>>>19)+u|0)<<18|r>>>14,B^=(r=(d^=(r=(h^=(r=(l^=(r=B+d|0)<<7|r>>>25)+B|0)<<9|r>>>23)+l|0)<<13|r>>>19)+h|0)<<18|r>>>14,Q^=(r=(C^=(r=(E^=(r=(I^=(r=Q+C|0)<<7|r>>>25)+Q|0)<<9|r>>>23)+I|0)<<13|r>>>19)+E|0)<<18|r>>>14;A[0]=n>>>0&255,A[1]=n>>>8&255,A[2]=n>>>16&255,A[3]=n>>>24&255,A[4]=g>>>0&255,A[5]=g>>>8&255,A[6]=g>>>16&255,A[7]=g>>>24&255,A[8]=B>>>0&255,A[9]=B>>>8&255,A[10]=B>>>16&255,A[11]=B>>>24&255,A[12]=Q>>>0&255,A[13]=Q>>>8&255,A[14]=Q>>>16&255,A[15]=Q>>>24&255,A[16]=f>>>0&255,A[17]=f>>>8&255,A[18]=f>>>16&255,A[19]=f>>>24&255,A[20]=u>>>0&255,A[21]=u>>>8&255,A[22]=u>>>16&255,A[23]=u>>>24&255,A[24]=h>>>0&255,A[25]=h>>>8&255,A[26]=h>>>16&255,A[27]=h>>>24&255,A[28]=d>>>0&255,A[29]=d>>>8&255,A[30]=d>>>16&255,A[31]=d>>>24&255}(A,e,t,i)}var Q=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function p(A,e,t,i,r,n,o){var a,s,c=new Uint8Array(16),g=new Uint8Array(64);for(s=0;s<16;s++)c[s]=0;for(s=0;s<8;s++)c[s]=n[s];for(;r>=64;){for(E(g,c,o,Q),s=0;s<64;s++)A[e+s]=t[i+s]^g[s];for(a=1,s=8;s<16;s++)a=a+(255&c[s])|0,c[s]=255&a,a>>>=8;r-=64,e+=64,i+=64}if(r>0)for(E(g,c,o,Q),s=0;s=64;){for(E(s,a,r,Q),o=0;o<64;o++)A[e+o]=s[o];for(n=1,o=8;o<16;o++)n=n+(255&a[o])|0,a[o]=255&n,n>>>=8;t-=64,e+=64}if(t>0)for(E(s,a,r,Q),o=0;o>>13|t<<3),i=255&A[4]|(255&A[5])<<8,this.r[2]=7939&(t>>>10|i<<6),r=255&A[6]|(255&A[7])<<8,this.r[3]=8191&(i>>>7|r<<9),n=255&A[8]|(255&A[9])<<8,this.r[4]=255&(r>>>4|n<<12),this.r[5]=n>>>1&8190,o=255&A[10]|(255&A[11])<<8,this.r[6]=8191&(n>>>14|o<<2),a=255&A[12]|(255&A[13])<<8,this.r[7]=8065&(o>>>11|a<<5),s=255&A[14]|(255&A[15])<<8,this.r[8]=8191&(a>>>8|s<<8),this.r[9]=s>>>5&127,this.pad[0]=255&A[16]|(255&A[17])<<8,this.pad[1]=255&A[18]|(255&A[19])<<8,this.pad[2]=255&A[20]|(255&A[21])<<8,this.pad[3]=255&A[22]|(255&A[23])<<8,this.pad[4]=255&A[24]|(255&A[25])<<8,this.pad[5]=255&A[26]|(255&A[27])<<8,this.pad[6]=255&A[28]|(255&A[29])<<8,this.pad[7]=255&A[30]|(255&A[31])<<8};function b(A,e,t,i,r,n){var o=new M(n);return o.update(t,i,r),o.finish(A,e),0}function D(A,e,t,i,r,n){var o=new Uint8Array(16);return b(o,0,t,i,r,n),l(A,e,o,0)}function v(A,e,t,i,r){var n;if(t<32)return-1;for(y(A,0,e,0,t,i,r),b(A,16,A,32,t-32,A),n=0;n<16;n++)A[n]=0;return 0}function S(A,e,t,i,r){var n,o=new Uint8Array(32);if(t<32)return-1;if(m(o,0,32,i,r),0!==D(e,16,e,32,t-32,o))return-1;for(y(A,0,e,0,t,i,r),n=0;n<32;n++)A[n]=0;return 0}function k(A,e){var t;for(t=0;t<16;t++)A[t]=0|e[t]}function G(A){var e,t,i=1;for(e=0;e<16;e++)t=A[e]+i+65535,i=Math.floor(t/65536),A[e]=t-65536*i;A[0]+=i-1+37*(i-1)}function N(A,e,t){for(var i,r=~(t-1),n=0;n<16;n++)i=r&(A[n]^e[n]),A[n]^=i,e[n]^=i}function F(A,t){var i,r,n,o=e(),a=e();for(i=0;i<16;i++)a[i]=t[i];for(G(a),G(a),G(a),r=0;r<2;r++){for(o[0]=a[0]-65517,i=1;i<15;i++)o[i]=a[i]-65535-(o[i-1]>>16&1),o[i-1]&=65535;o[15]=a[15]-32767-(o[14]>>16&1),n=o[15]>>16&1,o[14]&=65535,N(a,o,1-n)}for(i=0;i<16;i++)A[2*i]=255&a[i],A[2*i+1]=a[i]>>8}function O(A,e){var t=new Uint8Array(32),i=new Uint8Array(32);return F(t,A),F(i,e),I(t,0,i,0)}function R(A){var e=new Uint8Array(32);return F(e,A),1&e[0]}function U(A,e){var t;for(t=0;t<16;t++)A[t]=e[2*t]+(e[2*t+1]<<8);A[15]&=32767}function Y(A,e,t){for(var i=0;i<16;i++)A[i]=e[i]+t[i]}function x(A,e,t){for(var i=0;i<16;i++)A[i]=e[i]-t[i]}function H(A,e,t){var i,r,n=0,o=0,a=0,s=0,c=0,g=0,f=0,u=0,h=0,d=0,B=0,l=0,I=0,E=0,C=0,Q=0,p=0,w=0,m=0,y=0,M=0,b=0,D=0,v=0,S=0,k=0,G=0,N=0,F=0,O=0,R=0,U=t[0],Y=t[1],x=t[2],H=t[3],L=t[4],K=t[5],J=t[6],P=t[7],j=t[8],_=t[9],q=t[10],T=t[11],Z=t[12],V=t[13],W=t[14],z=t[15];n+=(i=e[0])*U,o+=i*Y,a+=i*x,s+=i*H,c+=i*L,g+=i*K,f+=i*J,u+=i*P,h+=i*j,d+=i*_,B+=i*q,l+=i*T,I+=i*Z,E+=i*V,C+=i*W,Q+=i*z,o+=(i=e[1])*U,a+=i*Y,s+=i*x,c+=i*H,g+=i*L,f+=i*K,u+=i*J,h+=i*P,d+=i*j,B+=i*_,l+=i*q,I+=i*T,E+=i*Z,C+=i*V,Q+=i*W,p+=i*z,a+=(i=e[2])*U,s+=i*Y,c+=i*x,g+=i*H,f+=i*L,u+=i*K,h+=i*J,d+=i*P,B+=i*j,l+=i*_,I+=i*q,E+=i*T,C+=i*Z,Q+=i*V,p+=i*W,w+=i*z,s+=(i=e[3])*U,c+=i*Y,g+=i*x,f+=i*H,u+=i*L,h+=i*K,d+=i*J,B+=i*P,l+=i*j,I+=i*_,E+=i*q,C+=i*T,Q+=i*Z,p+=i*V,w+=i*W,m+=i*z,c+=(i=e[4])*U,g+=i*Y,f+=i*x,u+=i*H,h+=i*L,d+=i*K,B+=i*J,l+=i*P,I+=i*j,E+=i*_,C+=i*q,Q+=i*T,p+=i*Z,w+=i*V,m+=i*W,y+=i*z,g+=(i=e[5])*U,f+=i*Y,u+=i*x,h+=i*H,d+=i*L,B+=i*K,l+=i*J,I+=i*P,E+=i*j,C+=i*_,Q+=i*q,p+=i*T,w+=i*Z,m+=i*V,y+=i*W,M+=i*z,f+=(i=e[6])*U,u+=i*Y,h+=i*x,d+=i*H,B+=i*L,l+=i*K,I+=i*J,E+=i*P,C+=i*j,Q+=i*_,p+=i*q,w+=i*T,m+=i*Z,y+=i*V,M+=i*W,b+=i*z,u+=(i=e[7])*U,h+=i*Y,d+=i*x,B+=i*H,l+=i*L,I+=i*K,E+=i*J,C+=i*P,Q+=i*j,p+=i*_,w+=i*q,m+=i*T,y+=i*Z,M+=i*V,b+=i*W,D+=i*z,h+=(i=e[8])*U,d+=i*Y,B+=i*x,l+=i*H,I+=i*L,E+=i*K,C+=i*J,Q+=i*P,p+=i*j,w+=i*_,m+=i*q,y+=i*T,M+=i*Z,b+=i*V,D+=i*W,v+=i*z,d+=(i=e[9])*U,B+=i*Y,l+=i*x,I+=i*H,E+=i*L,C+=i*K,Q+=i*J,p+=i*P,w+=i*j,m+=i*_,y+=i*q,M+=i*T,b+=i*Z,D+=i*V,v+=i*W,S+=i*z,B+=(i=e[10])*U,l+=i*Y,I+=i*x,E+=i*H,C+=i*L,Q+=i*K,p+=i*J,w+=i*P,m+=i*j,y+=i*_,M+=i*q,b+=i*T,D+=i*Z,v+=i*V,S+=i*W,k+=i*z,l+=(i=e[11])*U,I+=i*Y,E+=i*x,C+=i*H,Q+=i*L,p+=i*K,w+=i*J,m+=i*P,y+=i*j,M+=i*_,b+=i*q,D+=i*T,v+=i*Z,S+=i*V,k+=i*W,G+=i*z,I+=(i=e[12])*U,E+=i*Y,C+=i*x,Q+=i*H,p+=i*L,w+=i*K,m+=i*J,y+=i*P,M+=i*j,b+=i*_,D+=i*q,v+=i*T,S+=i*Z,k+=i*V,G+=i*W,N+=i*z,E+=(i=e[13])*U,C+=i*Y,Q+=i*x,p+=i*H,w+=i*L,m+=i*K,y+=i*J,M+=i*P,b+=i*j,D+=i*_,v+=i*q,S+=i*T,k+=i*Z,G+=i*V,N+=i*W,F+=i*z,C+=(i=e[14])*U,Q+=i*Y,p+=i*x,w+=i*H,m+=i*L,y+=i*K,M+=i*J,b+=i*P,D+=i*j,v+=i*_,S+=i*q,k+=i*T,G+=i*Z,N+=i*V,F+=i*W,O+=i*z,Q+=(i=e[15])*U,o+=38*(w+=i*x),a+=38*(m+=i*H),s+=38*(y+=i*L),c+=38*(M+=i*K),g+=38*(b+=i*J),f+=38*(D+=i*P),u+=38*(v+=i*j),h+=38*(S+=i*_),d+=38*(k+=i*q),B+=38*(G+=i*T),l+=38*(N+=i*Z),I+=38*(F+=i*V),E+=38*(O+=i*W),C+=38*(R+=i*z),n=(i=(n+=38*(p+=i*Y))+(r=1)+65535)-65536*(r=Math.floor(i/65536)),o=(i=o+r+65535)-65536*(r=Math.floor(i/65536)),a=(i=a+r+65535)-65536*(r=Math.floor(i/65536)),s=(i=s+r+65535)-65536*(r=Math.floor(i/65536)),c=(i=c+r+65535)-65536*(r=Math.floor(i/65536)),g=(i=g+r+65535)-65536*(r=Math.floor(i/65536)),f=(i=f+r+65535)-65536*(r=Math.floor(i/65536)),u=(i=u+r+65535)-65536*(r=Math.floor(i/65536)),h=(i=h+r+65535)-65536*(r=Math.floor(i/65536)),d=(i=d+r+65535)-65536*(r=Math.floor(i/65536)),B=(i=B+r+65535)-65536*(r=Math.floor(i/65536)),l=(i=l+r+65535)-65536*(r=Math.floor(i/65536)),I=(i=I+r+65535)-65536*(r=Math.floor(i/65536)),E=(i=E+r+65535)-65536*(r=Math.floor(i/65536)),C=(i=C+r+65535)-65536*(r=Math.floor(i/65536)),Q=(i=Q+r+65535)-65536*(r=Math.floor(i/65536)),n=(i=(n+=r-1+37*(r-1))+(r=1)+65535)-65536*(r=Math.floor(i/65536)),o=(i=o+r+65535)-65536*(r=Math.floor(i/65536)),a=(i=a+r+65535)-65536*(r=Math.floor(i/65536)),s=(i=s+r+65535)-65536*(r=Math.floor(i/65536)),c=(i=c+r+65535)-65536*(r=Math.floor(i/65536)),g=(i=g+r+65535)-65536*(r=Math.floor(i/65536)),f=(i=f+r+65535)-65536*(r=Math.floor(i/65536)),u=(i=u+r+65535)-65536*(r=Math.floor(i/65536)),h=(i=h+r+65535)-65536*(r=Math.floor(i/65536)),d=(i=d+r+65535)-65536*(r=Math.floor(i/65536)),B=(i=B+r+65535)-65536*(r=Math.floor(i/65536)),l=(i=l+r+65535)-65536*(r=Math.floor(i/65536)),I=(i=I+r+65535)-65536*(r=Math.floor(i/65536)),E=(i=E+r+65535)-65536*(r=Math.floor(i/65536)),C=(i=C+r+65535)-65536*(r=Math.floor(i/65536)),Q=(i=Q+r+65535)-65536*(r=Math.floor(i/65536)),n+=r-1+37*(r-1),A[0]=n,A[1]=o,A[2]=a,A[3]=s,A[4]=c,A[5]=g,A[6]=f,A[7]=u,A[8]=h,A[9]=d,A[10]=B,A[11]=l,A[12]=I,A[13]=E,A[14]=C,A[15]=Q}function L(A,e){H(A,e,e)}function K(A,t){var i,r=e();for(i=0;i<16;i++)r[i]=t[i];for(i=253;i>=0;i--)L(r,r),2!==i&&4!==i&&H(r,r,t);for(i=0;i<16;i++)A[i]=r[i]}function J(A,t){var i,r=e();for(i=0;i<16;i++)r[i]=t[i];for(i=250;i>=0;i--)L(r,r),1!==i&&H(r,r,t);for(i=0;i<16;i++)A[i]=r[i]}function P(A,t,i){var r,n,o=new Uint8Array(32),a=new Float64Array(80),c=e(),g=e(),f=e(),u=e(),h=e(),d=e();for(n=0;n<31;n++)o[n]=t[n];for(o[31]=127&t[31]|64,o[0]&=248,U(a,i),n=0;n<16;n++)g[n]=a[n],u[n]=c[n]=f[n]=0;for(c[0]=u[0]=1,n=254;n>=0;--n)N(c,g,r=o[n>>>3]>>>(7&n)&1),N(f,u,r),Y(h,c,f),x(c,c,f),Y(f,g,u),x(g,g,u),L(u,h),L(d,c),H(c,f,c),H(f,g,h),Y(h,c,f),x(c,c,f),L(g,c),x(f,u,d),H(c,f,s),Y(c,c,u),H(f,f,c),H(c,u,d),H(u,g,a),L(g,h),N(c,g,r),N(f,u,r);for(n=0;n<16;n++)a[n+16]=c[n],a[n+32]=f[n],a[n+48]=g[n],a[n+64]=u[n];var B=a.subarray(32),l=a.subarray(16);return K(B,B),H(l,l,B),F(A,l),0}function j(A,e){return P(A,e,n)}function _(A,e){return i(e,32),j(A,e)}function q(A,e,t){var i=new Uint8Array(32);return P(i,t,e),C(A,r,i,Q)}M.prototype.blocks=function(A,e,t){for(var i,r,n,o,a,s,c,g,f,u,h,d,B,l,I,E,C,Q,p,w=this.fin?0:2048,m=this.h[0],y=this.h[1],M=this.h[2],b=this.h[3],D=this.h[4],v=this.h[5],S=this.h[6],k=this.h[7],G=this.h[8],N=this.h[9],F=this.r[0],O=this.r[1],R=this.r[2],U=this.r[3],Y=this.r[4],x=this.r[5],H=this.r[6],L=this.r[7],K=this.r[8],J=this.r[9];t>=16;)u=f=0,u+=(m+=8191&(i=255&A[e+0]|(255&A[e+1])<<8))*F,u+=(y+=8191&(i>>>13|(r=255&A[e+2]|(255&A[e+3])<<8)<<3))*(5*J),u+=(M+=8191&(r>>>10|(n=255&A[e+4]|(255&A[e+5])<<8)<<6))*(5*K),u+=(b+=8191&(n>>>7|(o=255&A[e+6]|(255&A[e+7])<<8)<<9))*(5*L),f=(u+=(D+=8191&(o>>>4|(a=255&A[e+8]|(255&A[e+9])<<8)<<12))*(5*H))>>>13,u&=8191,u+=(v+=a>>>1&8191)*(5*x),u+=(S+=8191&(a>>>14|(s=255&A[e+10]|(255&A[e+11])<<8)<<2))*(5*Y),u+=(k+=8191&(s>>>11|(c=255&A[e+12]|(255&A[e+13])<<8)<<5))*(5*U),u+=(G+=8191&(c>>>8|(g=255&A[e+14]|(255&A[e+15])<<8)<<8))*(5*R),h=f+=(u+=(N+=g>>>5|w)*(5*O))>>>13,h+=m*O,h+=y*F,h+=M*(5*J),h+=b*(5*K),f=(h+=D*(5*L))>>>13,h&=8191,h+=v*(5*H),h+=S*(5*x),h+=k*(5*Y),h+=G*(5*U),f+=(h+=N*(5*R))>>>13,h&=8191,d=f,d+=m*R,d+=y*O,d+=M*F,d+=b*(5*J),f=(d+=D*(5*K))>>>13,d&=8191,d+=v*(5*L),d+=S*(5*H),d+=k*(5*x),d+=G*(5*Y),B=f+=(d+=N*(5*U))>>>13,B+=m*U,B+=y*R,B+=M*O,B+=b*F,f=(B+=D*(5*J))>>>13,B&=8191,B+=v*(5*K),B+=S*(5*L),B+=k*(5*H),B+=G*(5*x),l=f+=(B+=N*(5*Y))>>>13,l+=m*Y,l+=y*U,l+=M*R,l+=b*O,f=(l+=D*F)>>>13,l&=8191,l+=v*(5*J),l+=S*(5*K),l+=k*(5*L),l+=G*(5*H),I=f+=(l+=N*(5*x))>>>13,I+=m*x,I+=y*Y,I+=M*U,I+=b*R,f=(I+=D*O)>>>13,I&=8191,I+=v*F,I+=S*(5*J),I+=k*(5*K),I+=G*(5*L),E=f+=(I+=N*(5*H))>>>13,E+=m*H,E+=y*x,E+=M*Y,E+=b*U,f=(E+=D*R)>>>13,E&=8191,E+=v*O,E+=S*F,E+=k*(5*J),E+=G*(5*K),C=f+=(E+=N*(5*L))>>>13,C+=m*L,C+=y*H,C+=M*x,C+=b*Y,f=(C+=D*U)>>>13,C&=8191,C+=v*R,C+=S*O,C+=k*F,C+=G*(5*J),Q=f+=(C+=N*(5*K))>>>13,Q+=m*K,Q+=y*L,Q+=M*H,Q+=b*x,f=(Q+=D*Y)>>>13,Q&=8191,Q+=v*U,Q+=S*R,Q+=k*O,Q+=G*F,p=f+=(Q+=N*(5*J))>>>13,p+=m*J,p+=y*K,p+=M*L,p+=b*H,f=(p+=D*x)>>>13,p&=8191,p+=v*Y,p+=S*U,p+=k*R,p+=G*O,m=u=8191&(f=(f=((f+=(p+=N*F)>>>13)<<2)+f|0)+(u&=8191)|0),y=h+=f>>>=13,M=d&=8191,b=B&=8191,D=l&=8191,v=I&=8191,S=E&=8191,k=C&=8191,G=Q&=8191,N=p&=8191,e+=16,t-=16;this.h[0]=m,this.h[1]=y,this.h[2]=M,this.h[3]=b,this.h[4]=D,this.h[5]=v,this.h[6]=S,this.h[7]=k,this.h[8]=G,this.h[9]=N},M.prototype.finish=function(A,e){var t,i,r,n,o=new Uint16Array(10);if(this.leftover){for(n=this.leftover,this.buffer[n++]=1;n<16;n++)this.buffer[n]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(t=this.h[1]>>>13,this.h[1]&=8191,n=2;n<10;n++)this.h[n]+=t,t=this.h[n]>>>13,this.h[n]&=8191;for(this.h[0]+=5*t,t=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=t,t=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=t,o[0]=this.h[0]+5,t=o[0]>>>13,o[0]&=8191,n=1;n<10;n++)o[n]=this.h[n]+t,t=o[n]>>>13,o[n]&=8191;for(o[9]-=8192,i=(1^t)-1,n=0;n<10;n++)o[n]&=i;for(i=~i,n=0;n<10;n++)this.h[n]=this.h[n]&i|o[n];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),r=this.h[0]+this.pad[0],this.h[0]=65535&r,n=1;n<8;n++)r=(this.h[n]+this.pad[n]|0)+(r>>>16)|0,this.h[n]=65535&r;A[e+0]=this.h[0]>>>0&255,A[e+1]=this.h[0]>>>8&255,A[e+2]=this.h[1]>>>0&255,A[e+3]=this.h[1]>>>8&255,A[e+4]=this.h[2]>>>0&255,A[e+5]=this.h[2]>>>8&255,A[e+6]=this.h[3]>>>0&255,A[e+7]=this.h[3]>>>8&255,A[e+8]=this.h[4]>>>0&255,A[e+9]=this.h[4]>>>8&255,A[e+10]=this.h[5]>>>0&255,A[e+11]=this.h[5]>>>8&255,A[e+12]=this.h[6]>>>0&255,A[e+13]=this.h[6]>>>8&255,A[e+14]=this.h[7]>>>0&255,A[e+15]=this.h[7]>>>8&255},M.prototype.update=function(A,e,t){var i,r;if(this.leftover){for((r=16-this.leftover)>t&&(r=t),i=0;i=16&&(r=t-t%16,this.blocks(A,e,r),e+=r,t-=r),t){for(i=0;i=128;){for(w=0;w<16;w++)m=8*w+Z,k[w]=t[m+0]<<24|t[m+1]<<16|t[m+2]<<8|t[m+3],G[w]=t[m+4]<<24|t[m+5]<<16|t[m+6]<<8|t[m+7];for(w=0;w<80;w++)if(r=N,n=F,o=O,a=R,s=U,c=Y,g=x,H,u=L,h=K,d=J,B=P,l=j,I=_,E=q,T,b=65535&(M=T),D=M>>>16,v=65535&(y=H),S=y>>>16,b+=65535&(M=(j>>>14|U<<18)^(j>>>18|U<<14)^(U>>>9|j<<23)),D+=M>>>16,v+=65535&(y=(U>>>14|j<<18)^(U>>>18|j<<14)^(j>>>9|U<<23)),S+=y>>>16,b+=65535&(M=j&_^~j&q),D+=M>>>16,v+=65535&(y=U&Y^~U&x),S+=y>>>16,b+=65535&(M=V[2*w+1]),D+=M>>>16,v+=65535&(y=V[2*w]),S+=y>>>16,y=k[w%16],D+=(M=G[w%16])>>>16,v+=65535&y,S+=y>>>16,v+=(D+=(b+=65535&M)>>>16)>>>16,b=65535&(M=p=65535&b|D<<16),D=M>>>16,v=65535&(y=Q=65535&v|(S+=v>>>16)<<16),S=y>>>16,b+=65535&(M=(L>>>28|N<<4)^(N>>>2|L<<30)^(N>>>7|L<<25)),D+=M>>>16,v+=65535&(y=(N>>>28|L<<4)^(L>>>2|N<<30)^(L>>>7|N<<25)),S+=y>>>16,D+=(M=L&K^L&J^K&J)>>>16,v+=65535&(y=N&F^N&O^F&O),S+=y>>>16,f=65535&(v+=(D+=(b+=65535&M)>>>16)>>>16)|(S+=v>>>16)<<16,C=65535&b|D<<16,b=65535&(M=B),D=M>>>16,v=65535&(y=a),S=y>>>16,D+=(M=p)>>>16,v+=65535&(y=Q),S+=y>>>16,F=r,O=n,R=o,U=a=65535&(v+=(D+=(b+=65535&M)>>>16)>>>16)|(S+=v>>>16)<<16,Y=s,x=c,H=g,N=f,K=u,J=h,P=d,j=B=65535&b|D<<16,_=l,q=I,T=E,L=C,w%16==15)for(m=0;m<16;m++)y=k[m],b=65535&(M=G[m]),D=M>>>16,v=65535&y,S=y>>>16,y=k[(m+9)%16],b+=65535&(M=G[(m+9)%16]),D+=M>>>16,v+=65535&y,S+=y>>>16,Q=k[(m+1)%16],b+=65535&(M=((p=G[(m+1)%16])>>>1|Q<<31)^(p>>>8|Q<<24)^(p>>>7|Q<<25)),D+=M>>>16,v+=65535&(y=(Q>>>1|p<<31)^(Q>>>8|p<<24)^Q>>>7),S+=y>>>16,Q=k[(m+14)%16],D+=(M=((p=G[(m+14)%16])>>>19|Q<<13)^(Q>>>29|p<<3)^(p>>>6|Q<<26))>>>16,v+=65535&(y=(Q>>>19|p<<13)^(p>>>29|Q<<3)^Q>>>6),S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,k[m]=65535&v|S<<16,G[m]=65535&b|D<<16;b=65535&(M=L),D=M>>>16,v=65535&(y=N),S=y>>>16,y=A[0],D+=(M=e[0])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[0]=N=65535&v|S<<16,e[0]=L=65535&b|D<<16,b=65535&(M=K),D=M>>>16,v=65535&(y=F),S=y>>>16,y=A[1],D+=(M=e[1])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[1]=F=65535&v|S<<16,e[1]=K=65535&b|D<<16,b=65535&(M=J),D=M>>>16,v=65535&(y=O),S=y>>>16,y=A[2],D+=(M=e[2])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[2]=O=65535&v|S<<16,e[2]=J=65535&b|D<<16,b=65535&(M=P),D=M>>>16,v=65535&(y=R),S=y>>>16,y=A[3],D+=(M=e[3])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[3]=R=65535&v|S<<16,e[3]=P=65535&b|D<<16,b=65535&(M=j),D=M>>>16,v=65535&(y=U),S=y>>>16,y=A[4],D+=(M=e[4])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[4]=U=65535&v|S<<16,e[4]=j=65535&b|D<<16,b=65535&(M=_),D=M>>>16,v=65535&(y=Y),S=y>>>16,y=A[5],D+=(M=e[5])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[5]=Y=65535&v|S<<16,e[5]=_=65535&b|D<<16,b=65535&(M=q),D=M>>>16,v=65535&(y=x),S=y>>>16,y=A[6],D+=(M=e[6])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[6]=x=65535&v|S<<16,e[6]=q=65535&b|D<<16,b=65535&(M=T),D=M>>>16,v=65535&(y=H),S=y>>>16,y=A[7],D+=(M=e[7])>>>16,v+=65535&y,S+=y>>>16,S+=(v+=(D+=(b+=65535&M)>>>16)>>>16)>>>16,A[7]=H=65535&v|S<<16,e[7]=T=65535&b|D<<16,Z+=128,i-=128}return i}function z(A,e,t){var i,r=new Int32Array(8),n=new Int32Array(8),o=new Uint8Array(256),a=t;for(r[0]=1779033703,r[1]=3144134277,r[2]=1013904242,r[3]=2773480762,r[4]=1359893119,r[5]=2600822924,r[6]=528734635,r[7]=1541459225,n[0]=4089235720,n[1]=2227873595,n[2]=4271175723,n[3]=1595750129,n[4]=2917565137,n[5]=725511199,n[6]=4215389547,n[7]=327033209,W(r,n,e,t),t%=128,i=0;i=0;--r)$(A,e,i=t[r/8|0]>>(7&r)&1),X(e,A),X(A,A),$(A,e,i)}function tA(A,t){var i=[e(),e(),e(),e()];k(i[0],f),k(i[1],u),k(i[2],a),H(i[3],f,u),eA(A,i,t)}function iA(A,t,r){var n,o=new Uint8Array(64),a=[e(),e(),e(),e()];for(r||i(t,32),z(o,t,32),o[0]&=248,o[31]&=127,o[31]|=64,tA(a,o),AA(A,a),n=0;n<32;n++)t[n+32]=A[n];return 0}var rA=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function nA(A,e){var t,i,r,n;for(i=63;i>=32;--i){for(t=0,r=i-32,n=i-12;r>4)*rA[r],t=e[r]>>8,e[r]&=255;for(r=0;r<32;r++)e[r]-=t*rA[r];for(i=0;i<32;i++)e[i+1]+=e[i]>>8,A[i]=255&e[i]}function oA(A){var e,t=new Float64Array(64);for(e=0;e<64;e++)t[e]=A[e];for(e=0;e<64;e++)A[e]=0;nA(A,t)}function aA(A,t,i,r){var n,o,a=new Uint8Array(64),s=new Uint8Array(64),c=new Uint8Array(64),g=new Float64Array(64),f=[e(),e(),e(),e()];z(a,r,32),a[0]&=248,a[31]&=127,a[31]|=64;var u=i+64;for(n=0;n>7&&x(A[0],o,A[0]),H(A[3],A[0],A[1]),0)}(u,r))return-1;for(n=0;n=0},A.sign.keyPair=function(){var A=new Uint8Array(32),e=new Uint8Array(64);return iA(A,e),{publicKey:A,secretKey:e}},A.sign.keyPair.fromSecretKey=function(A){if(gA(A),64!==A.length)throw new Error("bad secret key size");for(var e=new Uint8Array(32),t=0;t0?r(i(A),9007199254740991):0}},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e,t){const i=t(911),r=t(912),{allocString:n,allocU8a:o,getWasm:a,initWasm:s,resultString:c,resultU8a:g,withWasm:f}=t(448),u=s(r,i,t(913)).catch(()=>null);A.exports.bip39Generate=f((A,e)=>(A.ext_bip39_generate(8,e),c())),A.exports.bip39ToEntropy=f((A,e)=>{const[t,i]=n(e);return A.ext_bip39_to_entropy(8,t,i),g()}),A.exports.bip39ToMiniSecret=f((A,e,t)=>{const[i,r]=n(e),[o,a]=n(t);return A.ext_bip39_to_mini_secret(8,i,r,o,a),g()}),A.exports.bip39ToSeed=f((A,e,t)=>{const[i,r]=n(e),[o,a]=n(t);return A.ext_bip39_to_seed(8,i,r,o,a),g()}),A.exports.bip39Validate=f((A,e)=>{const[t,i]=n(e);return 0!==A.ext_bip39_validate(t,i)}),A.exports.ed25519KeypairFromSeed=f((A,e)=>{const[t,i]=o(e);return A.ext_ed_from_seed(8,t,i),g()}),A.exports.ed25519Sign=f((A,e,t,i)=>{const[r,n]=o(e),[a,s]=o(t),[c,f]=o(i);return A.ext_ed_sign(8,r,n,a,s,c,f),g()}),A.exports.ed25519Verify=f((A,e,t,i)=>{const[r,n]=o(e),[a,s]=o(t),[c,g]=o(i);return 0!==A.ext_ed_verify(r,n,a,s,c,g)}),A.exports.blake2b=f((A,e,t,i)=>{const[r,n]=o(e),[a,s]=o(t);return A.ext_blake2b(8,r,n,a,s,i),g()}),A.exports.keccak256=f((A,e)=>{const[t,i]=o(e);return A.ext_keccak256(8,t,i),g()}),A.exports.pbkdf2=f((A,e,t,i)=>{const[r,n]=o(e),[a,s]=o(t);return A.ext_pbkdf2(8,r,n,a,s,i),g()}),A.exports.scrypt=f((A,e,t,i,r,n)=>{const[a,s]=o(e),[c,f]=o(t);return A.ext_scrypt(8,a,s,c,f,i,r,n),g()}),A.exports.sha512=f((A,e)=>{const[t,i]=o(e);return A.ext_sha512(8,t,i),g()}),A.exports.twox=f((A,e,t)=>{const[i,r]=o(e);return A.ext_twox(8,i,r,t),g()}),A.exports.sr25519DeriveKeypairHard=f((A,e,t)=>{const[i,r]=o(e),[n,a]=o(t);return A.ext_sr_derive_keypair_hard(8,i,r,n,a),g()}),A.exports.sr25519DeriveKeypairSoft=f((A,e,t)=>{const[i,r]=o(e),[n,a]=o(t);return A.ext_sr_derive_keypair_soft(8,i,r,n,a),g()}),A.exports.sr25519DerivePublicSoft=f((A,e,t)=>{const[i,r]=o(e),[n,a]=o(t);return A.ext_sr_derive_public_soft(8,i,r,n,a),g()}),A.exports.sr25519KeypairFromSeed=f((A,e)=>{const[t,i]=o(e);return A.ext_sr_from_seed(8,t,i),g()}),A.exports.sr25519Sign=f((A,e,t,i)=>{const[r,n]=o(e),[a,s]=o(t),[c,f]=o(i);return A.ext_sr_sign(8,r,n,a,s,c,f),g()}),A.exports.sr25519Verify=f((A,e,t,i)=>{const[r,n]=o(e),[a,s]=o(t),[c,g]=o(i);return 0!==A.ext_sr_verify(r,n,a,s,c,g)}),A.exports.isReady=function(){return!!a()},A.exports.waitReady=function(){return u.then(()=>!!a())}},function(A,e,t){const i=t(575);A.exports=t(1297)(i)},function(A,e,t){"use strict";t.d(e,"a",(function(){return r})),t.d(e,"b",(function(){return n}));var i=t(8),r=new i.a((function(A){return A.complete()}));function n(A){return A?function(A){return new i.a((function(e){return A.schedule((function(){return e.complete()}))}))}(A):r}},function(A,e){var t=A.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},function(A,e,t){"use strict";t.d(e,"a",(function(){return o}));var i=t(8),r=t(92),n=t(269);function o(A,e){return e?Object(n.a)(A,e):A instanceof i.a?A:new i.a(Object(r.a)(A))}},function(A,e,t){A.exports=!t(22)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(A,e,t){var i=t(23),r=t(393),n=t(94),o=Object.defineProperty;e.f=t(39)?Object.defineProperty:function(A,e,t){if(i(A),e=n(e,!0),i(t),r)try{return o(A,e,t)}catch(A){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(A[e]=t.value),A}},function(A,e,t){var i=t(925).default;function r(){if("function"!=typeof WeakMap)return null;var A=new WeakMap;return r=function(){return A},A}A.exports=function(A){if(A&&A.__esModule)return A;if(null===A||"object"!==i(A)&&"function"!=typeof A)return{default:A};var e=r();if(e&&e.has(A))return e.get(A);var t={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in A)if(Object.prototype.hasOwnProperty.call(A,o)){var a=n?Object.getOwnPropertyDescriptor(A,o):null;a&&(a.get||a.set)?Object.defineProperty(t,o,a):t[o]=A[o]}return t.default=A,e&&e.set(A,t),t},A.exports.default=A.exports,A.exports.__esModule=!0},function(A,e,t){"use strict";t.d(e,"a",(function(){return a}));var i=t(2),r=function(A){function e(e,t,i){var r=A.call(this)||this;return r.parent=e,r.outerValue=t,r.outerIndex=i,r.index=0,r}return i.__extends(e,A),e.prototype._next=function(A){this.parent.notifyNext(this.outerValue,A,this.outerIndex,this.index++,this)},e.prototype._error=function(A){this.parent.notifyError(A,this),this.unsubscribe()},e.prototype._complete=function(){this.parent.notifyComplete(this),this.unsubscribe()},e}(t(3).a),n=t(92),o=t(8);function a(A,e,t,i,a){if(void 0===a&&(a=new r(A,t,i)),!a.closed)return e instanceof o.a?e.subscribe(a):Object(n.a)(e)(a)}},function(A,e,t){"use strict";t.d(e,"a",(function(){return r}));var i=!1,r={Promise:void 0,set useDeprecatedSynchronousErrorHandling(A){A&&(new Error).stack;i=A},get useDeprecatedSynchronousErrorHandling(){return i}}},function(A,e,t){var i=t(85);A.exports=function(A){return Object(i(A))}},function(A,e){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,e,t){"use strict";function i(A){return A}t.d(e,"a",(function(){return i}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return r}));var i=t(2),r=function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return i.__extends(e,A),e.prototype.notifyNext=function(A,e,t,i,r){this.destination.next(e)},e.prototype.notifyError=function(A,e){this.destination.error(A)},e.prototype.notifyComplete=function(A){this.destination.complete()},e}(t(3).a)},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var i=t(2),r=t(3);function n(A,e){return function(t){return t.lift(new o(A,e))}}var o=function(){function A(A,e){this.predicate=A,this.thisArg=e}return A.prototype.call=function(A,e){return e.subscribe(new a(A,this.predicate,this.thisArg))},A}(),a=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.predicate=t,r.thisArg=i,r.count=0,r}return i.__extends(e,A),e.prototype._next=function(A){var e;try{e=this.predicate.call(this.thisArg,A,this.count++)}catch(A){return void this.destination.error(A)}e&&this.destination.next(A)},e}(r.a)},function(A,e,t){"use strict";t.d(e,"b",(function(){return i})),t.d(e,"a",(function(){return a}));var i,r=t(36),n=t(104),o=t(172);i||(i={});var a=function(){function A(A,e,t){this.kind=A,this.value=e,this.error=t,this.hasValue="N"===A}return A.prototype.observe=function(A){switch(this.kind){case"N":return A.next&&A.next(this.value);case"E":return A.error&&A.error(this.error);case"C":return A.complete&&A.complete()}},A.prototype.do=function(A,e,t){switch(this.kind){case"N":return A&&A(this.value);case"E":return e&&e(this.error);case"C":return t&&t()}},A.prototype.accept=function(A,e,t){return A&&"function"==typeof A.next?this.observe(A):this.do(A,e,t)},A.prototype.toObservable=function(){switch(this.kind){case"N":return Object(n.a)(this.value);case"E":return Object(o.a)(this.error);case"C":return Object(r.b)()}throw new Error("unexpected notification kind value")},A.createNext=function(e){return void 0!==e?new A("N",e):A.undefinedValueNotification},A.createError=function(e){return new A("E",void 0,e)},A.createComplete=function(){return A.completeNotification},A.completeNotification=new A("C"),A.undefinedValueNotification=new A("N",void 0),A}()},function(A,e,t){var i=t(21),r=t(56),n=t(55),o=t(106)("src"),a=t(671),s=(""+a).split("toString");t(37).inspectSource=function(A){return a.call(A)},(A.exports=function(A,e,t,a){var c="function"==typeof t;c&&(n(t,"name")||r(t,"name",e)),A[e]!==t&&(c&&(n(t,o)||r(t,o,A[e]?""+A[e]:s.join(String(e)))),A===i?A[e]=t:a?A[e]?A[e]=t:r(A,e,t):(delete A[e],r(A,e,t)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[o]||a.call(this)}))},function(A,e,t){var i=t(4),r=t(22),n=t(85),o=/"/g,a=function(A,e,t,i){var r=String(n(A)),a="<"+e;return""!==t&&(a+=" "+t+'="'+String(i).replace(o,""")+'"'),a+">"+r+""};A.exports=function(A,e){var t={};t[A]=e(a),i(i.P+i.F*r((function(){var e=""[A]('"');return e!==e.toLowerCase()||e.split('"').length>3})),"String",t)}},function(A,e,t){"use strict";t(1291)},function(A,e,t){"use strict";function i(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}t.d(e,"a",(function(){return r}));var r=i()},function(A,e,t){"use strict";function i(){}t.d(e,"a",(function(){return i}))},function(A,e){var t={}.hasOwnProperty;A.exports=function(A,e){return t.call(A,e)}},function(A,e,t){var i=t(40),r=t(105);A.exports=t(39)?function(A,e,t){return i.f(A,e,r(1,t))}:function(A,e,t){return A[e]=t,A}},function(A,e,t){var i=t(181),r=t(85);A.exports=function(A){return i(r(A))}},function(A,e,t){"use strict";var i=e,r=t(88),n=t(59),o=t(463);i.assert=n,i.toArray=o.toArray,i.zero2=o.zero2,i.toHex=o.toHex,i.encode=o.encode,i.getNAF=function(A,e,t){var i=new Array(Math.max(A.bitLength(),t)+1);i.fill(0);for(var r=1<(r>>1)-1?(r>>1)-s:s,n.isubn(a)):a=0,i[o]=a,n.iushrn(1)}return i},i.getJSF=function(A,e){var t=[[],[]];A=A.clone(),e=e.clone();for(var i,r=0,n=0;A.cmpn(-r)>0||e.cmpn(-n)>0;){var o,a,s=A.andln(3)+r&3,c=e.andln(3)+n&3;3===s&&(s=-1),3===c&&(c=-1),o=0==(1&s)?0:3!==(i=A.andln(7)+r&7)&&5!==i||2!==c?s:-s,t[0].push(o),a=0==(1&c)?0:3!==(i=e.andln(7)+n&7)&&5!==i||2!==s?c:-c,t[1].push(a),2*r===o+1&&(r=1-r),2*n===a+1&&(n=1-n),A.iushrn(1),e.iushrn(1)}return t},i.cachedProperty=function(A,e,t){var i="_"+e;A.prototype[e]=function(){return void 0!==this[i]?this[i]:this[i]=t.call(this)}},i.parseBytes=function(A){return"string"==typeof A?i.toArray(A,"hex"):A},i.intFromLE=function(A){return new r(A,"hex","le")}},function(A,e){function t(A,e){if(!A)throw new Error(e||"Assertion failed")}A.exports=t,t.equal=function(A,e,t){if(A!=e)throw new Error(t||"Assertion failed: "+A+" != "+e)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"compareArray",{enumerable:!0,get:function(){return i.compareArray}}),Object.defineProperty(e,"compareMap",{enumerable:!0,get:function(){return r.compareMap}}),Object.defineProperty(e,"compareSet",{enumerable:!0,get:function(){return n.compareSet}}),Object.defineProperty(e,"decodeU8a",{enumerable:!0,get:function(){return o.decodeU8a}}),Object.defineProperty(e,"mapToTypeMap",{enumerable:!0,get:function(){return a.mapToTypeMap}}),Object.defineProperty(e,"typeToConstructor",{enumerable:!0,get:function(){return s.typeToConstructor}});var i=t(1094),r=t(1095),n=t(1096),o=t(1097),a=t(1098),s=t(535)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Struct=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(60);function s(A,e,t,i){if((0,o.isHex)(t))return s(A,e,(0,o.hexToU8a)(t),i);if((0,o.isU8a)(t)){const i=(0,a.decodeU8a)(A,t,Object.values(e));return Object.keys(e).reduce((A,e,t)=>(A[e]=i[t],A),{})}return t?function(A,e,t,i){let r;return Object.keys(e).reduce((n,a,s)=>{const c=i.get(a)&&!t[a]?i.get(a):a;try{if(Array.isArray(t))n[a]=t[s]instanceof e[a]?t[s]:new e[a](A,t[s]);else if(t instanceof Map){const i=t.get(c);n[a]=i instanceof e[a]?i:new e[a](A,i)}else{if(!(0,o.isObject)(t))throw new Error("Cannot decode value "+JSON.stringify(t));{let i=t[c];(0,o.isUndefined)(i)&&((0,o.isUndefined)(r)&&(r=Object.entries(t).reduce((A,[e,t])=>(A[(0,o.stringCamelCase)(e)]=t,A),{})),i=r[c]),n[a]=i instanceof e[a]?i:new e[a](A,i)}}}catch(t){let i=e[a].name;try{i=new e[a](A).toRawType()}catch(A){}throw new Error(`Struct: failed on ${c}: ${i}:: ${t.message}`)}return n},{})}(A,e,t,i):{}}var c=(0,n.default)("jsonMap"),g=(0,n.default)("Types");class f extends Map{constructor(A,e,t={},i=new Map){super(Object.entries(s(A,(0,a.mapToTypeMap)(A,e),t,i))),this.registry=void 0,Object.defineProperty(this,c,{writable:!0,value:void 0}),Object.defineProperty(this,g,{writable:!0,value:void 0}),this.registry=A,(0,r.default)(this,c)[c]=i,(0,r.default)(this,g)[g]=(0,a.mapToTypeMap)(A,e)}static with(A,e){return class extends f{constructor(t,i){super(t,A,i,e),Object.keys(A).forEach(A=>{(0,o.isUndefined)(this[A])&&Object.defineProperty(this,A,{enumerable:!0,get:()=>this.get(A)})})}}}static typesToMap(A,e){return Object.entries(e).reduce((e,[t,i])=>(e[t]=A.getClassName(i)||new i(A).toRawType(),e),{})}get defKeys(){return Object.keys((0,r.default)(this,g)[g])}get isEmpty(){const A=this.toArray();for(let e=0;e(A[e]=new t(this.registry).toRawType(),A),{})}get encodedLength(){return this.toArray().reduce((A,e)=>A+=e.encodedLength,0)}get hash(){return this.registry.hash(this.toU8a())}eq(A){return(0,a.compareMap)(this,A)}get(A){return super.get(A)}getAtIndex(A){return this.toArray()[A]}toArray(){return[...this.values()]}toHex(){return(0,o.u8aToHex)(this.toU8a())}toHuman(A){return[...this.keys()].reduce((e,t)=>{const i=this.get(t);return e[t]=i&&i.toHuman(A),e},{})}toJSON(){return[...this.keys()].reduce((A,e)=>{const t=(0,r.default)(this,c)[c].get(e)||e,i=this.get(e);return A[t]=i&&i.toJSON(),A},{})}toRawType(){return JSON.stringify(f.typesToMap(this.registry,(0,r.default)(this,g)[g]))}toString(){return JSON.stringify(this.toJSON())}toU8a(A){const e=[...this.entries()];return(0,o.u8aConcat)(...e.filter(([,A])=>(0,o.isFunction)(null==A?void 0:A.toU8a)).map(([e,t])=>t.toU8a(!A||(0,o.isBoolean)(A)?A:A[e])))}}e.Struct=f},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var i=function(){return"function"==typeof Symbol&&Symbol.observable||"@@observable"}()},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var i=function(){function A(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return A.prototype=Object.create(Error.prototype),A}()},function(A,e,t){"use strict";var i=t(22);A.exports=function(A,e){return!!A&&i((function(){e?A.call(null,(function(){}),1):A.call(null)}))}},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var i=function(){function A(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return A.prototype=Object.create(Error.prototype),A}()},function(A,e,t){"use strict";function i(A){return"function"==typeof A}t.d(e,"a",(function(){return i}))},function(A,e,t){var i=t(68);A.exports=function(A,e,t){if(i(A),void 0===e)return A;switch(t){case 1:return function(t){return A.call(e,t)};case 2:return function(t,i){return A.call(e,t,i)};case 3:return function(t,i,r){return A.call(e,t,i,r)}}return function(){return A.apply(e,arguments)}}},function(A,e){A.exports=function(A){if("function"!=typeof A)throw TypeError(A+" is not a function!");return A}},function(A,e){var t=Math.ceil,i=Math.floor;A.exports=function(A){return isNaN(A=+A)?0:(A>0?i:t)(A)}},function(A,e,t){var i=t(182),r=t(105),n=t(57),o=t(94),a=t(55),s=t(393),c=Object.getOwnPropertyDescriptor;e.f=t(39)?c:function(A,e){if(A=n(A),e=o(e,!0),s)try{return c(A,e)}catch(A){}if(a(A,e))return r(!i.f.call(A,e),A[e])}},function(A,e,t){var i=t(4),r=t(37),n=t(22);A.exports=function(A,e){var t=(r.Object||{})[A]||Object[A],o={};o[A]=e(t),i(i.S+i.F*n((function(){t(1)})),"Object",o)}},function(A,e,t){var i=t(67),r=t(181),n=t(44),o=t(32),a=t(409);A.exports=function(A,e){var t=1==A,s=2==A,c=3==A,g=4==A,f=6==A,u=5==A||f,h=e||a;return function(e,a,d){for(var B,l,I=n(e),E=r(I),C=i(a,d,3),Q=o(E.length),p=0,w=t?h(e,Q):s?h(e,0):void 0;Q>p;p++)if((u||p in E)&&(l=C(B=E[p],p,I),A))if(t)w[p]=l;else if(l)switch(A){case 3:return!0;case 5:return B;case 6:return p;case 2:w.push(B)}else if(g)return!1;return f?-1:c||g?g:w}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeAddress=function(A,e,t=-1){if((0,i.isU8a)(A)||(0,i.isHex)(A))return(0,i.u8aToU8a)(A);const a=e=>`Decoding ${A}: ${e}`;let s;try{s=(0,r.base58Decode)(A)}catch(A){throw new Error(a(A.message))}(0,i.assert)(o.defaults.allowedEncodedLengths.includes(s.length),a("Invalid decoded address length"));const[c,g]=(0,n.checkAddressChecksum)(s);return(0,i.assert)(e||c,a("Invalid decoded address checksum")),s.slice(1,g)};var i=t(1),r=t(313),n=t(316),o=t(228)},function(A,e,t){"use strict";var i=e;i.version=t(928).version,i.utils=t(58),i.rand=t(320),i.curve=t(464),i.curves=t(321),i.ec=t(941),i.eddsa=t(945)},function(A,e,t){"use strict";var i=t(59),r=t(12);function n(A,e){return 55296==(64512&A.charCodeAt(e))&&(!(e<0||e+1>=A.length)&&56320==(64512&A.charCodeAt(e+1)))}function o(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function a(A){return 1===A.length?"0"+A:A}function s(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}e.inherits=r,e.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(e){if("hex"===e)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),r=0;r>6|192,t[i++]=63&o|128):n(A,r)?(o=65536+((1023&o)<<10)+(1023&A.charCodeAt(++r)),t[i++]=o>>18|240,t[i++]=o>>12&63|128,t[i++]=o>>6&63|128,t[i++]=63&o|128):(t[i++]=o>>12|224,t[i++]=o>>6&63|128,t[i++]=63&o|128)}else for(r=0;r>>0}return o},e.split32=function(A,e){for(var t=new Array(4*A.length),i=0,r=0;i>>24,t[r+1]=n>>>16&255,t[r+2]=n>>>8&255,t[r+3]=255&n):(t[r+3]=n>>>24,t[r+2]=n>>>16&255,t[r+1]=n>>>8&255,t[r]=255&n)}return t},e.rotr32=function(A,e){return A>>>e|A<<32-e},e.rotl32=function(A,e){return A<>>32-e},e.sum32=function(A,e){return A+e>>>0},e.sum32_3=function(A,e,t){return A+e+t>>>0},e.sum32_4=function(A,e,t,i){return A+e+t+i>>>0},e.sum32_5=function(A,e,t,i,r){return A+e+t+i+r>>>0},e.sum64=function(A,e,t,i){var r=A[e],n=i+A[e+1]>>>0,o=(n>>0,A[e+1]=n},e.sum64_hi=function(A,e,t,i){return(e+i>>>0>>0},e.sum64_lo=function(A,e,t,i){return e+i>>>0},e.sum64_4_hi=function(A,e,t,i,r,n,o,a){var s=0,c=e;return s+=(c=c+i>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(A,e,t,i,r,n,o,a){return e+i+n+a>>>0},e.sum64_5_hi=function(A,e,t,i,r,n,o,a,s,c){var g=0,f=e;return g+=(f=f+i>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(A,e,t,i,r,n,o,a,s,c){return e+i+n+a+c>>>0},e.rotr64_hi=function(A,e,t){return(e<<32-t|A>>>t)>>>0},e.rotr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0},e.shr64_hi=function(A,e,t){return A>>>t},e.shr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t=99){if((0,r.isU8a)(A)||(0,r.isHex)(A))return(0,r.u8aToU8a)(A);const i=e=>`Decoding ${A}: ${e}`;let s;try{s=(0,n.default)(A)}catch(A){throw new Error(i(A.message))}(0,r.assert)(a.default.allowedEncodedLengths.includes(s.length),i("Invalid decoded address length"));const[c,g]=(0,o.default)(s);return(0,r.assert)(e||c,i("Invalid decoded address checksum")),s.slice(1,g)};var r=t(10),n=i(t(362)),o=i(t(364)),a=i(t(248))},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var i=function(){function A(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return A.prototype=Object.create(Error.prototype),A}()},function(A,e,t){"use strict";t.d(e,"b",(function(){return a})),t.d(e,"a",(function(){return g}));var i=t(2),r=t(29),n=t(38),o=t(5);function a(A,e,t){return void 0===t&&(t=Number.POSITIVE_INFINITY),"function"==typeof e?function(i){return i.pipe(a((function(t,i){return Object(n.a)(A(t,i)).pipe(Object(r.a)((function(A,r){return e(t,A,i,r)})))}),t))}:("number"==typeof e&&(t=e),function(e){return e.lift(new s(A,t))})}var s=function(){function A(A,e){void 0===e&&(e=Number.POSITIVE_INFINITY),this.project=A,this.concurrent=e}return A.prototype.call=function(A,e){return e.subscribe(new c(A,this.project,this.concurrent))},A}(),c=function(A){function e(e,t,i){void 0===i&&(i=Number.POSITIVE_INFINITY);var r=A.call(this,e)||this;return r.project=t,r.concurrent=i,r.hasCompleted=!1,r.buffer=[],r.active=0,r.index=0,r}return i.__extends(e,A),e.prototype._next=function(A){this.active0?this._next(A.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(o.b),g=a},function(A,e,t){"use strict";t.d(e,"a",(function(){return o}));var i=t(8),r=t(272),n=t(179);function o(A,e){return e?Object(n.a)(A,e):new i.a(Object(r.a)(A))}},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var i=t(2),r=t(209),n=function(A){function e(t,i){void 0===i&&(i=r.a.now);var n=A.call(this,t,(function(){return e.delegate&&e.delegate!==n?e.delegate.now():i()}))||this;return n.actions=[],n.active=!1,n.scheduled=void 0,n}return i.__extends(e,A),e.prototype.schedule=function(t,i,r){return void 0===i&&(i=0),e.delegate&&e.delegate!==this?e.delegate.schedule(t,i,r):A.prototype.schedule.call(this,t,i,r)},e.prototype.flush=function(A){var e=this.actions;if(this.active)e.push(A);else{var t;this.active=!0;do{if(t=A.execute(A.state,A.delay))break}while(A=e.shift());if(this.active=!1,t){for(;A=e.shift();)A.unsubscribe();throw t}}},e}(r.a)},function(A,e,t){"use strict";t.d(e,"a",(function(){return o}));var i=t(2),r=t(20),n=t(13),o=function(A){function e(){var e=null!==A&&A.apply(this,arguments)||this;return e.value=null,e.hasNext=!1,e.hasCompleted=!1,e}return i.__extends(e,A),e.prototype._subscribe=function(e){return this.hasError?(e.error(this.thrownError),n.a.EMPTY):this.hasCompleted&&this.hasNext?(e.next(this.value),e.complete(),n.a.EMPTY):A.prototype._subscribe.call(this,e)},e.prototype.next=function(A){this.hasCompleted||(this.value=A,this.hasNext=!0)},e.prototype.error=function(e){this.hasCompleted||A.prototype.error.call(this,e)},e.prototype.complete=function(){this.hasCompleted=!0,this.hasNext&&A.prototype.next.call(this,this.value),A.prototype.complete.call(this)},e}(r.a)},function(A,e,t){"use strict";t.d(e,"a",(function(){return r}));var i=t(2),r=function(A){function e(e,t){var i=A.call(this,e,t)||this;return i.scheduler=e,i.work=t,i.pending=!1,i}return i.__extends(e,A),e.prototype.schedule=function(A,e){if(void 0===e&&(e=0),this.closed)return this;this.state=A;var t=this.id,i=this.scheduler;return null!=t&&(this.id=this.recycleAsyncId(i,t,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(i,this.id,e),this},e.prototype.requestAsyncId=function(A,e,t){return void 0===t&&(t=0),setInterval(A.flush.bind(A,this),t)},e.prototype.recycleAsyncId=function(A,e,t){if(void 0===t&&(t=0),null!==t&&this.delay===t&&!1===this.pending)return e;clearInterval(e)},e.prototype.execute=function(A,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var t=this._execute(A,e);if(t)return t;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(A,e){var t=!1,i=void 0;try{this.work(A)}catch(A){t=!0,i=!!A&&A||new Error(A)}if(t)return this.unsubscribe(),i},e.prototype._unsubscribe=function(){var A=this.id,e=this.scheduler,t=e.actions,i=t.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&t.splice(i,1),null!=A&&(this.id=this.recycleAsyncId(e,A,null)),this.delay=null},e}(function(A){function e(e,t){return A.call(this)||this}return i.__extends(e,A),e.prototype.schedule=function(A,e){return void 0===e&&(e=0),this},e}(t(13).a))},function(A,e,t){"use strict";t.d(e,"a",(function(){return r}));var i=t(26);function r(A){return!Object(i.a)(A)&&A-parseFloat(A)+1>=0}},function(A,e){var t={}.toString;A.exports=function(A){return t.call(A).slice(8,-1)}},function(A,e){A.exports=function(A){if(null==A)throw TypeError("Can't call method on "+A);return A}},function(A,e,t){"use strict";if(t(39)){var i=t(107),r=t(21),n=t(22),o=t(4),a=t(222),s=t(300),c=t(67),g=t(141),f=t(105),u=t(56),h=t(142),d=t(69),B=t(32),l=t(420),I=t(109),E=t(94),C=t(55),Q=t(183),p=t(24),w=t(44),m=t(292),y=t(110),M=t(112),b=t(111).f,D=t(294),v=t(106),S=t(28),k=t(72),G=t(212),N=t(184),F=t(296),O=t(139),R=t(215),U=t(140),Y=t(295),x=t(411),H=t(40),L=t(70),K=H.f,J=L.f,P=r.RangeError,j=r.TypeError,_=r.Uint8Array,q=Array.prototype,T=s.ArrayBuffer,Z=s.DataView,V=k(0),W=k(2),z=k(3),X=k(4),$=k(5),AA=k(6),eA=G(!0),tA=G(!1),iA=F.values,rA=F.keys,nA=F.entries,oA=q.lastIndexOf,aA=q.reduce,sA=q.reduceRight,cA=q.join,gA=q.sort,fA=q.slice,uA=q.toString,hA=q.toLocaleString,dA=S("iterator"),BA=S("toStringTag"),lA=v("typed_constructor"),IA=v("def_constructor"),EA=a.CONSTR,CA=a.TYPED,QA=a.VIEW,pA=k(1,(function(A,e){return bA(N(A,A[IA]),e)})),wA=n((function(){return 1===new _(new Uint16Array([1]).buffer)[0]})),mA=!!_&&!!_.prototype.set&&n((function(){new _(1).set({})})),yA=function(A,e){var t=d(A);if(t<0||t%e)throw P("Wrong offset!");return t},MA=function(A){if(p(A)&&CA in A)return A;throw j(A+" is not a typed array!")},bA=function(A,e){if(!p(A)||!(lA in A))throw j("It is not a typed array constructor!");return new A(e)},DA=function(A,e){return vA(N(A,A[IA]),e)},vA=function(A,e){for(var t=0,i=e.length,r=bA(A,i);i>t;)r[t]=e[t++];return r},SA=function(A,e,t){K(A,e,{get:function(){return this._d[t]}})},kA=function(A){var e,t,i,r,n,o,a=w(A),s=arguments.length,g=s>1?arguments[1]:void 0,f=void 0!==g,u=D(a);if(null!=u&&!m(u)){for(o=u.call(a),i=[],e=0;!(n=o.next()).done;e++)i.push(n.value);a=i}for(f&&s>2&&(g=c(g,arguments[2],2)),e=0,t=B(a.length),r=bA(this,t);t>e;e++)r[e]=f?g(a[e],e):a[e];return r},GA=function(){for(var A=0,e=arguments.length,t=bA(this,e);e>A;)t[A]=arguments[A++];return t},NA=!!_&&n((function(){hA.call(new _(1))})),FA=function(){return hA.apply(NA?fA.call(MA(this)):MA(this),arguments)},OA={copyWithin:function(A,e){return x.call(MA(this),A,e,arguments.length>2?arguments[2]:void 0)},every:function(A){return X(MA(this),A,arguments.length>1?arguments[1]:void 0)},fill:function(A){return Y.apply(MA(this),arguments)},filter:function(A){return DA(this,W(MA(this),A,arguments.length>1?arguments[1]:void 0))},find:function(A){return $(MA(this),A,arguments.length>1?arguments[1]:void 0)},findIndex:function(A){return AA(MA(this),A,arguments.length>1?arguments[1]:void 0)},forEach:function(A){V(MA(this),A,arguments.length>1?arguments[1]:void 0)},indexOf:function(A){return tA(MA(this),A,arguments.length>1?arguments[1]:void 0)},includes:function(A){return eA(MA(this),A,arguments.length>1?arguments[1]:void 0)},join:function(A){return cA.apply(MA(this),arguments)},lastIndexOf:function(A){return oA.apply(MA(this),arguments)},map:function(A){return pA(MA(this),A,arguments.length>1?arguments[1]:void 0)},reduce:function(A){return aA.apply(MA(this),arguments)},reduceRight:function(A){return sA.apply(MA(this),arguments)},reverse:function(){for(var A,e=MA(this).length,t=Math.floor(e/2),i=0;i1?arguments[1]:void 0)},sort:function(A){return gA.call(MA(this),A)},subarray:function(A,e){var t=MA(this),i=t.length,r=I(A,i);return new(N(t,t[IA]))(t.buffer,t.byteOffset+r*t.BYTES_PER_ELEMENT,B((void 0===e?i:I(e,i))-r))}},RA=function(A,e){return DA(this,fA.call(MA(this),A,e))},UA=function(A){MA(this);var e=yA(arguments[1],1),t=this.length,i=w(A),r=B(i.length),n=0;if(r+e>t)throw P("Wrong length!");for(;n255?255:255&i),r.v[h](t*e+r.o,i,wA)}(this,t,A)},enumerable:!0})};C?(d=t((function(A,t,i,r){g(A,d,c,"_d");var n,o,a,s,f=0,h=0;if(p(t)){if(!(t instanceof T||"ArrayBuffer"==(s=Q(t))||"SharedArrayBuffer"==s))return CA in t?vA(d,t):kA.call(d,t);n=t,h=yA(i,e);var I=t.byteLength;if(void 0===r){if(I%e)throw P("Wrong length!");if((o=I-h)<0)throw P("Wrong length!")}else if((o=B(r)*e)+h>I)throw P("Wrong length!");a=o/e}else a=l(t),n=new T(o=a*e);for(u(A,"_d",{b:n,o:h,l:o,e:a,v:new Z(n)});f=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=256,t=null,i=!1){const a=Math.ceil(e/8);return(0,o.isReady)()&&!i?(0,o.blake2b)((0,n.u8aToU8a)(A),(0,n.u8aToU8a)(t),a):r.default.blake2b((0,n.u8aToU8a)(A),t,a)};var r=i(t(317)),n=t(10),o=t(35)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),t(1091);var i=t(196);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(156);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(552);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var i=t(104),r=t(265);function n(){for(var A=[],e=0;e=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){var i=t(14).Buffer,r=t(1013).Transform,n=t(120).StringDecoder;function o(A){r.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(12)(o,r),o.prototype.update=function(A,e,t){"string"==typeof A&&(A=i.from(A,e));var r=this._update(A);return this.hashMode?this:(t&&(r=this._toString(r,t)),r)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(A,e,t){var i;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){i=A}finally{t(i)}},o.prototype._flush=function(A){var e;try{this.push(this.__final())}catch(A){e=A}A(e)},o.prototype._finalOrDigest=function(A){var e=this.__final()||i.alloc(0);return A&&(e=this._toString(e,A,!0)),e},o.prototype._toString=function(A,e,t){if(this._decoder||(this._decoder=new n(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var i=this._decoder.write(A);return t&&(i+=this._decoder.end()),i},A.exports=o},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=o,e.assertReturn=function(A,e){return o(!(0,n.default)(A),e),A};var r=i(t(200)),n=i(t(125));function o(A,e){if(!A)throw new Error((0,r.default)(e)?e():e)}},function(A,e,t){"use strict";(function(A){var i=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0});const r=i(t(608)),n=i(t(1406));function o(A){return new Uint8Array(A)}function a(A,e=!1){const t=A.toString("hex");return e?R(t):t}function s(A){return A.toString("utf8")}function c(A){return A.readUIntBE(0,A.length)}function g(A){return n.default(A)}function f(A,e=!1){return a(g(A),e)}function u(A){return s(g(A))}function h(A){return c(g(A))}function d(A){return Array.from(A).map(Q).join("")}function B(e){return A.from(O(e),"hex")}function l(A){return o(B(A))}function I(A){return d(l(A))}function E(e){return A.from(e,"utf8")}function C(A){return o(E(A))}function Q(A){return N((A>>>0).toString(2))}function p(A){return g(w(A))}function w(A){return new Uint8Array(k(A).map(A=>parseInt(A,2)))}function m(A,e){return f(w(A),e)}function y(A){return!("string"!=typeof A||!new RegExp(/^[01]+$/).test(A))&&A.length%8==0}function M(A,e){return!("string"!=typeof A||!A.match(/^0x[0-9A-Fa-f]*$/))&&(!e||A.length===2+2*e)}function b(e){return A.isBuffer(e)}function D(A){return r.default.strict(A)&&!b(A)}function v(A){return!D(A)&&!b(A)&&void 0!==A.byteLength}function S(A,e=8){const t=A%e;return t?(A-t)/e*e+e:A}function k(A,e=8){const t=N(A).match(new RegExp(`.{${e}}`,"gi"));return Array.from(t||[])}function G(A){return k(A).map(U).join("")}function N(A,e=8,t="0"){return F(A,S(A.length,e),t)}function F(A,e,t="0"){return Y(A,e,!0,t)}function O(A){return A.replace(/^0x/,"")}function R(A){return A.startsWith("0x")?A:"0x"+A}function U(A){return A.split("").reverse().join("")}function Y(A,e,t,i="0"){const r=e-A.length;let n=A;if(r>0){const e=i.repeat(r);n=t?e+A:A+e}return n}e.bufferToArray=o,e.bufferToHex=a,e.bufferToUtf8=s,e.bufferToNumber=c,e.bufferToBinary=function(A){return d(o(A))},e.arrayToBuffer=g,e.arrayToHex=f,e.arrayToUtf8=u,e.arrayToNumber=h,e.arrayToBinary=d,e.hexToBuffer=B,e.hexToArray=l,e.hexToUtf8=function(A){return s(B(A))},e.hexToNumber=function(A){return h(l(A))},e.hexToBinary=I,e.utf8ToBuffer=E,e.utf8ToArray=C,e.utf8ToHex=function(A,e=!1){return a(E(A),e)},e.utf8ToNumber=function(A){const e=parseInt(A,10);return function(A,e){if(!A)throw new Error(e)}(!function(A){return void 0===A}(e),"Number can only safely store up to 53 bits"),e},e.utf8ToBinary=function(A){return d(C(A))},e.numberToBuffer=function(A){return p(Q(A))},e.numberToArray=function(A){return w(Q(A))},e.numberToHex=function(A,e){return m(Q(A),e)},e.numberToUtf8=function(A){return""+A},e.numberToBinary=Q,e.binaryToBuffer=p,e.binaryToArray=w,e.binaryToHex=m,e.binaryToUtf8=function(A){return u(w(A))},e.binaryToNumber=function(A){return h(w(A))},e.isBinaryString=y,e.isHexString=M,e.isBuffer=b,e.isTypedArray=D,e.isArrayBuffer=v,e.getType=function(A){return b(A)?"buffer":D(A)?"typed-array":v(A)?"array-buffer":Array.isArray(A)?"array":typeof A},e.getEncoding=function(A){return y(A)?"binary":M(A)?"hex":"utf8"},e.concatBuffers=function(...e){return A.concat(e)},e.concatArrays=function(...A){let e=[];return A.forEach(A=>e=e.concat(Array.from(A))),new Uint8Array([...e])},e.trimLeft=function(A,e){const t=A.length-e;return t>0&&(A=A.slice(t)),A},e.trimRight=function(A,e){return A.slice(0,e)},e.calcByteLength=S,e.splitBytes=k,e.swapBytes=G,e.swapHex=function(A){return m(G(I(A)))},e.sanitizeBytes=N,e.padLeft=F,e.padRight=function(A,e,t="0"){return Y(A,e,!1,t)},e.removeHexPrefix=O,e.addHexPrefix=R,e.sanitizeHex=function(A){return(A=N(A=O(A),2))&&(A=R(A)),A},e.removeHexLeadingZeros=function(A){const e=A.startsWith("0x");return A=(A=O(A)).startsWith("0")?A.substring(1):A,e?R(A):A}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";var i=this&&this.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),r=this&&this.__exportStar||function(A,e){for(var t in A)"default"===t||e.hasOwnProperty(t)||i(e,A,t)};Object.defineProperty(e,"__esModule",{value:!0}),r(t(251),e),r(t(612),e),r(t(1442),e),r(t(1443),e),r(t(1444),e)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isUndefined=function(A){return void 0===A}},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(1468).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){"use strict";A.exports=function(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");return A}},function(A,e,t){"use strict";t.d(e,"a",(function(){return o}));var i=t(31),r=t(79),n=t(179);function o(){for(var A=[],e=0;edocument.F=Object<\/script>"),A.close(),s=A.F;i--;)delete s.prototype[n[i]];return s()};A.exports=Object.create||function(A,e){var t;return null!==A?(a.prototype=i(A),t=new a,a.prototype=null,t[o]=A):t=s(),void 0===e?t:r(t,e)}},function(A,e,t){var i=t(395),r=t(279).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(A){return i(A,r)}},function(A,e,t){var i=t(55),r=t(44),n=t(278)("IE_PROTO"),o=Object.prototype;A.exports=Object.getPrototypeOf||function(A){return A=r(A),i(A,n)?A[n]:"function"==typeof A.constructor&&A instanceof A.constructor?A.constructor.prototype:A instanceof Object?o:null}},function(A,e,t){var i=t(28)("unscopables"),r=Array.prototype;null==r[i]&&t(56)(r,i,{}),A.exports=function(A){r[i][A]=!0}},function(A,e,t){var i=t(24);A.exports=function(A,e){if(!i(A)||A._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isUndefined=function(A){return void 0===A}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.randomAsU8a=function(A=32){return(0,r.default)(new Uint8Array(A))};var r=i(t(449))},function(A,e,t){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=t(118),e.createHash=e.Hash=t(149),e.createHmac=e.Hmac=t(496);var i=t(1024),r=Object.keys(i),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(r);e.getHashes=function(){return n};var o=t(192);e.pbkdf2=o.pbkdf2,e.pbkdf2Sync=o.pbkdf2Sync;var a=t(1026);e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var s=t(1041);e.DiffieHellmanGroup=s.DiffieHellmanGroup,e.createDiffieHellmanGroup=s.createDiffieHellmanGroup,e.getDiffieHellman=s.getDiffieHellman,e.createDiffieHellman=s.createDiffieHellman,e.DiffieHellman=s.DiffieHellman;var c=t(1047);e.createSign=c.createSign,e.Sign=c.Sign,e.createVerify=c.createVerify,e.Verify=c.Verify,e.createECDH=t(1068);var g=t(1071);e.publicEncrypt=g.publicEncrypt,e.privateEncrypt=g.privateEncrypt,e.publicDecrypt=g.publicDecrypt,e.privateDecrypt=g.privateDecrypt;var f=t(1075);e.randomFill=f.randomFill,e.randomFillSync=f.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,e,t){"use strict";(function(e,i){var r=t(14).Buffer,n=e.crypto||e.msCrypto;n&&n.getRandomValues?A.exports=function(A,e){if(A>4294967295)throw new RangeError("requested too many random bytes");var t=r.allocUnsafe(A);if(A>0)if(A>65536)for(var o=0;o0&&o.length>r&&!o.warned){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=A,s.type=e,s.count=o.length,a=s,console&&console.warn&&console.warn(a)}return A}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(A,e,t){var i={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},r=u.bind(i);return r.listener=t,i.wrapFn=r,r}function d(A,e,t){var i=A._events;if(void 0===i)return[];var r=i[e];return void 0===r?[]:"function"==typeof r?t?[r.listener||r]:[r]:t?function(A){for(var e=new Array(A.length),t=0;t0&&(o=e[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var s=r[A];if(void 0===s)return!1;if("function"==typeof s)n(s,this,e);else{var c=s.length,g=l(s,c);for(t=0;t=0;n--)if(t[n]===e||t[n].listener===e){o=t[n].listener,r=n;break}if(r<0)return this;0===r?t.shift():function(A,e){for(;e+1=0;i--)this.removeListener(A,e[i]);return this},a.prototype.listeners=function(A){return d(this,A,!0)},a.prototype.rawListeners=function(A){return d(this,A,!1)},a.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):B.call(A,e)},a.prototype.listenerCount=B,a.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]}},function(A,e,t){"use strict";var i=t(14).Buffer,r=i.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var e;switch(this.encoding=function(A){var e=function(A){if(!A)return"utf8";for(var e;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(e)return;A=(""+A).toLowerCase(),e=!0}}(A);if("string"!=typeof e&&(i.isEncoding===r||!r(A)))throw new Error("Unknown encoding: "+A);return e||A}(A),this.encoding){case"utf16le":this.text=s,this.end=c,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=g,this.end=f,e=3;break;default:return this.write=u,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function o(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function a(A){var e=this.lastTotal-this.lastNeed,t=function(A,e,t){if(128!=(192&e[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&e.length>2&&128!=(192&e[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,e,0,A.length),void(this.lastNeed-=A.length))}function s(A,e){if((A.length-e)%2==0){var t=A.toString("utf16le",e);if(t){var i=t.charCodeAt(t.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",e,A.length-1)}function c(A){var e=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function g(A,e){var t=(A.length-e)%3;return 0===t?A.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",e,A.length-t))}function f(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function u(A){return A.toString(this.encoding)}function h(A){return A&&A.length?this.write(A):""}e.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var e,t;if(this.lastNeed){if(void 0===(e=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0)return r>0&&(A.lastNeed=r-1),r;if(--i=0)return r>0&&(A.lastNeed=r-2),r;if(--i=0)return r>0&&(2===r?r=0:A.lastNeed=r-3),r;return 0}(this,A,e);if(!this.lastNeed)return A.toString("utf8",e);this.lastTotal=t;var i=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,i),A.toString("utf8",e,i)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,e,t){"use strict";var i=t(232),r=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=f;var n=Object.create(t(191));n.inherits=t(12);var o=t(492),a=t(335);n.inherits(f,o);for(var s=r(a.prototype),c=0;cA.toLowerCase()),n=t.toLowerCase(),a=r.indexOf(n);(0,o.assert)(-1!==a,`Cannot map Enum JSON, unable to find '${t}' in ${r.join(", ")}`);try{return g(A,e,a,i)}catch(A){throw new Error(`Enum(${t}):: ${A.message}`)}}function u(A,e,t){if((0,o.isU8a)(t))return g(A,e,t[0],t.subarray(1));if((0,o.isNumber)(t))return g(A,e,t);if((0,o.isString)(t))return function(A,e,t){return(0,o.isHex)(t)?u(A,e,(0,o.hexToU8a)(t)):f(A,e,t)}(A,e,t.toString());if((0,o.isObject)(t)){const i=Object.keys(t)[0];return f(A,e,i,t[i])}return g(A,e,0)}var h=(0,n.default)("def"),d=(0,n.default)("index"),B=(0,n.default)("indexes"),l=(0,n.default)("isBasic"),I=(0,n.default)("raw");class E{constructor(A,e,t,i){this.registry=void 0,Object.defineProperty(this,h,{writable:!0,value:void 0}),Object.defineProperty(this,d,{writable:!0,value:void 0}),Object.defineProperty(this,B,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,I,{writable:!0,value:void 0});const n=function(A,e){if(!Array.isArray(e)){const t=(0,s.mapToTypeMap)(A,e);return{def:t,isBasic:!Object.values(t).some(A=>A!==a.Null)}}return{def:e.reduce((A,e)=>(A[e]=a.Null,A),{}),isBasic:!0}}(A,e),c=function(A,e,t,i){return(0,o.isNumber)(i)?g(A,e,i,t):t instanceof E?g(A,e,t.index,t.value):u(A,e,t)}(A,n.def,t,i);this.registry=A,(0,r.default)(this,h)[h]=n.def,(0,r.default)(this,l)[l]=n.isBasic,(0,r.default)(this,B)[B]=Object.keys(n.def).map((A,e)=>e),(0,r.default)(this,d)[d]=(0,r.default)(this,B)[B].indexOf(c.index)||0,(0,r.default)(this,I)[I]=c.value}static with(A){return class extends E{constructor(e,t,i){super(e,A,t,i),Object.keys((0,r.default)(this,h)[h]).forEach(A=>{const e=(0,o.stringUpperFirst)((0,o.stringCamelCase)(A.replace(" ","_"))),t="as"+e,i="is"+e;(0,o.isUndefined)(this[i])&&Object.defineProperty(this,i,{enumerable:!0,get:()=>this.type===A}),(0,o.isUndefined)(this[t])&&Object.defineProperty(this,t,{enumerable:!0,get:()=>((0,o.assert)(this[i],`Cannot convert '${this.type}' via ${t}`),this.value)})})}}}get encodedLength(){return 1+(0,r.default)(this,I)[I].encodedLength}get hash(){return this.registry.hash(this.toU8a())}get index(){return(0,r.default)(this,d)[d]}get isBasic(){return(0,r.default)(this,l)[l]}get isEmpty(){return(0,r.default)(this,I)[I].isEmpty}get isNone(){return this.isNull}get isNull(){return(0,r.default)(this,I)[I]instanceof a.Null}get defEntries(){return Object.keys((0,r.default)(this,h)[h])}get defKeys(){return Object.keys((0,r.default)(this,h)[h])}get type(){return this.defKeys[(0,r.default)(this,d)[d]]}get value(){return(0,r.default)(this,I)[I]}eq(A){return(0,o.isNumber)(A)?this.toNumber()===A:(0,r.default)(this,l)[l]&&(0,o.isString)(A)?this.type===A:(0,o.isU8a)(A)?!this.toU8a().some((e,t)=>e!==A[t]):(0,o.isHex)(A)?this.toHex()===A:A instanceof E?this.index===A.index&&this.value.eq(A.value):(0,o.isObject)(A)?this.value.eq(A[this.type]):this.value.eq(A)}toHex(){return(0,o.u8aToHex)(this.toU8a())}toHuman(A){return(0,r.default)(this,l)[l]?this.type:{[this.type]:(0,r.default)(this,I)[I].toHuman(A)}}toJSON(){return(0,r.default)(this,l)[l]?this.type:{[this.type]:(0,r.default)(this,I)[I].toJSON()}}toNumber(){return(0,r.default)(this,d)[d]}_toRawStruct(){return(0,r.default)(this,l)[l]?this.defKeys:c.Struct.typesToMap(this.registry,(0,r.default)(this,h)[h])}toRawType(){return JSON.stringify({_enum:this._toRawStruct()})}toString(){return this.isNull?this.type:JSON.stringify(this.toJSON())}toU8a(A){return(0,o.u8aConcat)(new Uint8Array(A?[]:[(0,r.default)(this,B)[B][(0,r.default)(this,d)[d]]]),(0,r.default)(this,I)[I].toU8a(A))}}e.Enum=E},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Int=void 0;var i=t(536);class r extends i.AbstractInt{constructor(A,e=0,t){super(A,e,t,!0)}static with(A,e){return class extends r{constructor(e,t){super(e,t,A)}toRawType(){return e||super.toRawType()}}}}e.Int=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UInt=void 0;var i=t(536);class r extends i.AbstractInt{static with(A,e){return class extends r{constructor(e,t){super(e,t,A)}toRawType(){return e||super.toRawType()}}}}e.UInt=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return void 0===A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),t(52);var i=t(1292);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1298);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1319);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1323);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1325);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(591);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(1331);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(249);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}));var f=t(579);Object.keys(f).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===f[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return f[A]}}))}));var u=t(1337);Object.keys(u).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===u[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return u[A]}}))}));var h=t(1343);Object.keys(h).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===h[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return h[A]}}))}));var d=t(1353);Object.keys(d).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===d[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return d[A]}}))}));var B=t(1355);Object.keys(B).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===B[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return B[A]}}))}));var l=t(588);Object.keys(l).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===l[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return l[A]}}))}));var I=t(1357);Object.keys(I).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===I[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return I[A]}}))}));var E=t(593);Object.keys(E).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===E[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return E[A]}}))}));var C=t(1361);Object.keys(C).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===C[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return C[A]}}))}));var Q=t(1363);Object.keys(Q).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===Q[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return Q[A]}}))}));var p=t(1365);Object.keys(p).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===p[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return p[A]}}))}))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A=32){return r.default.randomBytes(A)};var r=i(t(30))},function(A,e,t){"use strict";var i=t(1546)();A.exports=function(A){return A!==i&&null!==A}},function(A,e,t){"use strict";var i=t(1547),r=Math.max;A.exports=function(A){return r(0,i(A))}},function(A,e,t){},function(A,e,t){"use strict";var i=t(649),r=t(1561),n=t(646),o=t(644),a=t(1565);(A.exports=function(A,e){var t,r,s,c,g;return arguments.length<2||"string"!=typeof A?(c=e,e=A,A=null):c=arguments[2],i(A)?(t=a.call(A,"c"),r=a.call(A,"e"),s=a.call(A,"w")):(t=s=!0,r=!1),g={value:e,configurable:t,enumerable:r,writable:s},c?n(o(c),g):g}).gs=function(A,e,t){var s,c,g,f;return"string"!=typeof A?(g=t,t=e,e=A,A=null):g=arguments[3],i(e)?r(e)?i(t)?r(t)||(g=t,t=void 0):t=void 0:(g=e,e=t=void 0):e=void 0,i(A)?(s=a.call(A,"c"),c=a.call(A,"e")):(s=!0,c=!1),f={get:e,set:t,configurable:s,enumerable:c},g?n(o(g),f):f}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.compareRationals=c,e.calcPassing=g,e.calcVotes=function(A,e,t){const i=(o=e.status,o.tally?function(A,e){const t=[],i=[];return e.forEach(A=>{A.vote.isAye?t.push(A):i.push(A)}),{allAye:t,allNay:i,voteCount:t.length+i.length,voteCountAye:t.length,voteCountNay:i.length,votedAye:A.ayes,votedNay:A.nays,votedTotal:A.turnout}}(e.status.tally,t):(r=t,r.reduce((A,e)=>{const{balance:t,vote:i}=e,r=0===i.conviction.index,n=t.muln(r?1:i.conviction.index).divn(r?10:1);return i.isAye?(A.allAye.push(e),A.voteCountAye++,A.votedAye.iadd(n)):(A.allNay.push(e),A.voteCountNay++,A.votedNay.iadd(n)),A.voteCount++,A.votedTotal.iadd(n),A},{allAye:[],allNay:[],voteCount:0,voteCountAye:0,voteCountNay:0,votedAye:new n.default(0),votedNay:new n.default(0),votedTotal:new n.default(0)})));var r;var o;return s(s({},i),{},{isPassing:g(e.status.threshold,A,i),votes:t})},e.getStatus=function(A){if(A.isNone)return null;const e=A.unwrap();if(function(A){return!!A.proposalHash}(e))return e;if(e.isOngoing)return e.asOngoing;return null},e.parseImage=function(A,e){if(e.isNone)return;if(function(A,e){return!!e&&!A.query.democracy.dispatchQueue}(A,e)){const t=e.unwrap();if(t.isMissing)return;const{data:i,deposit:r,provider:n,since:o}=t.asAvailable;return f(A,[i,n,r,o])}return f(A,e.unwrap())};var r=i(t(9)),n=i(t(195)),o=t(1);function a(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function s(A){for(var e=1;e0?A.prototype.requestAsyncId.call(this,e,t,i):(e.actions.push(this),e.scheduled||(e.scheduled=s(e.flush.bind(e,null))))},e.prototype.recycleAsyncId=function(e,t,i){if(void 0===i&&(i=0),null!==i&&i>0||null===i&&this.delay>0)return A.prototype.recycleAsyncId.call(this,e,t,i);0===e.actions.length&&(c(t),e.scheduled=void 0)},e}(t(82).a),f=new(function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return i.__extends(e,A),e.prototype.flush=function(A){this.active=!0,this.scheduled=void 0;var e,t=this.actions,i=-1,r=t.length;A=A||t.shift();do{if(e=A.execute(A.state,A.delay))break}while(++i2?"one of ".concat(e," ").concat(A.slice(0,t-1).join(", "),", or ")+A[t-1]:2===t?"one of ".concat(e," ").concat(A[0]," or ").concat(A[1]):"of ".concat(e," ").concat(A[0])}return"of ".concat(e," ").concat(String(A))}r("ERR_INVALID_OPT_VALUE",(function(A,e){return'The value "'+e+'" is invalid for option "'+A+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(A,e,t){var i,r,o,a;if("string"==typeof e&&(r="not ",e.substr(!o||o<0?0:+o,r.length)===r)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(A,e,t){return(void 0===t||t>A.length)&&(t=A.length),A.substring(t-e.length,t)===e}(A," argument"))a="The ".concat(A," ").concat(i," ").concat(n(e,"type"));else{var s=function(A,e,t){return"number"!=typeof t&&(t=0),!(t+e.length>A.length)&&-1!==A.indexOf(e,t)}(A,".")?"property":"argument";a='The "'.concat(A,'" ').concat(s," ").concat(i," ").concat(n(e,"type"))}return a+=". Received type ".concat(typeof t)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(A){return"The "+A+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(A){return"Cannot call "+A+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(A){return"Unknown encoding: "+A}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=i},function(A,e,t){"use strict";(function(e){var i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=c;var r=t(484),n=t(488);t(12)(c,r);for(var o=i(n.prototype),a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var i=(4294967295&t)>>>0,r=(t-i)/4294967296;this._block.writeUInt32BE(r,this._blockSize-8),this._block.writeUInt32BE(i,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=r},function(A,e,t){"use strict";var i={};function r(A,e,t){t||(t=Error);var r=function(A){var t,i;function r(t,i,r){return A.call(this,function(A,t,i){return"string"==typeof e?e:e(A,t,i)}(t,i,r))||this}return i=A,(t=r).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,r}(t);r.prototype.name=t.name,r.prototype.code=A,i[A]=r}function n(A,e){if(Array.isArray(A)){var t=A.length;return A=A.map((function(A){return String(A)})),t>2?"one of ".concat(e," ").concat(A.slice(0,t-1).join(", "),", or ")+A[t-1]:2===t?"one of ".concat(e," ").concat(A[0]," or ").concat(A[1]):"of ".concat(e," ").concat(A[0])}return"of ".concat(e," ").concat(String(A))}r("ERR_INVALID_OPT_VALUE",(function(A,e){return'The value "'+e+'" is invalid for option "'+A+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(A,e,t){var i,r,o,a;if("string"==typeof e&&(r="not ",e.substr(!o||o<0?0:+o,r.length)===r)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(A,e,t){return(void 0===t||t>A.length)&&(t=A.length),A.substring(t-e.length,t)===e}(A," argument"))a="The ".concat(A," ").concat(i," ").concat(n(e,"type"));else{var s=function(A,e,t){return"number"!=typeof t&&(t=0),!(t+e.length>A.length)&&-1!==A.indexOf(e,t)}(A,".")?"property":"argument";a='The "'.concat(A,'" ').concat(s," ").concat(i," ").concat(n(e,"type"))}return a+=". Received type ".concat(typeof t)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(A){return"The "+A+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(A){return"Cannot call "+A+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(A){return"Unknown encoding: "+A}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),A.exports.codes=i},function(A,e,t){"use strict";(function(e){var i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=c;var r=t(513),n=t(517);t(12)(c,r);for(var o=i(n.prototype),a=0;a!!A))}get isUtf8(){return(0,i.isUtf8)(this)}get length(){return super.length}bitLength(){return 8*this.length}eq(A){return A instanceof Uint8Array?this.length===A.length&&!this.some((e,t)=>e!==A[t]):this.eq(r(A))}slice(A,e){return Uint8Array.from(this).slice(A,e)}subarray(A,e){return Uint8Array.from(this).subarray(A,e)}toHex(){return(0,i.u8aToHex)(this)}toHuman(){return this.isAscii?this.toUtf8():this.toJSON()}toJSON(){return this.toHex()}toRawType(){return"Raw"}toString(){return this.toHex()}toU8a(A){return Uint8Array.from(this)}toUtf8(){return(0,i.assert)(this.isUtf8,"The character sequence is not a valid Utf8 string"),(0,i.u8aToString)(this)}}e.Raw=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(350);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(544);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1124);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(351);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1125);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(543);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.GenericAccountIndex=e.ENUMSET_SIZE=void 0;var r=i(t(236)),n=t(1),o=t(18),a=t(238);const s=new r.default(64);e.ENUMSET_SIZE=s;const c=new r.default(239),g=new r.default(1).shln(16),f=new r.default(1).shln(32);class u extends a.u32{constructor(A,e=new r.default(0)){super(A,function A(e){return e instanceof u?e.toBn():(0,n.isBn)(e)||(0,n.isNumber)(e)||(0,n.isHex)(e)||(0,n.isU8a)(e)||(0,n.isBigInt)(e)?e:A((0,o.decodeAddress)(e))}(e))}static calcLength(A){const e=(0,n.bnToBn)(A);return e.lte(c)?1:e.lt(g)?2:e.lt(f)?4:8}static readLength(A){const e=A[0];return 252===e?[1,2]:253===e?[1,4]:254===e?[1,8]:[0,1]}static writeLength(A){switch(A.length){case 2:return new Uint8Array([252]);case 4:return new Uint8Array([253]);case 8:return new Uint8Array([254]);default:return new Uint8Array([])}}eq(A){return(0,n.isBn)(A)||(0,n.isNumber)(A)?super.eq(A):super.eq(this.registry.createType("AccountIndex",A))}toHuman(){return this.toJSON()}toJSON(){return this.toString()}toString(){const A=u.calcLength(this);return(0,o.encodeAddress)(this.toU8a().subarray(0,A),this.registry.chainSS58)}toRawType(){return"AccountIndex"}}e.GenericAccountIndex=u},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UNMASK_VERSION=e.IMMORTAL_ERA=e.DEFAULT_VERSION=e.EMPTY_U8A=e.BIT_UNSIGNED=e.BIT_SIGNED=void 0;e.BIT_SIGNED=128;e.BIT_UNSIGNED=0;const i=new Uint8Array;e.EMPTY_U8A=i;e.DEFAULT_VERSION=4;const r=new Uint8Array([0]);e.IMMORTAL_ERA=r;e.UNMASK_VERSION=127},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return"string"==typeof A||A instanceof String}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){if(!A)return new Uint8Array;if((0,r.default)(A))return(0,a.default)(A);if((0,o.default)(A))return(0,n.default)(A)?(0,s.default)(A):(0,c.default)(A);return Array.isArray(A)?Uint8Array.from(A):A};var r=i(t(560)),n=i(t(201)),o=i(t(159)),a=i(t(561)),s=i(t(243)),c=i(t(357))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=a.default.prefix){const t=(0,o.default)(A);(0,r.assert)(a.default.allowedDecodedLengths.includes(t.length),"Expected a valid key to convert, with length "+a.default.allowedDecodedLengths.join(", "));const i=[32,33].includes(t.length),c=(0,r.u8aConcat)(new Uint8Array([e]),t),g=(0,s.default)(c);return(0,n.default)((0,r.u8aConcat)(c,g.subarray(0,i?2:1)))};var r=t(10),n=i(t(590)),o=i(t(76)),a=i(t(248)),s=i(t(576))},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"packageInfo",{enumerable:!0,get:function(){return i.packageInfo}}),e.xglobal=void 0;var i=t(1458);const r=void 0!==A?A:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;e.xglobal=r}).call(this,t(33))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isFunction=function(A){return"function"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isString=function(A){return"string"==typeof A||A instanceof String}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assert=n,e.assertReturn=function(A,e){return n(!(0,r.isUndefined)(A),e),A};var i=t(163),r=t(101);function n(A,e){if(!A)throw new Error((0,i.isFunction)(e)?e():e)}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.bnToBn=function(A){if(!A)return new r.default(0);if((0,a.isHex)(A))return(0,n.hexToBn)(A.toString());if((0,o.isBigInt)(A))return new r.default(A.toString());return function(A){return r.default.isBN(A)?A:(0,s.isToBn)(A)?A.toBn():new r.default(A)}(A)};var r=i(t(102)),n=t(205),o=t(380),a=t(206),s=t(618)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aToU8a=function(A){if(!A)return new Uint8Array;if((0,n.isBuffer)(A))return(0,i.bufferToU8a)(A);if((0,a.isString)(A))return function(A){return(0,o.isHex)(A)?(0,r.hexToU8a)(A):(0,s.stringToU8a)(A)}(A);return function(A){return Array.isArray(A)?Uint8Array.from(A):A}(A)};var i=t(619),r=t(255),n=t(382),o=t(206),a=t(164),s=t(383)},function(A,e,t){"use strict";var i=t(128);A.exports=function(A){if(!i(A))throw new TypeError("Cannot use null or undefined");return A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Metadata",{enumerable:!0,get:function(){return i.Metadata}}),Object.defineProperty(e,"constantsFromMeta",{enumerable:!0,get:function(){return r.constantsFromMeta}}),Object.defineProperty(e,"expandMetadata",{enumerable:!0,get:function(){return r.expandMetadata}}),Object.defineProperty(e,"extrinsicsFromMeta",{enumerable:!0,get:function(){return r.extrinsicsFromMeta}}),Object.defineProperty(e,"storageFromMeta",{enumerable:!0,get:function(){return r.storageFromMeta}});var i=t(545),r=t(1162)},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var i=t(2),r=t(3);function n(){return function(A){return A.lift(new o(A))}}var o=function(){function A(A){this.connectable=A}return A.prototype.call=function(A,e){var t=this.connectable;t._refCount++;var i=new a(A,t),r=e.subscribe(i);return i.closed||(i.connection=t.connect()),r},A}(),a=function(A){function e(e,t){var i=A.call(this,e)||this;return i.connectable=t,i}return i.__extends(e,A),e.prototype._unsubscribe=function(){var A=this.connectable;if(A){this.connectable=null;var e=A._refCount;if(e<=0)this.connection=null;else if(A._refCount=e-1,e>1)this.connection=null;else{var t=this.connection,i=A._connection;this.connection=null,!i||t&&i!==t||i.unsubscribe()}}else this.connection=null},e}(r.a)},function(A,e,t){"use strict";t.d(e,"a",(function(){return g}));var i=t(2),r=t(20),n=t(208),o=t(13),a=t(263),s=t(63),c=t(271),g=function(A){function e(e,t,i){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===t&&(t=Number.POSITIVE_INFINITY);var r=A.call(this)||this;return r.scheduler=i,r._events=[],r._infiniteTimeWindow=!1,r._bufferSize=e<1?1:e,r._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(r._infiniteTimeWindow=!0,r.next=r.nextInfiniteTimeWindow):r.next=r.nextTimeWindow,r}return i.__extends(e,A),e.prototype.nextInfiniteTimeWindow=function(e){if(!this.isStopped){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}A.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this.isStopped||(this._events.push(new f(this._getNow(),e)),this._trimBufferThenGetEvents()),A.prototype.next.call(this,e)},e.prototype._subscribe=function(A){var e,t=this._infiniteTimeWindow,i=t?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,n=i.length;if(this.closed)throw new s.a;if(this.isStopped||this.hasError?e=o.a.EMPTY:(this.observers.push(A),e=new c.a(this,A)),r&&A.add(A=new a.a(A,r)),t)for(var g=0;ge&&(n=Math.max(n,r-e)),n>0&&i.splice(0,n),i},e}(r.a),f=function(){return function(A,e){this.time=A,this.value=e}}()},function(A,e,t){"use strict";t.d(e,"a",(function(){return r}));var i=t(8);function r(A,e){return e?new i.a((function(t){return e.schedule(n,0,{error:A,subscriber:t})})):new i.a((function(e){return e.error(A)}))}function n(A){var e=A.error;A.subscriber.error(e)}},function(A,e,t){"use strict";t.d(e,"b",(function(){return g})),t.d(e,"a",(function(){return f}));var i=t(2),r=t(31),n=t(26),o=t(47),a=t(42),s=t(79),c={};function g(){for(var A=[],e=0;ethis.index},A.prototype.hasCompleted=function(){return this.array.length===this.index},A}(),d=function(A){function e(e,t,i){var r=A.call(this,e)||this;return r.parent=t,r.observable=i,r.stillUnsubscribed=!0,r.buffer=[],r.isComplete=!1,r}return i.__extends(e,A),e.prototype[a.a]=function(){return this},e.prototype.next=function(){var A=this.buffer;return 0===A.length&&this.isComplete?{value:null,done:!0}:{value:A.shift(),done:!1}},e.prototype.hasValue=function(){return this.buffer.length>0},e.prototype.hasCompleted=function(){return 0===this.buffer.length&&this.isComplete},e.prototype.notifyComplete=function(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()},e.prototype.notifyNext=function(A){this.buffer.push(A),this.parent.checkIterators()},e.prototype.subscribe=function(){return Object(s.c)(this.observable,new s.a(this))},e}(s.b)},function(A,e,t){"use strict";function i(A){return null!==A&&"object"==typeof A}t.d(e,"a",(function(){return i}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return r}));var i=t(3);function r(A){for(;A;){var e=A,t=e.closed,r=e.destination,n=e.isStopped;if(t||n)return!1;A=r&&r instanceof i.a?r:null}return!0}},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var i=t(8),r=t(13);function n(A,e){return new i.a((function(t){var i=new r.a,n=0;return i.add(e.schedule((function(){n!==A.length?(t.next(A[n++]),t.closed||i.add(this.schedule())):t.complete()}))),i}))}},function(A,e,t){"use strict";t.d(e,"a",(function(){return n}));var i=t(43),r=t(93),n={closed:!0,next:function(A){},error:function(A){if(i.a.useDeprecatedSynchronousErrorHandling)throw A;Object(r.a)(A)},complete:function(){}}},function(A,e,t){var i=t(84);A.exports=Object("z").propertyIsEnumerable(0)?Object:function(A){return"String"==i(A)?A.split(""):Object(A)}},function(A,e){e.f={}.propertyIsEnumerable},function(A,e,t){var i=t(84),r=t(28)("toStringTag"),n="Arguments"==i(function(){return arguments}());A.exports=function(A){var e,t,o;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(t=function(A,e){try{return A[e]}catch(A){}}(e=Object(A),r))?t:n?i(e):"Object"==(o=i(e))&&"function"==typeof e.callee?"Arguments":o}},function(A,e,t){var i=t(23),r=t(68),n=t(28)("species");A.exports=function(A,e){var t,o=i(A).constructor;return void 0===o||null==(t=i(o)[n])?e:r(t)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isFunction=function(A){return"function"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isHex=function(A,e=-1,t=!1){const n="0x"===A||(0,i.isString)(A)&&r.test(A.toString());if(n&&-1!==e)return A.length===2+Math.ceil(e/4);return n&&(t||A.length%2==0)};var i=t(144);const r=/^0x[a-fA-F0-9]+$/},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.hexToBn=function(A,e={isLe:!1,isNegative:!1}){if(!A)return new n.default(0);const t=function(A){for(var e=1;e=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=i.join32(A,0,A.length-t,this.endian);for(var r=0;r>>24&255,i[r++]=A>>>16&255,i[r++]=A>>>8&255,i[r++]=255&A}else for(i[r++]=255&A,i[r++]=A>>>8&255,i[r++]=A>>>16&255,i[r++]=A>>>24&255,i[r++]=0,i[r++]=0,i[r++]=0,i[r++]=0,n=8;n=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"BTreeMap",{enumerable:!0,get:function(){return i.BTreeMap}}),Object.defineProperty(e,"BTreeSet",{enumerable:!0,get:function(){return r.BTreeSet}}),Object.defineProperty(e,"Compact",{enumerable:!0,get:function(){return n.Compact}}),Object.defineProperty(e,"Enum",{enumerable:!0,get:function(){return o.Enum}}),Object.defineProperty(e,"HashMap",{enumerable:!0,get:function(){return a.HashMap}}),Object.defineProperty(e,"Int",{enumerable:!0,get:function(){return s.Int}}),Object.defineProperty(e,"Json",{enumerable:!0,get:function(){return c.Json}}),Object.defineProperty(e,"Linkage",{enumerable:!0,get:function(){return g.Linkage}}),Object.defineProperty(e,"CodecMap",{enumerable:!0,get:function(){return f.CodecMap}}),Object.defineProperty(e,"Map",{enumerable:!0,get:function(){return f.CodecMap}}),Object.defineProperty(e,"Option",{enumerable:!0,get:function(){return u.Option}}),Object.defineProperty(e,"Raw",{enumerable:!0,get:function(){return h.Raw}}),Object.defineProperty(e,"Result",{enumerable:!0,get:function(){return d.Result}}),Object.defineProperty(e,"CodecSet",{enumerable:!0,get:function(){return B.CodecSet}}),Object.defineProperty(e,"Set",{enumerable:!0,get:function(){return B.CodecSet}}),Object.defineProperty(e,"Struct",{enumerable:!0,get:function(){return l.Struct}}),Object.defineProperty(e,"Tuple",{enumerable:!0,get:function(){return I.Tuple}}),Object.defineProperty(e,"UInt",{enumerable:!0,get:function(){return E.UInt}}),Object.defineProperty(e,"U8aFixed",{enumerable:!0,get:function(){return C.U8aFixed}}),Object.defineProperty(e,"Vec",{enumerable:!0,get:function(){return Q.Vec}}),Object.defineProperty(e,"VecFixed",{enumerable:!0,get:function(){return p.VecFixed}});var i=t(1093),r=t(1099),n=t(1100),o=t(122),a=t(1101),s=t(123),c=t(1103),g=t(1104),f=t(347),u=t(537),h=t(155),d=t(1105),B=t(1106),l=t(61),I=t(237),E=t(124),C=t(198),Q=t(349),p=t(1107)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Null=void 0;var i=t(1);class r{constructor(A){this.registry=void 0,this.registry=A}get encodedLength(){return 0}get hash(){throw new Error(".hash is not implemented on Null")}get isEmpty(){return!0}eq(A){return A instanceof r||(0,i.isNull)(A)}toHex(){return"0x"}toHuman(){return this.toJSON()}toJSON(){return null}toRawType(){return"Null"}toString(){return""}toU8a(A){return new Uint8Array}}e.Null=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.U8aFixed=void 0;var i=t(1),r=t(155);class n extends r.Raw{constructor(A,e=new Uint8Array,t=256){super(A,function A(e,t){if(Array.isArray(e)||(0,i.isString)(e))return A((0,i.u8aToU8a)(e),t);const r=t/8,n=e.subarray(0,r);if(n.length===r)return n;const o=new Uint8Array(r);return o.set(n,0),o}(e,t))}static with(A,e){return class extends n{constructor(e,t){super(e,t,A)}toRawType(){return e||super.toRawType()}}}toRawType(){return`[u8;${this.length}]`}}e.U8aFixed=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"BitVec",{enumerable:!0,get:function(){return i.BitVec}}),Object.defineProperty(e,"bool",{enumerable:!0,get:function(){return r.bool}}),Object.defineProperty(e,"Bool",{enumerable:!0,get:function(){return r.bool}}),Object.defineProperty(e,"Bytes",{enumerable:!0,get:function(){return n.Bytes}}),Object.defineProperty(e,"Data",{enumerable:!0,get:function(){return o.Data}}),Object.defineProperty(e,"DoNotConstruct",{enumerable:!0,get:function(){return a.DoNotConstruct}}),Object.defineProperty(e,"i8",{enumerable:!0,get:function(){return s.i8}}),Object.defineProperty(e,"I8",{enumerable:!0,get:function(){return s.i8}}),Object.defineProperty(e,"i16",{enumerable:!0,get:function(){return c.i16}}),Object.defineProperty(e,"I16",{enumerable:!0,get:function(){return c.i16}}),Object.defineProperty(e,"i32",{enumerable:!0,get:function(){return g.i32}}),Object.defineProperty(e,"I32",{enumerable:!0,get:function(){return g.i32}}),Object.defineProperty(e,"i64",{enumerable:!0,get:function(){return f.i64}}),Object.defineProperty(e,"I64",{enumerable:!0,get:function(){return f.i64}}),Object.defineProperty(e,"i128",{enumerable:!0,get:function(){return u.i128}}),Object.defineProperty(e,"I128",{enumerable:!0,get:function(){return u.i128}}),Object.defineProperty(e,"i256",{enumerable:!0,get:function(){return h.i256}}),Object.defineProperty(e,"I256",{enumerable:!0,get:function(){return h.i256}}),Object.defineProperty(e,"Null",{enumerable:!0,get:function(){return d.Null}}),Object.defineProperty(e,"StorageKey",{enumerable:!0,get:function(){return B.StorageKey}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return l.Text}}),Object.defineProperty(e,"Type",{enumerable:!0,get:function(){return I.Type}}),Object.defineProperty(e,"u8",{enumerable:!0,get:function(){return E.u8}}),Object.defineProperty(e,"U8",{enumerable:!0,get:function(){return E.u8}}),Object.defineProperty(e,"u16",{enumerable:!0,get:function(){return C.u16}}),Object.defineProperty(e,"U16",{enumerable:!0,get:function(){return C.u16}}),Object.defineProperty(e,"u32",{enumerable:!0,get:function(){return Q.u32}}),Object.defineProperty(e,"U32",{enumerable:!0,get:function(){return Q.u32}}),Object.defineProperty(e,"u64",{enumerable:!0,get:function(){return p.u64}}),Object.defineProperty(e,"U64",{enumerable:!0,get:function(){return p.u64}}),Object.defineProperty(e,"u128",{enumerable:!0,get:function(){return w.u128}}),Object.defineProperty(e,"U128",{enumerable:!0,get:function(){return w.u128}}),Object.defineProperty(e,"u256",{enumerable:!0,get:function(){return m.u256}}),Object.defineProperty(e,"U256",{enumerable:!0,get:function(){return m.u256}}),Object.defineProperty(e,"usize",{enumerable:!0,get:function(){return y.usize}}),Object.defineProperty(e,"USize",{enumerable:!0,get:function(){return y.usize}});var i=t(1108),r=t(538),n=t(539),o=t(1109),a=t(1110),s=t(1111),c=t(1112),g=t(1113),f=t(1114),u=t(1115),h=t(1116),d=t(197),B=t(540),l=t(1117),I=t(1118),E=t(1119),C=t(1120),Q=t(238),p=t(542),w=t(1121),m=t(1122),y=t(1123)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return"function"==typeof A}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=-1,t=!1){const i="0x"===A||(0,r.default)(A)&&n.test(A.toString());if(i&&-1!==e)return A.length===2+Math.ceil(e/4);return i&&(t||A.length%2==0)};var r=i(t(159));const n=/^0x[a-fA-F0-9]+$/},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e={isLe:!1,isNegative:!1}){if(!A)return new n.default(0);const t=function(A){for(var e=1;e0?A.prototype.schedule.call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,t){return t>0||this.closed?A.prototype.execute.call(this,e,t):this._execute(e,t)},e.prototype.requestAsyncId=function(e,t,i){return void 0===i&&(i=0),null!==i&&i>0||null===i&&this.delay>0?A.prototype.requestAsyncId.call(this,e,t,i):e.flush(this)},e}(t(82).a),n=new(function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return i.__extends(e,A),e}(t(80).a))(r),o=n},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var i=function(){function A(e,t){void 0===t&&(t=A.now),this.SchedulerAction=e,this.now=t}return A.prototype.schedule=function(A,e,t){return void 0===e&&(e=0),new this.SchedulerAction(this,A).schedule(t,e)},A.now=function(){return Date.now()},A}()},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2),r=i.__importDefault(t(1399)),n=i.__importStar(t(1434));class o extends r.default{constructor(A,e){super({cryptoLib:n,connectorOpts:A,pushServerOpts:e})}}e.default=o},function(A,e,t){var i=t(37),r=t(21),n=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(A.exports=function(A,e){return n[A]||(n[A]=void 0!==e?e:{})})("versions",[]).push({version:i.version,mode:t(107)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(A,e,t){var i=t(57),r=t(32),n=t(109);A.exports=function(A){return function(e,t,o){var a,s=i(e),c=r(s.length),g=n(o,c);if(A&&t!=t){for(;c>g;)if((a=s[g++])!=a)return!0}else for(;c>g;g++)if((A||g in s)&&s[g]===t)return A||g||0;return!A&&-1}}},function(A,e){e.f=Object.getOwnPropertySymbols},function(A,e,t){var i=t(84);A.exports=Array.isArray||function(A){return"Array"==i(A)}},function(A,e,t){var i=t(28)("iterator"),r=!1;try{var n=[7][i]();n.return=function(){r=!0},Array.from(n,(function(){throw 2}))}catch(A){}A.exports=function(A,e){if(!e&&!r)return!1;var t=!1;try{var n=[7],o=n[i]();o.next=function(){return{done:t=!0}},n[i]=function(){return o},A(n)}catch(A){}return t}},function(A,e,t){"use strict";var i=t(23);A.exports=function(){var A=i(this),e="";return A.global&&(e+="g"),A.ignoreCase&&(e+="i"),A.multiline&&(e+="m"),A.unicode&&(e+="u"),A.sticky&&(e+="y"),e}},function(A,e,t){"use strict";var i=t(183),r=RegExp.prototype.exec;A.exports=function(A,e){var t=A.exec;if("function"==typeof t){var n=t.call(A,e);if("object"!=typeof n)throw new TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==i(A))throw new TypeError("RegExp#exec called on incompatible receiver");return r.call(A,e)}},function(A,e,t){"use strict";t(413);var i=t(50),r=t(56),n=t(22),o=t(85),a=t(28),s=t(297),c=a("species"),g=!n((function(){var A=/./;return A.exec=function(){var A=[];return A.groups={a:"7"},A},"7"!=="".replace(A,"$")})),f=function(){var A=/(?:)/,e=A.exec;A.exec=function(){return e.apply(this,arguments)};var t="ab".split(A);return 2===t.length&&"a"===t[0]&&"b"===t[1]}();A.exports=function(A,e,t){var u=a(A),h=!n((function(){var e={};return e[u]=function(){return 7},7!=""[A](e)})),d=h?!n((function(){var e=!1,t=/a/;return t.exec=function(){return e=!0,null},"split"===A&&(t.constructor={},t.constructor[c]=function(){return t}),t[u](""),!e})):void 0;if(!h||!d||"replace"===A&&!g||"split"===A&&!f){var B=/./[u],l=t(o,u,""[A],(function(A,e,t,i,r){return e.exec===s?h&&!r?{done:!0,value:B.call(e,t,i)}:{done:!0,value:A.call(t,e,i)}:{done:!1}})),I=l[0],E=l[1];i(String.prototype,A,I),r(RegExp.prototype,u,2==e?function(A,e){return E.call(A,this,e)}:function(A){return E.call(A,this)})}}},function(A,e,t){var i=t(67),r=t(408),n=t(292),o=t(23),a=t(32),s=t(294),c={},g={};(e=A.exports=function(A,e,t,f,u){var h,d,B,l,I=u?function(){return A}:s(A),E=i(t,f,e?2:1),C=0;if("function"!=typeof I)throw TypeError(A+" is not iterable!");if(n(I)){for(h=a(A.length);h>C;C++)if((l=e?E(o(d=A[C])[0],d[1]):E(A[C]))===c||l===g)return l}else for(B=I.call(A);!(d=B.next()).done;)if((l=r(B,E,d.value,e))===c||l===g)return l}).BREAK=c,e.RETURN=g},function(A,e,t){var i=t(21).navigator;A.exports=i&&i.userAgent||""},function(A,e,t){"use strict";var i=t(21),r=t(4),n=t(50),o=t(142),a=t(95),s=t(219),c=t(141),g=t(24),f=t(22),u=t(215),h=t(137),d=t(283);A.exports=function(A,e,t,B,l,I){var E=i[A],C=E,Q=l?"set":"add",p=C&&C.prototype,w={},m=function(A){var e=p[A];n(p,A,"delete"==A||"has"==A?function(A){return!(I&&!g(A))&&e.call(this,0===A?0:A)}:"get"==A?function(A){return I&&!g(A)?void 0:e.call(this,0===A?0:A)}:"add"==A?function(A){return e.call(this,0===A?0:A),this}:function(A,t){return e.call(this,0===A?0:A,t),this})};if("function"==typeof C&&(I||p.forEach&&!f((function(){(new C).entries().next()})))){var y=new C,M=y[Q](I?{}:-0,1)!=y,b=f((function(){y.has(1)})),D=u((function(A){new C(A)})),v=!I&&f((function(){for(var A=new C,e=5;e--;)A[Q](e,e);return!A.has(-0)}));D||((C=e((function(e,t){c(e,C,A);var i=d(new E,e,C);return null!=t&&s(t,l,i[Q],i),i}))).prototype=p,p.constructor=C),(b||v)&&(m("delete"),m("has"),l&&m("get")),(v||M)&&m(Q),I&&p.clear&&delete p.clear}else C=B.getConstructor(e,A,l,Q),o(C.prototype,t),a.NEED=!0;return h(C,A),w[A]=C,r(r.G+r.W+r.F*(C!=E),w),I||B.setStrong(C,A,l),C}},function(A,e,t){for(var i,r=t(21),n=t(56),o=t(106),a=o("typed_array"),s=o("view"),c=!(!r.ArrayBuffer||!r.DataView),g=c,f=0,u="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");f<9;)(i=r[u[f++]])?(n(i.prototype,a,!0),n(i.prototype,s,!0)):g=!1;A.exports={ABV:c,CONSTR:g,TYPED:a,VIEW:s}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aToHex=r;const i=new Array(256).fill(0).map((A,e)=>e.toString(16).padStart(2,"0"));function r(A,e=-1,t=!0){const n=t?"0x":"";if(!(null==A?void 0:A.length))return n;const o=Math.ceil(e/8);return n+(o>0&&A.length>o?function(A,e){return`${r(A.subarray(0,e),-1,!1)}…${r(A.subarray(A.length-e),-1,!1)}`}(A,Math.ceil(o/2)):function(A){const e=new Array(A.length);for(let t=0;tA),prefix:42};e.defaults=i},function(A,e,t){"use strict";var i=t(88),r=t(58),n=r.getNAF,o=r.getJSF,a=r.assert;function s(A,e){this.type=A,this.p=new i(e.p,16),this.red=e.prime?i.red(e.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=e.n&&new i(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(A,e){this.curve=A,this.type=e,this.precomputed=null}A.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(A,e){a(A.precomputed);var t=A._getDoubles(),i=n(e,1,this._bitLength),r=(1<=o;g--)s=(s<<1)+i[g];c.push(s)}for(var f=this.jpoint(null,null,null),u=this.jpoint(null,null,null),h=r;h>0;h--){for(o=0;o=0;c--){for(var g=0;c>=0&&0===o[c];c--)g++;if(c>=0&&g++,s=s.dblp(g),c<0)break;var f=o[c];a(0!==f),s="affine"===A.type?f>0?s.mixedAdd(r[f-1>>1]):s.mixedAdd(r[-f-1>>1].neg()):f>0?s.add(r[f-1>>1]):s.add(r[-f-1>>1].neg())}return"affine"===A.type?s.toP():s},s.prototype._wnafMulAdd=function(A,e,t,i,r){var a,s,c,g=this._wnafT1,f=this._wnafT2,u=this._wnafT3,h=0;for(a=0;a=1;a-=2){var B=a-1,l=a;if(1===g[B]&&1===g[l]){var I=[e[B],null,null,e[l]];0===e[B].y.cmp(e[l].y)?(I[1]=e[B].add(e[l]),I[2]=e[B].toJ().mixedAdd(e[l].neg())):0===e[B].y.cmp(e[l].y.redNeg())?(I[1]=e[B].toJ().mixedAdd(e[l]),I[2]=e[B].add(e[l].neg())):(I[1]=e[B].toJ().mixedAdd(e[l]),I[2]=e[B].toJ().mixedAdd(e[l].neg()));var E=[-3,-1,-5,-7,0,7,5,1,3],C=o(t[B],t[l]);for(h=Math.max(C[0].length,h),u[B]=new Array(h),u[l]=new Array(h),s=0;s=0;a--){for(var y=0;a>=0;){var M=!0;for(s=0;s=0&&y++,w=w.dblp(y),a<0)break;for(s=0;s0?c=f[s][b-1>>1]:b<0&&(c=f[s][-b-1>>1].neg()),w="affine"===c.type?w.mixedAdd(c):w.add(c))}}for(a=0;a=Math.ceil((A.bitLength()+1)/e.step)},c.prototype._getDoubles=function(A,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],i=this,r=0;rA.toString(2).padStart(8,"0")).join("")}function u(A){const e=8*A.length/32,t=(0,r.sha256)().update(A).digest();return f(Array.from(t)).slice(0,e)}function h(A){var e;const t=c(A).split(" ");(0,n.assert)(t.length%3==0,"Invalid mnemonic");const i=t.map(A=>{const e=s.default.indexOf(A);return(0,n.assert)(-1!==e,"Invalid mnemonic"),e.toString(2).padStart(11,"0")}).join(""),r=32*Math.floor(i.length/33),o=i.slice(0,r),a=i.slice(r),f=null===(e=o.match(/(.{1,8})/g))||void 0===e?void 0:e.map(g);(0,n.assert)(f&&f.length%4==0&&f.length>=16&&f.length<=32,"Invalid entropy");const h=(0,n.u8aToU8a)(f),d=u(h);return(0,n.assert)(d===a,"Invalid mnemonic checksum"),h}function d(A){(0,n.assert)(A.length%4==0&&A.length>=16&&A.length<=32,"Invalid entropy");return(f(Array.from(A))+u(A)).match(/(.{1,11})/g).map(A=>s.default[g(A)]).join(" ")}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?A.exports={nextTick:function(A,t,i,r){if("function"!=typeof A)throw new TypeError('"callback" argument must be a function');var n,o,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(A);case 2:return e.nextTick((function(){A.call(null,t)}));case 3:return e.nextTick((function(){A.call(null,t,i)}));case 4:return e.nextTick((function(){A.call(null,t,i,r)}));default:for(n=new Array(a-1),o=0;o>>24]^g[d>>>16&255]^f[B>>>8&255]^u[255&l]^e[I++],o=c[d>>>24]^g[B>>>16&255]^f[l>>>8&255]^u[255&h]^e[I++],a=c[B>>>24]^g[l>>>16&255]^f[h>>>8&255]^u[255&d]^e[I++],s=c[l>>>24]^g[h>>>16&255]^f[d>>>8&255]^u[255&B]^e[I++],h=n,d=o,B=a,l=s;return n=(i[h>>>24]<<24|i[d>>>16&255]<<16|i[B>>>8&255]<<8|i[255&l])^e[I++],o=(i[d>>>24]<<24|i[B>>>16&255]<<16|i[l>>>8&255]<<8|i[255&h])^e[I++],a=(i[B>>>24]<<24|i[l>>>16&255]<<16|i[h>>>8&255]<<8|i[255&d])^e[I++],s=(i[l>>>24]<<24|i[h>>>16&255]<<16|i[d>>>8&255]<<8|i[255&B])^e[I++],[n>>>=0,o>>>=0,a>>>=0,s>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var A=new Array(256),e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;for(var t=[],i=[],r=[[],[],[],[]],n=[[],[],[],[]],o=0,a=0,s=0;s<256;++s){var c=a^a<<1^a<<2^a<<3^a<<4;c=c>>>8^255&c^99,t[o]=c,i[c]=o;var g=A[o],f=A[g],u=A[f],h=257*A[c]^16843008*c;r[0][o]=h<<24|h>>>8,r[1][o]=h<<16|h>>>16,r[2][o]=h<<8|h>>>24,r[3][o]=h,h=16843009*u^65537*f^257*g^16843008*o,n[0][c]=h<<24|h>>>8,n[1][c]=h<<16|h>>>16,n[2][c]=h<<8|h>>>24,n[3][c]=h,0===o?o=a=1:(o=g^A[A[A[u^g]]],a^=A[A[a]])}return{SBOX:t,INV_SBOX:i,SUB_MIX:r,INV_SUB_MIX:n}}();function c(A){this._key=r(A),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var A=this._key,e=A.length,t=e+6,i=4*(t+1),r=[],n=0;n>>24,o=s.SBOX[o>>>24]<<24|s.SBOX[o>>>16&255]<<16|s.SBOX[o>>>8&255]<<8|s.SBOX[255&o],o^=a[n/e|0]<<24):e>6&&n%e==4&&(o=s.SBOX[o>>>24]<<24|s.SBOX[o>>>16&255]<<16|s.SBOX[o>>>8&255]<<8|s.SBOX[255&o]),r[n]=r[n-e]^o}for(var c=[],g=0;g>>24]]^s.INV_SUB_MIX[1][s.SBOX[u>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[u>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&u]]}this._nRounds=t,this._keySchedule=r,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(A){return o(A=r(A),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},c.prototype.encryptBlock=function(A){var e=this.encryptBlockRaw(A),t=i.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},c.prototype.decryptBlock=function(A){var e=(A=r(A))[1];A[1]=A[3],A[3]=e;var t=o(A,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),n=i.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},c.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=c},function(A,e,t){var i=t(14).Buffer,r=t(328);A.exports=function(A,e,t,n){if(i.isBuffer(A)||(A=i.from(A,"binary")),e&&(i.isBuffer(e)||(e=i.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=t/8,a=i.alloc(o),s=i.alloc(n||0),c=i.alloc(0);o>0||n>0;){var g=new r;g.update(c),g.update(A),e&&g.update(e),c=g.digest();var f=0;if(o>0){var u=a.length-o;f=Math.min(o,c.length),c.copy(a,u,0,f),o-=f}if(f0){var h=s.length-n,d=Math.min(n,c.length-f);c.copy(s,h,f,f+d),n-=d}}return c.fill(0),{key:a,iv:s}}},function(A,e,t){var i=t(1057),r=t(1065),n=t(1066),o=t(338),a=t(192),s=t(14).Buffer;function c(A){var e;"object"!=typeof A||s.isBuffer(A)||(e=A.passphrase,A=A.key),"string"==typeof A&&(A=s.from(A));var t,c,g=n(A,e),f=g.tag,u=g.data;switch(f){case"CERTIFICATE":c=i.certificate.decode(u,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=i.PublicKey.decode(u,"der")),t=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=i.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+t)}case"ENCRYPTED PRIVATE KEY":u=function(A,e){var t=A.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(A.algorithm.decrypt.kde.kdeparams.iters.toString(),10),n=r[A.algorithm.decrypt.cipher.algo.join(".")],c=A.algorithm.decrypt.cipher.iv,g=A.subjectPrivateKey,f=parseInt(n.split("-")[1],10)/8,u=a.pbkdf2Sync(e,t,i,f,"sha1"),h=o.createDecipheriv(n,u,c),d=[];return d.push(h.update(g)),d.push(h.final()),s.concat(d)}(u=i.EncryptedPrivateKey.decode(u,"der"),e);case"PRIVATE KEY":switch(t=(c=i.PrivateKey.decode(u,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return i.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:i.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=i.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+t)}case"RSA PUBLIC KEY":return i.RSAPublicKey.decode(u,"der");case"RSA PRIVATE KEY":return i.RSAPrivateKey.decode(u,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:i.DSAPrivateKey.decode(u,"der")};case"EC PRIVATE KEY":return{curve:(u=i.ECPrivateKey.decode(u,"der")).parameters.value,privateKey:u.privateKey};default:throw new Error("unknown key type "+f)}}A.exports=c,c.signature=i.signature},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(1102).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Tuple=void 0;var i=t(1),r=t(60),n=t(348);class o extends n.AbstractArray{constructor(A,e,t){const n=Array.isArray(e)?e.map(e=>(0,r.typeToConstructor)(A,e)):(0,r.mapToTypeMap)(A,e);super(A,...function A(e,t,n){return(0,i.isU8a)(n)?(0,r.decodeU8a)(e,n,t):(0,i.isHex)(n)?A(e,t,(0,i.hexToU8a)(n)):(Array.isArray(t)?t:Object.values(t)).map((A,t)=>{try{const i=null==n?void 0:n[t];return i instanceof A?i:new A(e,i)}catch(A){throw new Error(`Tuple: failed on ${t}:: ${A.message}`)}})}(A,n,t)),this._Types=void 0,this._Types=n}static with(A){return class extends o{constructor(e,t){super(e,A,t)}}}get encodedLength(){return this.reduce((A,e)=>A+=e.encodedLength,0)}get Types(){return Array.isArray(this._Types)?this._Types.map(A=>new A(this.registry).toRawType()):Object.keys(this._Types)}toRawType(){return`(${(Array.isArray(this._Types)?this._Types:Object.values(this._Types)).map(A=>this.registry.getClassName(A)||new A(this.registry).toRawType()).join(",")})`}toString(){return JSON.stringify(this.toJSON())}toU8a(A){return(0,i.u8aConcat)(...this.map(e=>e.toU8a(A)))}}e.Tuple=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u32=void 0;var i=t(124);class r extends(i.UInt.with(32)){}e.u32=r},function(A,e,t){"use strict";let i;Object.defineProperty(e,"__esModule",{value:!0}),e.TypeDefInfo=void 0,e.TypeDefInfo=i,function(A){A[A.BTreeMap=0]="BTreeMap",A[A.BTreeSet=1]="BTreeSet",A[A.Compact=2]="Compact",A[A.Enum=3]="Enum",A[A.Linkage=4]="Linkage",A[A.Option=5]="Option",A[A.Plain=6]="Plain",A[A.Result=7]="Result",A[A.Set=8]="Set",A[A.Struct=9]="Struct",A[A.Tuple=10]="Tuple",A[A.Vec=11]="Vec",A[A.VecFixed=12]="VecFixed",A[A.HashMap=13]="HashMap",A[A.Int=14]="Int",A[A.UInt=15]="UInt",A[A.DoNotConstruct=16]="DoNotConstruct",A[A.Null=17]="Null"}(i||(e.TypeDefInfo=i={}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Base=void 0;e.Base=class{constructor(A,e){this.registry=void 0,this._raw=void 0,this.registry=A,this._raw=e}get encodedLength(){return this.toU8a().length}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return this._raw.isEmpty}eq(A){return this._raw.eq(A)}toHex(A){return this._raw.toHex(A)}toHuman(A){return this._raw.toHuman(A)}toJSON(){return this._raw.toJSON()}toString(){return this._raw.toString()}toU8a(A){return this._raw.toU8a(A)}toRawType(){return"Base"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return A instanceof e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=r;const i=new Array(256);for(let A=0;A<256;++A)i[A]=A.toString(16).padStart(2,"0");function r(A,e=-1,t=!0){const n=t?"0x":"";if(!(null==A?void 0:A.length))return n;const o=Math.ceil(e/8);return n+(o>0&&A.length>o?function(A,e){return`${r(A.subarray(0,e),-1,!1)}…${r(A.subarray(A.length-e),-1,!1)}`}(A,Math.ceil(o/2)):function(A){const e=new Array(A.length);for(let t=0;tA),prefix:42};e.default=i},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"keccakAsHex",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"keccakAsU8a",{enumerable:!0,get:function(){return n.default}});var r=i(t(1315)),n=i(t(592))},function(A,e,t){"use strict";(function(A){var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.mnemonicToSeedSync=function(e,t){const i=A.from(c(e),"utf8"),r=A.from(function(A){return"mnemonic"+(A||"")}(c(t)),"utf8");return(0,n.pbkdf2Sync)(i,r,2048,64,"sha512")},e.mnemonicToEntropy=h,e.entropyToMnemonic=d,e.generateMnemonic=function(A){return A=A||128,(0,o.assert)(A%32==0,"Invalid entropy"),d((0,a.default)(A/8))},e.validateMnemonic=function(A){try{h(A)}catch(A){return!1}return!0};var r=i(t(149)),n=t(192),o=t(10),a=i(t(127)),s=i(t(1339));function c(A){return(A||"").normalize("NFKD")}function g(A){return parseInt(A,2)}function f(A){return A.map(A=>A.toString(2).padStart(8,"0")).join("")}function u(A){const e=8*A.length/32,t=(0,r.default)("sha256").update(A).digest();return f(Array.from(t)).slice(0,e)}function h(A){var e;const t=c(A).split(" ");(0,o.assert)(t.length%3==0,"Invalid mnemonic");const i=t.map(A=>{const e=s.default.indexOf(A);return(0,o.assert)(-1!==e,"Invalid mnemonic"),e.toString(2).padStart(11,"0")}).join(""),r=32*Math.floor(i.length/33),n=i.slice(0,r),a=i.slice(r),f=null===(e=n.match(/(.{1,8})/g))||void 0===e?void 0:e.map(g);(0,o.assert)(f&&f.length%4==0&&f.length>=16&&f.length<=32,"Invalid entropy");const h=(0,o.u8aToU8a)(f),d=u(h);return(0,o.assert)(d===a,"Invalid mnemonic checksum"),h}function d(A){(0,o.assert)(A.length%4==0&&A.length>=16&&A.length<=32,"Invalid entropy");return(f(Array.from(A))+u(A)).match(/(.{1,11})/g).map(A=>s.default[g(A)]).join(" ")}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ERROR_BAD_MAC=e.EMPTY_UINT_ARRAY=e.MAX_MSG_LENGTH=e.MAX_KEY_LENGTH=e.PREFIXED_KEY_LENGTH=e.MAC_LENGTH=e.IV_LENGTH=e.KEY_LENGTH=e.PREFIX_LENGTH=e.RIPEMD160_NODE_ALGO=e.SHA512_NODE_ALGO=e.SHA256_NODE_ALGO=e.HMAC_NODE_ALGO=e.AES_NODE_ALGO=e.SHA512_BROWSER_ALGO=e.SHA256_BROWSER_ALGO=e.HMAC_BROWSER=e.HMAC_BROWSER_ALGO=e.AES_BROWSER_ALGO=e.HMAC_LENGTH=e.AES_LENGTH=e.LENGTH_1024=e.LENGTH_512=e.LENGTH_256=e.LENGTH_128=e.LENGTH_64=e.LENGTH_32=e.LENGTH_16=e.LENGTH_1=e.LENGTH_0=e.VERIFY_OP=e.SIGN_OP=e.DECRYPT_OP=e.ENCRYPT_OP=e.UTF8_ENC=e.HEX_ENC=void 0,e.HEX_ENC="hex",e.UTF8_ENC="utf8",e.ENCRYPT_OP="encrypt",e.DECRYPT_OP="decrypt",e.SIGN_OP="sign",e.VERIFY_OP="verify",e.LENGTH_0=0,e.LENGTH_1=1,e.LENGTH_16=16,e.LENGTH_32=32,e.LENGTH_64=64,e.LENGTH_128=128,e.LENGTH_256=256,e.LENGTH_512=512,e.LENGTH_1024=1024,e.AES_LENGTH=e.LENGTH_256,e.HMAC_LENGTH=e.LENGTH_256,e.AES_BROWSER_ALGO="AES-CBC",e.HMAC_BROWSER_ALGO="SHA-"+e.AES_LENGTH,e.HMAC_BROWSER="HMAC",e.SHA256_BROWSER_ALGO="SHA-256",e.SHA512_BROWSER_ALGO="SHA-512",e.AES_NODE_ALGO=`aes-${e.AES_LENGTH}-cbc`,e.HMAC_NODE_ALGO="sha"+e.HMAC_LENGTH,e.SHA256_NODE_ALGO="sha256",e.SHA512_NODE_ALGO="sha512",e.RIPEMD160_NODE_ALGO="ripemd160",e.PREFIX_LENGTH=e.LENGTH_1,e.KEY_LENGTH=e.LENGTH_32,e.IV_LENGTH=e.LENGTH_16,e.MAC_LENGTH=e.LENGTH_32,e.PREFIXED_KEY_LENGTH=e.KEY_LENGTH+e.PREFIX_LENGTH,e.MAX_KEY_LENGTH=e.LENGTH_1024,e.MAX_MSG_LENGTH=e.LENGTH_32,e.EMPTY_UINT_ARRAY=new Uint8Array(e.LENGTH_0),e.ERROR_BAD_MAC="Bad MAC"},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={packageInfo:!0};Object.defineProperty(e,"packageInfo",{enumerable:!0,get:function(){return r.packageInfo}}),t(1457);var r=t(615),n=t(1463);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(165);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(377);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(1479);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(1480);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(1483);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}));var f=t(1484);Object.keys(f).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===f[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return f[A]}}))}));var u=t(1488);Object.keys(u).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===u[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return u[A]}}))}));var h=t(1491);Object.keys(h).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===h[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return h[A]}}))}));var d=t(1501);Object.keys(d).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===d[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return d[A]}}))}));var B=t(1502);Object.keys(B).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===B[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return B[A]}}))}));var l=t(1503);Object.keys(l).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===l[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return l[A]}}))}));var I=t(1505);Object.keys(I).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===I[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return I[A]}}))}));var E=t(1506);Object.keys(E).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===E[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return E[A]}}))}));var C=t(207);Object.keys(C).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===C[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return C[A]}}))}));var Q=t(616);Object.keys(Q).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===Q[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return Q[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNull=function(A){return null===A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexStripPrefix=function(A){if(!A)return"";if((0,i.hexHasPrefix)(A))return A.substr(2);if(r.test(A))return A;throw new Error(`Invalid hex ${A} passed to hexStripPrefix`)};var i=t(379);const r=/^[a-fA-F0-9]+$/},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToU8a=function(A,e=-1){if(!A)return new Uint8Array;(0,i.assert)((0,r.isHex)(A),`Expected hex value to convert, found '${A}'`);const t=(0,n.hexStripPrefix)(A),o=t.length/2,a=Math.ceil(-1===e?o:e/8),s=new Uint8Array(a),c=Math.max(0,a-o);for(let A=0;Ae.toString(16).padStart(2,"0"));function r(A,e=-1,t=!0){const n=t?"0x":"";if(null==A||!A.length)return n;const o=Math.ceil(e/8);return n+(o>0&&A.length>o?function(A,e){return`${r(A.subarray(0,e),-1,!1)}…${r(A.subarray(A.length-e),-1,!1)}`}(A,Math.ceil(o/2)):function(A){const e=new Array(A.length);for(let t=0;t1&&"number"==typeof A[A.length-1]&&(t=A.pop())):"number"==typeof s&&(t=A.pop()),null===a&&1===A.length&&A[0]instanceof i.a?A[0]:Object(n.a)(t)(Object(o.a)(A,a))}},function(A,e,t){"use strict";t.d(e,"a",(function(){return s}));var i=t(2),r=t(26),n=t(79),o=t(47),a=t(42);function s(){for(var A=[],e=0;e0;(n>>>=1)&&(e+=e))1&n&&(t+=e);return t}},function(A,e){A.exports=Math.sign||function(A){return 0==(A=+A)||A!=A?A:A<0?-1:1}},function(A,e){var t=Math.expm1;A.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(A){return 0==(A=+A)?A:A>-1e-6&&A<1e-6?A+A*A/2:Math.exp(A)-1}:t},function(A,e,t){var i=t(69),r=t(85);A.exports=function(A){return function(e,t){var n,o,a=String(r(e)),s=i(t),c=a.length;return s<0||s>=c?A?"":void 0:(n=a.charCodeAt(s))<55296||n>56319||s+1===c||(o=a.charCodeAt(s+1))<56320||o>57343?A?a.charAt(s):n:A?a.slice(s,s+2):o-56320+(n-55296<<10)+65536}}},function(A,e,t){"use strict";var i=t(107),r=t(4),n=t(50),o=t(56),a=t(139),s=t(407),c=t(137),g=t(112),f=t(28)("iterator"),u=!([].keys&&"next"in[].keys()),h=function(){return this};A.exports=function(A,e,t,d,B,l,I){s(t,e,d);var E,C,Q,p=function(A){if(!u&&A in M)return M[A];switch(A){case"keys":case"values":return function(){return new t(this,A)}}return function(){return new t(this,A)}},w=e+" Iterator",m="values"==B,y=!1,M=A.prototype,b=M[f]||M["@@iterator"]||B&&M[B],D=b||p(B),v=B?m?p("entries"):D:void 0,S="Array"==e&&M.entries||b;if(S&&(Q=g(S.call(new A)))!==Object.prototype&&Q.next&&(c(Q,w,!0),i||"function"==typeof Q[f]||o(Q,f,h)),m&&b&&"values"!==b.name&&(y=!0,D=function(){return b.call(this)}),i&&!I||!u&&!y&&M[f]||o(M,f,D),a[e]=D,a[w]=h,B)if(E={values:m?D:p("values"),keys:l?D:p("keys"),entries:v},I)for(C in E)C in M||n(M,C,E[C]);else r(r.P+r.F*(u||y),e,E);return E}},function(A,e,t){var i=t(290),r=t(85);A.exports=function(A,e,t){if(i(e))throw TypeError("String#"+t+" doesn't accept regex!");return String(r(A))}},function(A,e,t){var i=t(24),r=t(84),n=t(28)("match");A.exports=function(A){var e;return i(A)&&(void 0!==(e=A[n])?!!e:"RegExp"==r(A))}},function(A,e,t){var i=t(28)("match");A.exports=function(A){var e=/./;try{"/./"[A](e)}catch(t){try{return e[i]=!1,!"/./"[A](e)}catch(A){}}return!0}},function(A,e,t){var i=t(139),r=t(28)("iterator"),n=Array.prototype;A.exports=function(A){return void 0!==A&&(i.Array===A||n[r]===A)}},function(A,e,t){"use strict";var i=t(40),r=t(105);A.exports=function(A,e,t){e in A?i.f(A,e,r(0,t)):A[e]=t}},function(A,e,t){var i=t(183),r=t(28)("iterator"),n=t(139);A.exports=t(37).getIteratorMethod=function(A){if(null!=A)return A[r]||A["@@iterator"]||n[i(A)]}},function(A,e,t){"use strict";var i=t(44),r=t(109),n=t(32);A.exports=function(A){for(var e=i(this),t=n(e.length),o=arguments.length,a=r(o>1?arguments[1]:void 0,t),s=o>2?arguments[2]:void 0,c=void 0===s?t:r(s,t);c>a;)e[a++]=A;return e}},function(A,e,t){"use strict";var i=t(113),r=t(412),n=t(139),o=t(57);A.exports=t(288)(Array,"Array",(function(A,e){this._t=o(A),this._i=0,this._k=e}),(function(){var A=this._t,e=this._k,t=this._i++;return!A||t>=A.length?(this._t=void 0,r(1)):r(0,"keys"==e?t:"values"==e?A[t]:[t,A[t]])}),"values"),n.Arguments=n.Array,i("keys"),i("values"),i("entries")},function(A,e,t){"use strict";var i,r,n=t(216),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,c=(i=/a/,r=/b*/g,o.call(i,"a"),o.call(r,"a"),0!==i.lastIndex||0!==r.lastIndex),g=void 0!==/()??/.exec("")[1];(c||g)&&(s=function(A){var e,t,i,r,s=this;return g&&(t=new RegExp("^"+s.source+"$(?!\\s)",n.call(s))),c&&(e=s.lastIndex),i=o.call(s,A),c&&i&&(s.lastIndex=s.global?i.index+i[0].length:e),g&&i&&i.length>1&&a.call(i[0],t,(function(){for(r=1;rt;)e.push(arguments[t++]);return I[++l]=function(){a("function"==typeof A?A:Function(A),e)},i(l),l},h=function(A){delete I[A]},"process"==t(84)(f)?i=function(A){f.nextTick(o(E,A,1))}:B&&B.now?i=function(A){B.now(o(E,A,1))}:d?(n=(r=new d).port2,r.port1.onmessage=C,i=o(n.postMessage,n,1)):g.addEventListener&&"function"==typeof postMessage&&!g.importScripts?(i=function(A){g.postMessage(A+"","*")},g.addEventListener("message",C,!1)):i="onreadystatechange"in c("script")?function(A){s.appendChild(c("script")).onreadystatechange=function(){s.removeChild(this),E.call(A)}}:function(A){setTimeout(o(E,A,1),0)}),A.exports={set:u,clear:h}},function(A,e,t){"use strict";var i=t(21),r=t(39),n=t(107),o=t(222),a=t(56),s=t(142),c=t(22),g=t(141),f=t(69),u=t(32),h=t(420),d=t(111).f,B=t(40).f,l=t(295),I=t(137),E=i.ArrayBuffer,C=i.DataView,Q=i.Math,p=i.RangeError,w=i.Infinity,m=E,y=Q.abs,M=Q.pow,b=Q.floor,D=Q.log,v=Q.LN2,S=r?"_b":"buffer",k=r?"_l":"byteLength",G=r?"_o":"byteOffset";function N(A,e,t){var i,r,n,o=new Array(t),a=8*t-e-1,s=(1<>1,g=23===e?M(2,-24)-M(2,-77):0,f=0,u=A<0||0===A&&1/A<0?1:0;for((A=y(A))!=A||A===w?(r=A!=A?1:0,i=s):(i=b(D(A)/v),A*(n=M(2,-i))<1&&(i--,n*=2),(A+=i+c>=1?g/n:g*M(2,1-c))*n>=2&&(i++,n/=2),i+c>=s?(r=0,i=s):i+c>=1?(r=(A*n-1)*M(2,e),i+=c):(r=A*M(2,c-1)*M(2,e),i=0));e>=8;o[f++]=255&r,r/=256,e-=8);for(i=i<0;o[f++]=255&i,i/=256,a-=8);return o[--f]|=128*u,o}function F(A,e,t){var i,r=8*t-e-1,n=(1<>1,a=r-7,s=t-1,c=A[s--],g=127&c;for(c>>=7;a>0;g=256*g+A[s],s--,a-=8);for(i=g&(1<<-a)-1,g>>=-a,a+=e;a>0;i=256*i+A[s],s--,a-=8);if(0===g)g=1-o;else{if(g===n)return i?NaN:c?-w:w;i+=M(2,e),g-=o}return(c?-1:1)*i*M(2,g-e)}function O(A){return A[3]<<24|A[2]<<16|A[1]<<8|A[0]}function R(A){return[255&A]}function U(A){return[255&A,A>>8&255]}function Y(A){return[255&A,A>>8&255,A>>16&255,A>>24&255]}function x(A){return N(A,52,8)}function H(A){return N(A,23,4)}function L(A,e,t){B(A.prototype,e,{get:function(){return this[t]}})}function K(A,e,t,i){var r=h(+t);if(r+e>A[k])throw p("Wrong index!");var n=A[S]._b,o=r+A[G],a=n.slice(o,o+e);return i?a:a.reverse()}function J(A,e,t,i,r,n){var o=h(+t);if(o+e>A[k])throw p("Wrong index!");for(var a=A[S]._b,s=o+A[G],c=i(+r),g=0;gq;)(P=_[q++])in E||a(E,P,m[P]);n||(j.constructor=E)}var T=new C(new E(2)),Z=C.prototype.setInt8;T.setInt8(0,2147483648),T.setInt8(1,2147483649),!T.getInt8(0)&&T.getInt8(1)||s(C.prototype,{setInt8:function(A,e){Z.call(this,A,e<<24>>24)},setUint8:function(A,e){Z.call(this,A,e<<24>>24)}},!0)}else E=function(A){g(this,E,"ArrayBuffer");var e=h(A);this._b=l.call(new Array(e),0),this[k]=e},C=function(A,e,t){g(this,C,"DataView"),g(A,E,"DataView");var i=A[k],r=f(e);if(r<0||r>i)throw p("Wrong offset!");if(r+(t=void 0===t?i-r:u(t))>i)throw p("Wrong length!");this[S]=A,this[G]=r,this[k]=t},r&&(L(E,"byteLength","_l"),L(C,"buffer","_b"),L(C,"byteLength","_l"),L(C,"byteOffset","_o")),s(C.prototype,{getInt8:function(A){return K(this,1,A)[0]<<24>>24},getUint8:function(A){return K(this,1,A)[0]},getInt16:function(A){var e=K(this,2,A,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(A){var e=K(this,2,A,arguments[1]);return e[1]<<8|e[0]},getInt32:function(A){return O(K(this,4,A,arguments[1]))},getUint32:function(A){return O(K(this,4,A,arguments[1]))>>>0},getFloat32:function(A){return F(K(this,4,A,arguments[1]),23,4)},getFloat64:function(A){return F(K(this,8,A,arguments[1]),52,8)},setInt8:function(A,e){J(this,1,A,R,e)},setUint8:function(A,e){J(this,1,A,R,e)},setInt16:function(A,e){J(this,2,A,U,e,arguments[2])},setUint16:function(A,e){J(this,2,A,U,e,arguments[2])},setInt32:function(A,e){J(this,4,A,Y,e,arguments[2])},setUint32:function(A,e){J(this,4,A,Y,e,arguments[2])},setFloat32:function(A,e){J(this,4,A,H,e,arguments[2])},setFloat64:function(A,e){J(this,8,A,x,e,arguments[2])}});I(E,"ArrayBuffer"),I(C,"DataView"),a(C.prototype,o.VIEW,!0),e.ArrayBuffer=E,e.DataView=C},function(A,e){var t=A.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},function(A,e){A.exports=function(A){return"object"==typeof A?null!==A:"function"==typeof A}},function(A,e,t){A.exports=!t(425)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isObject=function(A){return"object"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isInstanceOf=function(A,e){return A instanceof e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexHasPrefix=function(A){return!(!A||!(0,i.isHex)(A,-1,!0)||"0x"!==A.substr(0,2))};var i=t(186)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.stringToU8a=function(A){return A?r.encode(A.toString()):new Uint8Array};const r=new(i(t(863)).default)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isBoolean=function(A){return"boolean"==typeof A}},function(A,e,t){"use strict";const i=A=>A&&A.includeBoundaries?"(?:(?<=\\s|^)(?=[a-fA-F\\d:])|(?<=[a-fA-F\\d:])(?=\\s|$))":"",r="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",n="[a-fA-F\\d]{1,4}",o=`\n(?:\n(?:${n}:){7}(?:${n}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:${n}:){6}(?:${r}|:${n}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:${n}:){5}(?::${r}|(?::${n}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:${n}:){4}(?:(?::${n}){0,1}:${r}|(?::${n}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:${n}:){3}(?:(?::${n}){0,2}:${r}|(?::${n}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:${n}:){2}(?:(?::${n}){0,3}:${r}|(?::${n}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:${n}:){1}(?:(?::${n}){0,4}:${r}|(?::${n}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${n}){0,5}:${r}|(?::${n}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),a=new RegExp(`(?:^${r}$)|(?:^${o}$)`),s=new RegExp(`^${r}$`),c=new RegExp(`^${o}$`),g=A=>A&&A.exact?a:new RegExp(`(?:${i(A)}${r}${i(A)})|(?:${i(A)}${o}${i(A)})`,"g");g.v4=A=>A&&A.exact?s:new RegExp(`${i(A)}${r}${i(A)}`,"g"),g.v6=A=>A&&A.exact?c:new RegExp(`${i(A)}${o}${i(A)}`,"g"),A.exports=g},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNumber=function(A){return"number"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatDecimal=function(A){const e=A[0].startsWith("-"),t=e?A.substr(1).match(i):A.match(i);return t?`${e?"-":""}${t.join(",")}`:A};const i=new RegExp("(\\d+?)(?=(\\d{3})+(?!\\d)|$)","g")},function(A,e,t){"use strict";const i=(A,e)=>{if("string"!=typeof A&&!Array.isArray(A))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);if(0===(A=Array.isArray(A)?A.map(A=>A.trim()).filter(A=>A.length).join("-"):A.trim()).length)return"";if(1===A.length)return e.pascalCase?A.toUpperCase():A.toLowerCase();return A!==A.toLowerCase()&&(A=(A=>{let e=!1,t=!1,i=!1;for(let r=0;re.toUpperCase()).replace(/\d+(\w|$)/g,A=>A.toUpperCase()),t=A,e.pascalCase?t.charAt(0).toUpperCase()+t.slice(1):t;var t};A.exports=i,A.exports.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.base58Decode=function(A,e){return(0,n.base58Validate)(A,e),(0,i.bufferToU8a)(r.bs58.decode(A.substr(e?1:0)))};var i=t(1),r=t(314),n=t(227)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.bs58=e.BASE58_ALPHABET=void 0;var r=i(t(315));const n="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";e.BASE58_ALPHABET=n;const o=(0,r.default)(n);e.bs58=o},function(A,e,t){"use strict";var i=t(14).Buffer;A.exports=function(A){if(A.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t>>0,g=new Uint8Array(o);A[t];){var f=e[A.charCodeAt(t)];if(255===f)return;for(var u=0,h=o-1;(0!==f||u>>0,g[h]=f%256>>>0,f=f/256>>>0;if(0!==f)throw new Error("Non-zero carry");n=u,t++}if(" "!==A[t]){for(var d=o-n;d!==o&&0===g[d];)d++;var B=i.allocUnsafe(r+(o-d));B.fill(0,0,r);for(var l=r;d!==o;)B[l++]=g[d++];return B}}}return{encode:function(e){if((Array.isArray(e)||e instanceof Uint8Array)&&(e=i.from(e)),!i.isBuffer(e))throw new TypeError("Expected Buffer");if(0===e.length)return"";for(var t=0,r=0,n=0,o=e.length;n!==o&&0===e[n];)n++,t++;for(var c=(o-n)*g+1>>>0,f=new Uint8Array(c);n!==o;){for(var u=e[n],h=0,d=c-1;(0!==u||h>>0,f[d]=u%a>>>0,u=u/a>>>0;if(0!==u)throw new Error("Non-zero carry");r=h,n++}for(var B=c-r;B!==c&&0===f[B];)B++;for(var l=s.repeat(t);B>5,this.byteCount=this.blockCount<<2,this.outputBlocks=t>>5,this.extraBytes=(31&t)>>3;for(var i=0;i<50;++i)this.s[i]=0}function Y(A,e,t){U.call(this,A,e,t)}U.prototype.update=function(A){if(this.finalized)throw new Error("finalize already called");var e,t=typeof A;if("string"!==t){if("object"!==t)throw new Error(o);if(null===A)throw new Error(o);if(u&&A.constructor===ArrayBuffer)A=new Uint8Array(A);else if(!(Array.isArray(A)||u&&ArrayBuffer.isView(A)))throw new Error(o);e=!0}for(var i,r,n=this.blocks,a=this.byteCount,s=A.length,c=this.blockCount,g=0,f=this.s;g>2]|=A[g]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|63&r)<=57344?(n[i>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<=a){for(this.start=i-a,this.block=n[c],i=0;i>=8);t>0;)r.unshift(t),t=255&(A>>=8),++i;return e?r.push(i):r.unshift(i),this.update(r),r.length},U.prototype.encodeString=function(A){var e,t=typeof A;if("string"!==t){if("object"!==t)throw new Error(o);if(null===A)throw new Error(o);if(u&&A.constructor===ArrayBuffer)A=new Uint8Array(A);else if(!(Array.isArray(A)||u&&ArrayBuffer.isView(A)))throw new Error(o);e=!0}var i=0,r=A.length;if(e)i=r;else for(var n=0;n=57344?i+=3:(a=65536+((1023&a)<<10|1023&A.charCodeAt(++n)),i+=4)}return i+=this.encode(8*i),this.update(A),i},U.prototype.bytepad=function(A,e){for(var t=this.encode(e),i=0;i>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(A[0]=A[t],e=1;e>4&15]+h[15&A]+h[A>>12&15]+h[A>>8&15]+h[A>>20&15]+h[A>>16&15]+h[A>>28&15]+h[A>>24&15];o%e==0&&(x(t),n=0)}return r&&(A=t[n],a+=h[A>>4&15]+h[15&A],r>1&&(a+=h[A>>12&15]+h[A>>8&15]),r>2&&(a+=h[A>>20&15]+h[A>>16&15])),a},U.prototype.arrayBuffer=function(){this.finalize();var A,e=this.blockCount,t=this.s,i=this.outputBlocks,r=this.extraBytes,n=0,o=0,a=this.outputBits>>3;A=r?new ArrayBuffer(i+1<<2):new ArrayBuffer(a);for(var s=new Uint32Array(A);o>8&255,s[A+2]=e>>16&255,s[A+3]=e>>24&255;a%t==0&&x(i)}return n&&(A=a<<2,e=i[o],s[A]=255&e,n>1&&(s[A+1]=e>>8&255),n>2&&(s[A+2]=e>>16&255)),s},Y.prototype=new U,Y.prototype.finalize=function(){return this.encode(this.outputBits,!0),U.prototype.finalize.call(this)};var x=function(A){var e,t,i,r,n,o,a,s,c,g,f,u,h,d,B,I,E,C,Q,p,w,m,y,M,b,D,v,S,k,G,N,F,O,R,U,Y,x,H,L,K,J,P,j,_,q,T,Z,V,W,z,X,$,AA,eA,tA,iA,rA,nA,oA,aA,sA,cA,gA;for(i=0;i<48;i+=2)r=A[0]^A[10]^A[20]^A[30]^A[40],n=A[1]^A[11]^A[21]^A[31]^A[41],o=A[2]^A[12]^A[22]^A[32]^A[42],a=A[3]^A[13]^A[23]^A[33]^A[43],s=A[4]^A[14]^A[24]^A[34]^A[44],c=A[5]^A[15]^A[25]^A[35]^A[45],g=A[6]^A[16]^A[26]^A[36]^A[46],f=A[7]^A[17]^A[27]^A[37]^A[47],e=(u=A[8]^A[18]^A[28]^A[38]^A[48])^(o<<1|a>>>31),t=(h=A[9]^A[19]^A[29]^A[39]^A[49])^(a<<1|o>>>31),A[0]^=e,A[1]^=t,A[10]^=e,A[11]^=t,A[20]^=e,A[21]^=t,A[30]^=e,A[31]^=t,A[40]^=e,A[41]^=t,e=r^(s<<1|c>>>31),t=n^(c<<1|s>>>31),A[2]^=e,A[3]^=t,A[12]^=e,A[13]^=t,A[22]^=e,A[23]^=t,A[32]^=e,A[33]^=t,A[42]^=e,A[43]^=t,e=o^(g<<1|f>>>31),t=a^(f<<1|g>>>31),A[4]^=e,A[5]^=t,A[14]^=e,A[15]^=t,A[24]^=e,A[25]^=t,A[34]^=e,A[35]^=t,A[44]^=e,A[45]^=t,e=s^(u<<1|h>>>31),t=c^(h<<1|u>>>31),A[6]^=e,A[7]^=t,A[16]^=e,A[17]^=t,A[26]^=e,A[27]^=t,A[36]^=e,A[37]^=t,A[46]^=e,A[47]^=t,e=g^(r<<1|n>>>31),t=f^(n<<1|r>>>31),A[8]^=e,A[9]^=t,A[18]^=e,A[19]^=t,A[28]^=e,A[29]^=t,A[38]^=e,A[39]^=t,A[48]^=e,A[49]^=t,d=A[0],B=A[1],T=A[11]<<4|A[10]>>>28,Z=A[10]<<4|A[11]>>>28,S=A[20]<<3|A[21]>>>29,k=A[21]<<3|A[20]>>>29,aA=A[31]<<9|A[30]>>>23,sA=A[30]<<9|A[31]>>>23,P=A[40]<<18|A[41]>>>14,j=A[41]<<18|A[40]>>>14,R=A[2]<<1|A[3]>>>31,U=A[3]<<1|A[2]>>>31,I=A[13]<<12|A[12]>>>20,E=A[12]<<12|A[13]>>>20,V=A[22]<<10|A[23]>>>22,W=A[23]<<10|A[22]>>>22,G=A[33]<<13|A[32]>>>19,N=A[32]<<13|A[33]>>>19,cA=A[42]<<2|A[43]>>>30,gA=A[43]<<2|A[42]>>>30,eA=A[5]<<30|A[4]>>>2,tA=A[4]<<30|A[5]>>>2,Y=A[14]<<6|A[15]>>>26,x=A[15]<<6|A[14]>>>26,C=A[25]<<11|A[24]>>>21,Q=A[24]<<11|A[25]>>>21,z=A[34]<<15|A[35]>>>17,X=A[35]<<15|A[34]>>>17,F=A[45]<<29|A[44]>>>3,O=A[44]<<29|A[45]>>>3,M=A[6]<<28|A[7]>>>4,b=A[7]<<28|A[6]>>>4,iA=A[17]<<23|A[16]>>>9,rA=A[16]<<23|A[17]>>>9,H=A[26]<<25|A[27]>>>7,L=A[27]<<25|A[26]>>>7,p=A[36]<<21|A[37]>>>11,w=A[37]<<21|A[36]>>>11,$=A[47]<<24|A[46]>>>8,AA=A[46]<<24|A[47]>>>8,_=A[8]<<27|A[9]>>>5,q=A[9]<<27|A[8]>>>5,D=A[18]<<20|A[19]>>>12,v=A[19]<<20|A[18]>>>12,nA=A[29]<<7|A[28]>>>25,oA=A[28]<<7|A[29]>>>25,K=A[38]<<8|A[39]>>>24,J=A[39]<<8|A[38]>>>24,m=A[48]<<14|A[49]>>>18,y=A[49]<<14|A[48]>>>18,A[0]=d^~I&C,A[1]=B^~E&Q,A[10]=M^~D&S,A[11]=b^~v&k,A[20]=R^~Y&H,A[21]=U^~x&L,A[30]=_^~T&V,A[31]=q^~Z&W,A[40]=eA^~iA&nA,A[41]=tA^~rA&oA,A[2]=I^~C&p,A[3]=E^~Q&w,A[12]=D^~S&G,A[13]=v^~k&N,A[22]=Y^~H&K,A[23]=x^~L&J,A[32]=T^~V&z,A[33]=Z^~W&X,A[42]=iA^~nA&aA,A[43]=rA^~oA&sA,A[4]=C^~p&m,A[5]=Q^~w&y,A[14]=S^~G&F,A[15]=k^~N&O,A[24]=H^~K&P,A[25]=L^~J&j,A[34]=V^~z&$,A[35]=W^~X&AA,A[44]=nA^~aA&cA,A[45]=oA^~sA&gA,A[6]=p^~m&d,A[7]=w^~y&B,A[16]=G^~F&M,A[17]=N^~O&b,A[26]=K^~P&R,A[27]=J^~j&U,A[36]=z^~$&_,A[37]=X^~AA&q,A[46]=aA^~cA&eA,A[47]=sA^~gA&tA,A[8]=m^~d&I,A[9]=y^~B&E,A[18]=F^~M&D,A[19]=O^~b&v,A[28]=P^~R&Y,A[29]=j^~U&x,A[38]=$^~_&T,A[39]=AA^~q&Z,A[48]=cA^~eA&iA,A[49]=gA^~tA&rA,A[0]^=l[i],A[1]^=l[i+1]};if(g)A.exports=v;else{for(k=0;k>>32-e}function c(A,e,t,i,r,n,o){return s(A+(e&t|~e&i)+r+n|0,o)+e|0}function g(A,e,t,i,r,n,o){return s(A+(e&i|t&~i)+r+n|0,o)+e|0}function f(A,e,t,i,r,n,o){return s(A+(e^t^i)+r+n|0,o)+e|0}function u(A,e,t,i,r,n,o){return s(A+(t^(e|~i))+r+n|0,o)+e|0}i(a,r),a.prototype._update=function(){for(var A=o,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);var t=this._a,i=this._b,r=this._c,n=this._d;t=c(t,i,r,n,A[0],3614090360,7),n=c(n,t,i,r,A[1],3905402710,12),r=c(r,n,t,i,A[2],606105819,17),i=c(i,r,n,t,A[3],3250441966,22),t=c(t,i,r,n,A[4],4118548399,7),n=c(n,t,i,r,A[5],1200080426,12),r=c(r,n,t,i,A[6],2821735955,17),i=c(i,r,n,t,A[7],4249261313,22),t=c(t,i,r,n,A[8],1770035416,7),n=c(n,t,i,r,A[9],2336552879,12),r=c(r,n,t,i,A[10],4294925233,17),i=c(i,r,n,t,A[11],2304563134,22),t=c(t,i,r,n,A[12],1804603682,7),n=c(n,t,i,r,A[13],4254626195,12),r=c(r,n,t,i,A[14],2792965006,17),t=g(t,i=c(i,r,n,t,A[15],1236535329,22),r,n,A[1],4129170786,5),n=g(n,t,i,r,A[6],3225465664,9),r=g(r,n,t,i,A[11],643717713,14),i=g(i,r,n,t,A[0],3921069994,20),t=g(t,i,r,n,A[5],3593408605,5),n=g(n,t,i,r,A[10],38016083,9),r=g(r,n,t,i,A[15],3634488961,14),i=g(i,r,n,t,A[4],3889429448,20),t=g(t,i,r,n,A[9],568446438,5),n=g(n,t,i,r,A[14],3275163606,9),r=g(r,n,t,i,A[3],4107603335,14),i=g(i,r,n,t,A[8],1163531501,20),t=g(t,i,r,n,A[13],2850285829,5),n=g(n,t,i,r,A[2],4243563512,9),r=g(r,n,t,i,A[7],1735328473,14),t=f(t,i=g(i,r,n,t,A[12],2368359562,20),r,n,A[5],4294588738,4),n=f(n,t,i,r,A[8],2272392833,11),r=f(r,n,t,i,A[11],1839030562,16),i=f(i,r,n,t,A[14],4259657740,23),t=f(t,i,r,n,A[1],2763975236,4),n=f(n,t,i,r,A[4],1272893353,11),r=f(r,n,t,i,A[7],4139469664,16),i=f(i,r,n,t,A[10],3200236656,23),t=f(t,i,r,n,A[13],681279174,4),n=f(n,t,i,r,A[0],3936430074,11),r=f(r,n,t,i,A[3],3572445317,16),i=f(i,r,n,t,A[6],76029189,23),t=f(t,i,r,n,A[9],3654602809,4),n=f(n,t,i,r,A[12],3873151461,11),r=f(r,n,t,i,A[15],530742520,16),t=u(t,i=f(i,r,n,t,A[2],3299628645,23),r,n,A[0],4096336452,6),n=u(n,t,i,r,A[7],1126891415,10),r=u(r,n,t,i,A[14],2878612391,15),i=u(i,r,n,t,A[5],4237533241,21),t=u(t,i,r,n,A[12],1700485571,6),n=u(n,t,i,r,A[3],2399980690,10),r=u(r,n,t,i,A[10],4293915773,15),i=u(i,r,n,t,A[1],2240044497,21),t=u(t,i,r,n,A[8],1873313359,6),n=u(n,t,i,r,A[15],4264355552,10),r=u(r,n,t,i,A[6],2734768916,15),i=u(i,r,n,t,A[13],1309151649,21),t=u(t,i,r,n,A[4],4149444226,6),n=u(n,t,i,r,A[11],3174756917,10),r=u(r,n,t,i,A[2],718787259,15),i=u(i,r,n,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+i|0,this._c=this._c+r|0,this._d=this._d+n|0},a.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=a},function(A,e,t){(function(e){function t(A){try{if(!e.localStorage)return!1}catch(A){return!1}var t=e.localStorage[A];return null!=t&&"true"===String(t).toLowerCase()}A.exports=function(A,e){if(t("noDeprecation"))return A;var i=!1;return function(){if(!i){if(t("throwDeprecation"))throw new Error(e);t("traceDeprecation")?console.trace(e):console.warn(e),i=!0}return A.apply(this,arguments)}}}).call(this,t(33))},function(A,e,t){"use strict";var i=t(150).codes.ERR_STREAM_PREMATURE_CLOSE;function r(){}A.exports=function A(e,t,n){if("function"==typeof t)return A(e,null,t);t||(t={}),n=function(A){var e=!1;return function(){if(!e){e=!0;for(var t=arguments.length,i=new Array(t),r=0;r>>32-e}function B(A,e,t,i,r,n,o,a){return d(A+(e^t^i)+n+o|0,a)+r|0}function l(A,e,t,i,r,n,o,a){return d(A+(e&t|~e&i)+n+o|0,a)+r|0}function I(A,e,t,i,r,n,o,a){return d(A+((e|~t)^i)+n+o|0,a)+r|0}function E(A,e,t,i,r,n,o,a){return d(A+(e&i|t&~i)+n+o|0,a)+r|0}function C(A,e,t,i,r,n,o,a){return d(A+(e^(t|~i))+n+o|0,a)+r|0}r(h,n),h.prototype._update=function(){for(var A=o,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,i=0|this._b,r=0|this._c,n=0|this._d,h=0|this._e,Q=0|this._a,p=0|this._b,w=0|this._c,m=0|this._d,y=0|this._e,M=0;M<80;M+=1){var b,D;M<16?(b=B(t,i,r,n,h,A[a[M]],f[0],c[M]),D=C(Q,p,w,m,y,A[s[M]],u[0],g[M])):M<32?(b=l(t,i,r,n,h,A[a[M]],f[1],c[M]),D=E(Q,p,w,m,y,A[s[M]],u[1],g[M])):M<48?(b=I(t,i,r,n,h,A[a[M]],f[2],c[M]),D=I(Q,p,w,m,y,A[s[M]],u[2],g[M])):M<64?(b=E(t,i,r,n,h,A[a[M]],f[3],c[M]),D=l(Q,p,w,m,y,A[s[M]],u[3],g[M])):(b=C(t,i,r,n,h,A[a[M]],f[4],c[M]),D=B(Q,p,w,m,y,A[s[M]],u[4],g[M])),t=h,h=n,n=d(r,10),r=i,i=b,Q=y,y=m,m=d(w,10),w=p,p=D}var v=this._b+r+m|0;this._b=this._c+n+y|0,this._c=this._d+h+Q|0,this._d=this._e+t+p|0,this._e=this._a+i+w|0,this._a=v},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=i.alloc?i.alloc(20):new i(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=h},function(A,e,t){(e=A.exports=function(A){A=A.toLowerCase();var t=e[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(1009),e.sha1=t(1010),e.sha224=t(1011),e.sha256=t(490),e.sha384=t(1012),e.sha512=t(491)},function(A,e,t){(e=A.exports=t(492)).Stream=e,e.Readable=e,e.Writable=t(335),e.Duplex=t(121),e.Transform=t(495),e.PassThrough=t(1018)},function(A,e,t){var i=t(15),r=i.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function o(A,e,t){return r(A,e,t)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?A.exports=i:(n(i,e),e.Buffer=o),n(r,o),o.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return r(A,e,t)},o.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var i=r(A);return void 0!==e?"string"==typeof t?i.fill(e,t):i.fill(e):i.fill(0),i},o.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r(A)},o.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i.SlowBuffer(A)}},function(A,e,t){"use strict";(function(e,i,r){var n=t(232);function o(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var i=A.entry;A.entry=null;for(;i;){var r=i.callback;e.pendingcb--,r(t),i=i.next}e.corkedRequestsFree?e.corkedRequestsFree.next=A:e.corkedRequestsFree=A}(e,A)}}A.exports=E;var a,s=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?i:n.nextTick;E.WritableState=I;var c=Object.create(t(191));c.inherits=t(12);var g={deprecate:t(329)},f=t(493),u=t(334).Buffer,h=r.Uint8Array||function(){};var d,B=t(494);function l(){}function I(A,e){a=a||t(121),A=A||{};var i=e instanceof a;this.objectMode=!!A.objectMode,i&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var r=A.highWaterMark,c=A.writableHighWaterMark,g=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(c||0===c)?c:g,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var f=!1===A.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,i=t.sync,r=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,i,r){--e.pendingcb,t?(n.nextTick(r,i),n.nextTick(y,A,e),A._writableState.errorEmitted=!0,A.emit("error",i)):(r(i),A._writableState.errorEmitted=!0,A.emit("error",i),y(A,e))}(A,t,i,e,r);else{var o=w(t);o||t.corked||t.bufferProcessing||!t.bufferedRequest||p(A,t),i?s(Q,A,t,o,r):Q(A,t,o,r)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function E(A){if(a=a||t(121),!(d.call(E,this)||this instanceof a))return new E(A);this._writableState=new I(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),f.call(this)}function C(A,e,t,i,r,n,o){e.writelen=i,e.writecb=o,e.writing=!0,e.sync=!0,t?A._writev(r,e.onwrite):A._write(r,n,e.onwrite),e.sync=!1}function Q(A,e,t,i){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,i(),y(A,e)}function p(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var i=e.bufferedRequestCount,r=new Array(i),n=e.corkedRequestsFree;n.entry=t;for(var a=0,s=!0;t;)r[a]=t,t.isBuf||(s=!1),t=t.next,a+=1;r.allBuffers=s,C(A,e,!0,e.length,r,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;t;){var c=t.chunk,g=t.encoding,f=t.callback;if(C(A,e,!1,e.objectMode?1:c.length,c,g,f),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function w(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function m(A,e){A._final((function(t){e.pendingcb--,t&&A.emit("error",t),e.prefinished=!0,A.emit("prefinish"),y(A,e)}))}function y(A,e){var t=w(e);return t&&(!function(A,e){e.prefinished||e.finalCalled||("function"==typeof A._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(m,A,e)):(e.prefinished=!0,A.emit("prefinish")))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"))),t}c.inherits(E,f),I.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(I.prototype,"buffer",{get:g.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(d=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(A){return!!d.call(this,A)||this===E&&(A&&A._writableState instanceof I)}})):d=function(A){return A instanceof this},E.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},E.prototype.write=function(A,e,t){var i,r=this._writableState,o=!1,a=!r.objectMode&&(i=A,u.isBuffer(i)||i instanceof h);return a&&!u.isBuffer(A)&&(A=function(A){return u.from(A)}(A)),"function"==typeof e&&(t=e,e=null),a?e="buffer":e||(e=r.defaultEncoding),"function"!=typeof t&&(t=l),r.ended?function(A,e){var t=new Error("write after end");A.emit("error",t),n.nextTick(e,t)}(this,t):(a||function(A,e,t,i){var r=!0,o=!1;return null===t?o=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||e.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(A.emit("error",o),n.nextTick(i,o),r=!1),r}(this,r,A,t))&&(r.pendingcb++,o=function(A,e,t,i,r,n){if(!t){var o=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=u.from(e,t));return e}(e,i,r);i!==o&&(t=!0,r="buffer",i=o)}var a=e.objectMode?1:i.length;e.length+=a;var s=e.length-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(A,e,t){t(new Error("_write() is not implemented"))},E.prototype._writev=null,E.prototype.end=function(A,e,t){var i=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(A,e,t){e.ending=!0,y(A,e),t&&(e.finished?n.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,i,t)},Object.defineProperty(E.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),E.prototype.destroy=B.destroy,E.prototype._undestroy=B.undestroy,E.prototype._destroy=function(A,e){this.end(),e(A)}}).call(this,t(27),t(336).setImmediate,t(33))},function(A,e,t){(function(A){var i=void 0!==A&&A||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function n(A,e){this._id=A,this._clearFn=e}e.setTimeout=function(){return new n(r.call(setTimeout,i,arguments),clearTimeout)},e.setInterval=function(){return new n(r.call(setInterval,i,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(A){A&&A.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(i,this._id)},e.enroll=function(A,e){clearTimeout(A._idleTimeoutId),A._idleTimeout=e},e.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},e._unrefActive=e.active=function(A){clearTimeout(A._idleTimeoutId);var e=A._idleTimeout;e>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),e))},t(1017),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,t(33))},function(A,e,t){"use strict";var i=t(59);function r(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=r,r.prototype._init=function(){},r.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},r.prototype._buffer=function(A,e){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-e),i=0;i0;i--)e+=this._buffer(A,e),t+=this._flushBuffer(r,t);return e+=this._buffer(A,e),r},r.prototype.final=function(A){var e,t;return A&&(e=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},r.prototype._pad=function(A,e){if(0===e)return!1;for(;e=0||!e.umod(A.prime1)||!e.umod(A.prime2));return e}function o(A,t){var r=function(A){var e=n(A);return{blinder:e.toRed(i.mont(A.modulus)).redPow(new i(A.publicExponent)).fromRed(),unblinder:e.invm(A.modulus)}}(t),o=t.modulus.byteLength(),a=new i(A).mul(r.blinder).umod(t.modulus),s=a.toRed(i.mont(t.prime1)),c=a.toRed(i.mont(t.prime2)),g=t.coefficient,f=t.prime1,u=t.prime2,h=s.redPow(t.exponent1).fromRed(),d=c.redPow(t.exponent2).fromRed(),B=h.isub(d).imul(g).umod(f).imul(u);return d.iadd(B).imul(r.unblinder).umod(t.modulus).toArrayLike(e,"be",o)}o.getr=n,A.exports=o}).call(this,t(15).Buffer)},function(A,e,t){"use strict";(function(e){var i,r=t(15),n=r.Buffer,o={};for(i in r)r.hasOwnProperty(i)&&"SlowBuffer"!==i&&"Buffer"!==i&&(o[i]=r[i]);var a=o.Buffer={};for(i in n)n.hasOwnProperty(i)&&"allocUnsafe"!==i&&"allocUnsafeSlow"!==i&&(a[i]=n[i]);if(o.Buffer.prototype=n.prototype,a.from&&a.from!==Uint8Array.from||(a.from=function(A,e,t){if("number"==typeof A)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof A);if(A&&void 0===A.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);return n(A,e,t)}),a.alloc||(a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError('The "size" argument must be of type number. Received type '+typeof A);if(A<0||A>=2*(1<<30))throw new RangeError('The value "'+A+'" is invalid for option "size"');var i=n(A);return e&&0!==e.length?"string"==typeof t?i.fill(e,t):i.fill(e):i.fill(0),i}),!o.kStringMaxLength)try{o.kStringMaxLength=e.binding("buffer").kStringMaxLength}catch(A){}o.constants||(o.constants={MAX_LENGTH:o.kMaxLength},o.kStringMaxLength&&(o.constants.MAX_STRING_LENGTH=o.kStringMaxLength)),A.exports=o}).call(this,t(27))},function(A,e,t){"use strict";const i=t(344).Reporter,r=t(194).EncoderBuffer,n=t(194).DecoderBuffer,o=t(59),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function c(A,e,t){const i={};this._baseState=i,i.name=t,i.enc=A,i.parent=e||null,i.children=null,i.tag=null,i.args=null,i.reverseArgs=null,i.choice=null,i.optional=!1,i.any=!1,i.obj=!1,i.use=null,i.useDecoder=null,i.key=null,i.default=null,i.explicit=null,i.implicit=null,i.contains=null,i.parent||(i.children=[],this._wrap())}A.exports=c;const g=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){const A=this._baseState,e={};g.forEach((function(t){e[t]=A[t]}));const t=new this.constructor(e.parent);return t._baseState=e,t},c.prototype._wrap=function(){const A=this._baseState;s.forEach((function(e){this[e]=function(){const t=new this.constructor(this);return A.children.push(t),t[e].apply(t,arguments)}}),this)},c.prototype._init=function(A){const e=this._baseState;o(null===e.parent),A.call(this),e.children=e.children.filter((function(A){return A._baseState.parent===this}),this),o.equal(e.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(A){const e=this._baseState,t=A.filter((function(A){return A instanceof this.constructor}),this);A=A.filter((function(A){return!(A instanceof this.constructor)}),this),0!==t.length&&(o(null===e.children),e.children=t,t.forEach((function(A){A._baseState.parent=this}),this)),0!==A.length&&(o(null===e.args),e.args=A,e.reverseArgs=A.map((function(A){if("object"!=typeof A||A.constructor!==Object)return A;const e={};return Object.keys(A).forEach((function(t){t==(0|t)&&(t|=0);const i=A[t];e[i]=t})),e})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(A){c.prototype[A]=function(){const e=this._baseState;throw new Error(A+" not implemented for encoding: "+e.enc)}})),a.forEach((function(A){c.prototype[A]=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return o(null===e.tag),e.tag=A,this._useArgs(t),this}})),c.prototype.use=function(A){o(A);const e=this._baseState;return o(null===e.use),e.use=A,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(A){const e=this._baseState;return o(null===e.default),e.default=A,e.optional=!0,this},c.prototype.explicit=function(A){const e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.explicit=A,this},c.prototype.implicit=function(A){const e=this._baseState;return o(null===e.explicit&&null===e.implicit),e.implicit=A,this},c.prototype.obj=function(){const A=this._baseState,e=Array.prototype.slice.call(arguments);return A.obj=!0,0!==e.length&&this._useArgs(e),this},c.prototype.key=function(A){const e=this._baseState;return o(null===e.key),e.key=A,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(A){const e=this._baseState;return o(null===e.choice),e.choice=A,this._useArgs(Object.keys(A).map((function(e){return A[e]}))),this},c.prototype.contains=function(A){const e=this._baseState;return o(null===e.use),e.contains=A,this},c.prototype._decode=function(A,e){const t=this._baseState;if(null===t.parent)return A.wrapResult(t.children[0]._decode(A,e));let i,r=t.default,o=!0,a=null;if(null!==t.key&&(a=A.enterKey(t.key)),t.optional){let i=null;if(null!==t.explicit?i=t.explicit:null!==t.implicit?i=t.implicit:null!==t.tag&&(i=t.tag),null!==i||t.any){if(o=this._peekTag(A,i,t.any),A.isError(o))return o}else{const i=A.save();try{null===t.choice?this._decodeGeneric(t.tag,A,e):this._decodeChoice(A,e),o=!0}catch(A){o=!1}A.restore(i)}}if(t.obj&&o&&(i=A.enterObject()),o){if(null!==t.explicit){const e=this._decodeTag(A,t.explicit);if(A.isError(e))return e;A=e}const i=A.offset;if(null===t.use&&null===t.choice){let e;t.any&&(e=A.save());const i=this._decodeTag(A,null!==t.implicit?t.implicit:t.tag,t.any);if(A.isError(i))return i;t.any?r=A.raw(e):A=i}if(e&&e.track&&null!==t.tag&&e.track(A.path(),i,A.length,"tagged"),e&&e.track&&null!==t.tag&&e.track(A.path(),A.offset,A.length,"content"),t.any||(r=null===t.choice?this._decodeGeneric(t.tag,A,e):this._decodeChoice(A,e)),A.isError(r))return r;if(t.any||null!==t.choice||null===t.children||t.children.forEach((function(t){t._decode(A,e)})),t.contains&&("octstr"===t.tag||"bitstr"===t.tag)){const i=new n(r);r=this._getUse(t.contains,A._reporterState.obj)._decode(i,e)}}return t.obj&&o&&(r=A.leaveObject(i)),null===t.key||null===r&&!0!==o?null!==a&&A.exitKey(a):A.leaveKey(a,t.key,r),r},c.prototype._decodeGeneric=function(A,e,t){const i=this._baseState;return"seq"===A||"set"===A?null:"seqof"===A||"setof"===A?this._decodeList(e,A,i.args[0],t):/str$/.test(A)?this._decodeStr(e,A,t):"objid"===A&&i.args?this._decodeObjid(e,i.args[0],i.args[1],t):"objid"===A?this._decodeObjid(e,null,null,t):"gentime"===A||"utctime"===A?this._decodeTime(e,A,t):"null_"===A?this._decodeNull(e,t):"bool"===A?this._decodeBool(e,t):"objDesc"===A?this._decodeStr(e,A,t):"int"===A||"enum"===A?this._decodeInt(e,i.args&&i.args[0],t):null!==i.use?this._getUse(i.use,e._reporterState.obj)._decode(e,t):e.error("unknown tag: "+A)},c.prototype._getUse=function(A,e){const t=this._baseState;return t.useDecoder=this._use(A,e),o(null===t.useDecoder._baseState.parent),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},c.prototype._decodeChoice=function(A,e){const t=this._baseState;let i=null,r=!1;return Object.keys(t.choice).some((function(n){const o=A.save(),a=t.choice[n];try{const t=a._decode(A,e);if(A.isError(t))return!1;i={type:n,value:t},r=!0}catch(e){return A.restore(o),!1}return!0}),this),r?i:A.error("Choice not matched")},c.prototype._createEncoderBuffer=function(A){return new r(A,this.reporter)},c.prototype._encode=function(A,e,t){const i=this._baseState;if(null!==i.default&&i.default===A)return;const r=this._encodeValue(A,e,t);return void 0===r||this._skipDefault(r,e,t)?void 0:r},c.prototype._encodeValue=function(A,e,t){const r=this._baseState;if(null===r.parent)return r.children[0]._encode(A,e||new i);let n=null;if(this.reporter=e,r.optional&&void 0===A){if(null===r.default)return;A=r.default}let o=null,a=!1;if(r.any)n=this._createEncoderBuffer(A);else if(r.choice)n=this._encodeChoice(A,e);else if(r.contains)o=this._getUse(r.contains,t)._encode(A,e),a=!0;else if(r.children)o=r.children.map((function(t){if("null_"===t._baseState.tag)return t._encode(null,e,A);if(null===t._baseState.key)return e.error("Child should have a key");const i=e.enterKey(t._baseState.key);if("object"!=typeof A)return e.error("Child expected, but input is not object");const r=t._encode(A[t._baseState.key],e,A);return e.leaveKey(i),r}),this).filter((function(A){return A})),o=this._createEncoderBuffer(o);else if("seqof"===r.tag||"setof"===r.tag){if(!r.args||1!==r.args.length)return e.error("Too many args for : "+r.tag);if(!Array.isArray(A))return e.error("seqof/setof, but data is not Array");const t=this.clone();t._baseState.implicit=null,o=this._createEncoderBuffer(A.map((function(t){const i=this._baseState;return this._getUse(i.args[0],A)._encode(t,e)}),t))}else null!==r.use?n=this._getUse(r.use,t)._encode(A,e):(o=this._encodePrimitive(r.tag,A),a=!0);if(!r.any&&null===r.choice){const A=null!==r.implicit?r.implicit:r.tag,t=null===r.implicit?"universal":"context";null===A?null===r.use&&e.error("Tag could be omitted only for .use()"):null===r.use&&(n=this._encodeComposite(A,a,t,o))}return null!==r.explicit&&(n=this._encodeComposite(r.explicit,!1,"context",n)),n},c.prototype._encodeChoice=function(A,e){const t=this._baseState,i=t.choice[A.type];return i||o(!1,A.type+" not found in "+JSON.stringify(Object.keys(t.choice))),i._encode(A.value,e)},c.prototype._encodePrimitive=function(A,e){const t=this._baseState;if(/str$/.test(A))return this._encodeStr(e,A);if("objid"===A&&t.args)return this._encodeObjid(e,t.reverseArgs[0],t.args[1]);if("objid"===A)return this._encodeObjid(e,null,null);if("gentime"===A||"utctime"===A)return this._encodeTime(e,A);if("null_"===A)return this._encodeNull();if("int"===A||"enum"===A)return this._encodeInt(e,t.args&&t.reverseArgs[0]);if("bool"===A)return this._encodeBool(e);if("objDesc"===A)return this._encodeStr(e,A);throw new Error("Unsupported tag: "+A)},c.prototype._isNumstr=function(A){return/^[0-9 ]*$/.test(A)},c.prototype._isPrintstr=function(A){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(A)}},function(A,e,t){"use strict";const i=t(12);function r(A){this._reporterState={obj:null,path:[],options:A||{},errors:[]}}function n(A,e){this.path=A,this.rethrow(e)}e.Reporter=r,r.prototype.isError=function(A){return A instanceof n},r.prototype.save=function(){const A=this._reporterState;return{obj:A.obj,pathLen:A.path.length}},r.prototype.restore=function(A){const e=this._reporterState;e.obj=A.obj,e.path=e.path.slice(0,A.pathLen)},r.prototype.enterKey=function(A){return this._reporterState.path.push(A)},r.prototype.exitKey=function(A){const e=this._reporterState;e.path=e.path.slice(0,A-1)},r.prototype.leaveKey=function(A,e,t){const i=this._reporterState;this.exitKey(A),null!==i.obj&&(i.obj[e]=t)},r.prototype.path=function(){return this._reporterState.path.join("/")},r.prototype.enterObject=function(){const A=this._reporterState,e=A.obj;return A.obj={},e},r.prototype.leaveObject=function(A){const e=this._reporterState,t=e.obj;return e.obj=A,t},r.prototype.error=function(A){let e;const t=this._reporterState,i=A instanceof n;if(e=i?A:new n(t.path.map((function(A){return"["+JSON.stringify(A)+"]"})).join(""),A.message||A,A.stack),!t.options.partial)throw e;return i||t.errors.push(e),e},r.prototype.wrapResult=function(A){const e=this._reporterState;return e.options.partial?{result:this.isError(A)?null:A,errors:e.errors}:A},i(n,Error),n.prototype.rethrow=function(A){if(this.message=A+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,n),!this.stack)try{throw new Error(this.message)}catch(A){this.stack=A.stack}return this}},function(A,e,t){"use strict";function i(A){const e={};return Object.keys(A).forEach((function(t){(0|t)==t&&(t|=0);const i=A[t];e[i]=t})),e}e.tagClass={0:"universal",1:"application",2:"context",3:"private"},e.tagClassByName=i(e.tagClass),e.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},e.tagByName=i(e.tag)},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(1073).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.CodecMap=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(60);const s=(0,o.logger)("Map");function c(A,e,t,i){const r=new Map;return i.forEach((i,n)=>{try{r.set(n instanceof e?n:new e(A,n),i instanceof t?i:new t(A,i))}catch(A){throw s.error("Failed to decode key or value:",A.message),A}}),r}function g(A,e,t,i){const r=(0,a.typeToConstructor)(A,e),n=(0,a.typeToConstructor)(A,t);if(!i)return new Map;if((0,o.isHex)(i))return g(A,r,n,(0,o.hexToU8a)(i));if((0,o.isU8a)(i))return function(A,e,t,i){const r=new Map,[n,s]=(0,o.compactFromU8a)(i),c=[];for(let A=0;A{A+=e.encodedLength+t.encodedLength}),A}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return 0===this.size}eq(A){return(0,a.compareMap)(this,A)}toHex(){return(0,o.u8aToHex)(this.toU8a())}toHuman(A){const e={};return this.forEach((t,i)=>{e[i.toString()]=t.toHuman(A)}),e}toJSON(){const A={};return this.forEach((e,t)=>{A[t.toString()]=e.toJSON()}),A}toRawType(){return`${(0,r.default)(this,h)[h]}<${this.registry.getClassName((0,r.default)(this,f)[f])||new((0,r.default)(this,f)[f])(this.registry).toRawType()},${this.registry.getClassName((0,r.default)(this,u)[u])||new((0,r.default)(this,u)[u])(this.registry).toRawType()}>`}toString(){return JSON.stringify(this.toJSON())}toU8a(A){const e=new Array;return A||e.push((0,o.compactToU8a)(this.size)),this.forEach((t,i)=>{e.push(i.toU8a(A),t.toU8a(A))}),(0,o.u8aConcat)(...e)}}e.CodecMap=d},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractArray=void 0;var i=t(1),r=t(60);class n extends Array{constructor(A,...e){super(...e),this.registry=void 0,this.registry=A}get encodedLength(){return this.reduce((A,e)=>A+e.encodedLength,(0,i.compactToU8a)(this.length).length)}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return 0===this.length}get length(){return super.length}eq(A){return(0,r.compareArray)(this,A)}toArray(){return Array.from(this)}toHex(){return(0,i.u8aToHex)(this.toU8a())}toHuman(A){return this.map(e=>e.toHuman(A))}toJSON(){return this.map(A=>A.toJSON())}toString(){return`[${this.map(A=>A.toString()).join(", ")}]`}toU8a(A){const e=this.map(e=>e.toU8a(A));return A?(0,i.u8aConcat)(...e):(0,i.u8aConcat)((0,i.compactToU8a)(this.length),...e)}concat(A){return this.toArray().concat(A instanceof n?A.toArray():A)}filter(A,e){return this.toArray().filter(A,e)}map(A,e){return this.toArray().map(A,e)}includes(A){return this.some(e=>e.eq(A))}}e.AbstractArray=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Vec=void 0;var i=t(1),r=t(60),n=t(348);const o=(0,i.logger)("Vec");class a extends n.AbstractArray{constructor(A,e,t=[]){const i=(0,r.typeToConstructor)(A,e);super(A,...a.decodeVec(A,i,t)),this._Type=void 0,this._Type=i}static decodeVec(A,e,t){if(Array.isArray(t))return t.map((t,i)=>{try{return t instanceof e?t:new e(A,t)}catch(A){throw o.error("Unable to decode on index "+i,A.message),A}});const n=(0,i.u8aToU8a)(t),[a,s]=(0,i.compactFromU8a)(n);return(0,i.assert)(s.lten(65536),`Vec length ${s.toString()} exceeds 65536`),(0,r.decodeU8a)(A,n.subarray(a),new Array(s.toNumber()).fill(e))}static with(A){return class extends a{constructor(e,t){super(e,A,t)}}}get Type(){return this._Type.name}indexOf(A){const e=A instanceof this._Type?A:new this._Type(this.registry,A);for(let A=0;A`}}e.Vec=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createClass=s,e.ClassOfUnsafe=c,e.ClassOf=function(A,e){return c(A,e)},e.getTypeClass=I;var i=t(1),r=t(196),n=t(199),o=t(351),a=t(239);function s(A,e){return I(A,(0,o.getTypeDef)(e))}function c(A,e){return s(A,e)}function g(A){return(0,i.assert)(A.sub&&Array.isArray(A.sub),"Expected subtype as TypeDef[] in "+JSON.stringify(A)),A.sub}function f(A){return function(A){return(0,i.assert)(A.sub&&!Array.isArray(A.sub),"Expected subtype as TypeDef in "+JSON.stringify(A)),A.sub}(A).type}function u(A){return g(A).reduce((A,e)=>(A[e.name]=e.type,A),{})}function h(A){return g(A).map(({type:A})=>A)}function d({displayName:A,length:e},t){return(0,i.assert)((0,i.isNumber)(e),`Expected bitLength information for ${A||t.constructor.name}`),t.with(e,A)}function B(A,e){const[t,i]=h(A);return e.with(t,i)}const l={[a.TypeDefInfo.BTreeMap]:(A,e)=>B(e,r.BTreeMap),[a.TypeDefInfo.BTreeSet]:(A,e)=>r.BTreeSet.with(f(e)),[a.TypeDefInfo.Compact]:(A,e)=>r.Compact.with(f(e)),[a.TypeDefInfo.DoNotConstruct]:(A,e)=>n.DoNotConstruct.with(e.displayName),[a.TypeDefInfo.Enum]:(A,e)=>r.Enum.with(u(e)),[a.TypeDefInfo.HashMap]:(A,e)=>B(e,r.HashMap),[a.TypeDefInfo.Int]:(A,e)=>d(e,r.Int),[a.TypeDefInfo.Linkage]:(A,e)=>{const t=`Option<${f(e)}>`,i=r.Struct.with({previous:t,next:t});return i.prototype.toRawType=function(){return`Linkage<${this.next.toRawType(!0)}>`},i},[a.TypeDefInfo.Null]:(A,e)=>s(A,"Null"),[a.TypeDefInfo.Option]:(A,e)=>r.Option.with(f(e)),[a.TypeDefInfo.Plain]:(A,e)=>A.getOrUnknown(e.type),[a.TypeDefInfo.Result]:(A,e)=>{const[t,i]=h(e);return r.Result.with({Error:i,Ok:t})},[a.TypeDefInfo.Set]:(A,e)=>r.CodecSet.with(g(e).reduce((A,{index:e,name:t})=>(A[t]=e,A),{}),e.length),[a.TypeDefInfo.Struct]:(A,e)=>r.Struct.with(u(e),e.alias),[a.TypeDefInfo.Tuple]:(A,e)=>r.Tuple.with(h(e)),[a.TypeDefInfo.UInt]:(A,e)=>d(e,r.UInt),[a.TypeDefInfo.Vec]:(A,e)=>{const t=f(e);return"u8"===t?s(A,"Bytes"):r.Vec.with(t)},[a.TypeDefInfo.VecFixed]:(A,{displayName:e,length:t,sub:n})=>((0,i.assert)((0,i.isNumber)(t)&&!(0,i.isUndefined)(n),"Expected length & type information for fixed vector"),"u8"===n.type?r.U8aFixed.with(8*t,e):r.VecFixed.with(n.type,t))};function I(A,e){const t=A.get(e.type);if(t)return t;const r=l[e.info];return(0,i.assert)(r,"Unable to construct class from "+JSON.stringify(e)),r(A,e)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getTypeDef=h;var i=t(1),r=t(541),n=t(239),o=t(543);function a(A,e,t,i){return A.sub=0===t.length?[]:(0,o.typeSplit)(t).map(A=>h(A,{},i)),A}function s(A,e,t,r){const[n,o]=e.substr(r.length+1,e.length-r.length-1-1).split(","),a=parseInt(n.trim(),10);return(0,i.assert)(a<=8192&&a%8==0,`${e}: Only support for ${r}, where length <= 8192 and a power of 8, found ${a}`),A.displayName=o,A.length=a,A}function c(A,[e,t]){return A.substr(0,e.length)===e&&A.substr(-1*t.length)===t}const g=[["[","]",n.TypeDefInfo.VecFixed,function(A,e,t,r){const[n,o,a]=e.substr(1,e.length-2).split(";"),s=parseInt(o.trim(),10);return(0,i.assert)(s<=256,e+": Only support for [Type; ], where length <= 256"),A.displayName=a,A.length=s,A.sub=h(n,{},r),A}],["{","}",n.TypeDefInfo.Struct,function(A,e,t,i){const r=JSON.parse(e),o=Object.keys(r);return 1===o.length&&"_enum"===o[0]?function(A,e,t){return A.info=n.TypeDefInfo.Enum,A.sub=Array.isArray(e)?e.map(A=>({info:n.TypeDefInfo.Plain,name:A,type:"Null"})):Object.entries(e).map(([A,e])=>h(e||"Null",{name:A},t)),A}(A,r[o[0]],i):1===o.length&&"_set"===o[0]?function(A,e){return A.info=n.TypeDefInfo.Set,A.length=e._bitLength,A.sub=Object.entries(e).filter(([A])=>!A.startsWith("_")).map(([A,e])=>({index:e,info:n.TypeDefInfo.Plain,name:A,type:A})),A}(A,r[o[0]]):(A.alias=r._alias?new Map(Object.entries(r._alias)):void 0,A.sub=o.filter(A=>!["_alias"].includes(A)).map(A=>h(r[A],{name:A},i)),A)}],["(",")",n.TypeDefInfo.Tuple,a],["BTreeMap<",">",n.TypeDefInfo.BTreeMap,a],["HashMap<",">",n.TypeDefInfo.HashMap,a],["Int<",">",n.TypeDefInfo.Int,function(A,e,t){return s(A,e,0,"Int")}],["Result<",">",n.TypeDefInfo.Result,a],["UInt<",">",n.TypeDefInfo.UInt,function(A,e,t){return s(A,e,0,"UInt")}],["DoNotConstruct<",">",n.TypeDefInfo.DoNotConstruct,function(A,e,t){const i="DoNotConstruct".length;return A.displayName=e.substr(i+1,e.length-i-1-1),A}]],f=[["BTreeSet<",">",n.TypeDefInfo.BTreeSet],["Compact<",">",n.TypeDefInfo.Compact],["Linkage<",">",n.TypeDefInfo.Linkage],["Option<",">",n.TypeDefInfo.Option],["Vec<",">",n.TypeDefInfo.Vec]];function u(A,[e,t]){return A.substr(e.length,A.length-e.length-t.length)}function h(A,{displayName:e,name:t}={},o=0){const a=(0,r.sanitize)(A),s={displayName:e,info:n.TypeDefInfo.Plain,name:t,type:a};(0,i.assert)(64!=++o,"getTypeDef: Maximum nested limit reached");const d=g.find(A=>c(a,A));if(d)return s.info=d[2],d[3](s,a,u(a,d),o);const B=f.find(A=>c(a,A));return B&&(s.info=B[2],s.sub=h(u(a,B),{},o)),s}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.flattenUniq=function A(e){const t=e.reduce((e,t)=>e.concat(Array.isArray(t)?A(t):t),[]);return[...new Set(t)].filter(A=>A).sort()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericAccountId=void 0;var i=t(1),r=t(18),n=t(198);function o(A){if(!A)return new Uint8Array;if((0,i.isU8a)(A)||Array.isArray(A))return(0,i.u8aToU8a)(A);if((0,i.isHex)(A))return(0,i.hexToU8a)(A.toString());if((0,i.isString)(A))return(0,r.decodeAddress)(A.toString());throw new Error("Unknown type passed to AccountId constructor")}class a extends n.U8aFixed{constructor(A,e){const t=o(e);(0,i.assert)(t.length>=32||!t.some(A=>A),"Invalid AccountId provided, expected 32 bytes, found "+t.length),super(A,t,256)}static encode(A,e){return(0,r.encodeAddress)(A,e)}eq(A){return super.eq(o(A))}toHuman(){return this.toJSON()}toJSON(){return this.toString()}toString(){return a.encode(this,this.registry.chainSS58)}toRawType(){return"AccountId"}}e.GenericAccountId=a},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e",FixedI64:"Int<64, FixedI64>",FixedU64:"UInt<64, FixedU64>",Fixed128:"Int<128, Fixed128>",FixedI128:"Int<128, FixedI128>",FixedU128:"UInt<128, FixedU128>",I32F32:"Int<64, I32F32>",U32F32:"UInt<64, U32F32>",PerU16:"UInt<16, PerU16>",Perbill:"UInt<32, Perbill>",Percent:"UInt<8, Percent>",Permill:"UInt<32, Permill>",Perquintill:"UInt<64, Perquintill>"}),{},{AccountId:"GenericAccountId",AccountIdOf:"AccountId",AccountIndex:"GenericAccountIndex",Address:"LookupSource",AssetId:"u32",Balance:"UInt<128, Balance>",BalanceOf:"Balance",Block:"GenericBlock",BlockNumber:"u32",Call:"GenericCall",CallHash:"Hash",CallHashOf:"CallHash",ChangesTrieConfiguration:{digestInterval:"u32",digestLevels:"u32"},ConsensusEngineId:"GenericConsensusEngineId",Digest:{logs:"Vec"},DigestItem:{_enum:{Other:"Bytes",AuthoritiesChange:"Vec",ChangesTrieRoot:"Hash",SealV0:"SealV0",Consensus:"Consensus",Seal:"Seal",PreRuntime:"PreRuntime"}},ExtrinsicsWeight:{normal:"Weight",operational:"Weight"},H160:"[u8; 20; H160]",H256:"[u8; 32; H256]",H512:"[u8; 64; H512]",Hash:"H256",Header:{parentHash:"Hash",number:"Compact",stateRoot:"Hash",extrinsicsRoot:"Hash",digest:"Digest"},IndicesLookupSource:"GenericLookupSource",Index:"u32",Justification:"Bytes",KeyValue:"(StorageKey, StorageData)",KeyTypeId:"u32",LockIdentifier:"[u8; 8]",LookupSource:"IndicesLookupSource",LookupTarget:"AccountId",ModuleId:"LockIdentifier",MultiAddress:"GenericMultiAddress",Moment:"u64",OpaqueCall:"Bytes",Origin:"DoNotConstruct",OriginCaller:{_enum:{System:"SystemOrigin"}},PalletsOrigin:"OriginCaller",PalletVersion:{major:"u16",minor:"u8",patch:"u8"},Pays:{_enum:["Yes","No"]},Phantom:"Null",PhantomData:"Null",Releases:{_enum:["V1","V2","V3","V4","V5","V6","V7","V8","V9","V10"]},RuntimeDbWeight:{read:"Weight",write:"Weight"},SignedBlock:{block:"Block",justification:"Justification"},StorageData:"Bytes",TransactionPriority:"u64",ValidatorId:"AccountId",Weight:"u64",WeightMultiplier:"Fixed64",PreRuntime:"(ConsensusEngineId, Bytes)",SealV0:"(u64, Signature)",Seal:"(ConsensusEngineId, Bytes)",Consensus:"(ConsensusEngineId, Bytes)"})};e.default=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return"object"==typeof A}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return!(!A||!(0,r.default)(A,-1,!0)||"0x"!==A.substr(0,2))};var r=i(t(201))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return A?r.encode(A.toString()):new Uint8Array};const r=new(i(t(1247)).default)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return"boolean"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return"number"==typeof A}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return!!A&&(0,r.default)(A.toBn)};var r=i(t(200))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=A[0].startsWith("-"),t=e?A.substr(1).match(i):A.match(i);return t?`${e?"-":""}${t.join(",")}`:A};const i=new RegExp("(\\d+?)(?=(\\d{3})+(?!\\d)|$)","g")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,o.default)(A,e),(0,r.bufferToU8a)(n.bs58.decode(A.substr(e?1:0)))};var r=t(10),n=t(363),o=i(t(247))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.bs58=e.BASE58_ALPHABET=void 0;var r=i(t(315));const n="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";e.BASE58_ALPHABET=n;const o=(0,r.default)(n);e.bs58=o},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=[35,36].includes(A.length),t=A.length-(e?2:1),i=(0,r.default)(A.subarray(0,t));return[e?A[A.length-2]===i[0]&&A[A.length-1]===i[1]:A[A.length-1]===i[0],t]};var r=i(t(576))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){if((0,n.isReady)()){const e=(0,n.ed25519KeypairFromSeed)(A);return{publicKey:e.slice(32),secretKey:e.slice(0,64)}}return r.default.sign.keyPair.fromSeed(A)};var r=i(t(30)),n=t(35)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return{publicKey:A.slice(64,96),secretKey:A.slice(0,64)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){if("blake2"===A)return(0,i.blake2AsU8a)(e);if("keccak"===A)return(0,r.keccakAsU8a)(e);throw new Error(`Unsupported secp256k1 hasher '${A}', expected one of ${n.join(", ")}`)};var i=t(591),r=t(249);const n=["blake2","keccak"]},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BITS_PER_CHAR=e.BASE32_ALPHABET=void 0;e.BASE32_ALPHABET="abcdefghijklmnopqrstuvwxyz234567";e.BITS_PER_CHAR=5},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=!1){return(0,i.validateChars)("base32",r.BASE32_ALPHABET,A,e?"b":void 0)};var i=t(247),r=t(368)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,i.assert)(A,"Expected non-null, non-empty base64 input"),(0,i.assert)(/^(?:[A-Za-z0-9+/]{2}[A-Za-z0-9+/]{2})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(A),"Invalid base64 encoding"),!0};var i=t(10)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SCRYPT_LENGTH=e.SEED_LENGTH=e.SEC_LENGTH=e.SALT_LENGTH=e.PUB_LENGTH=e.PKCS8_HEADER=e.PKCS8_DIVIDER=e.NONCE_LENGTH=e.ENCODING=void 0;e.ENCODING=["scrypt","xsalsa20-poly1305"];e.NONCE_LENGTH=24;const i=new Uint8Array([161,35,3,33,0]);e.PKCS8_DIVIDER=i;const r=new Uint8Array([48,83,2,1,1,48,5,6,3,43,101,112,4,34,4,32]);e.PKCS8_HEADER=r;e.PUB_LENGTH=32;e.SALT_LENGTH=32;e.SEC_LENGTH=64;e.SEED_LENGTH=32;e.SCRYPT_LENGTH=44},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SHAPE_COUNT=e.COLORS=void 0;e.COLORS=["#ffe119","#4363d8","#f58231","#fabebe","#e6beff","#800000","#000075","#a9a9a9","#ffffff","#000000"];e.SHAPE_COUNT=5},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2),r=i.__importStar(t(99)),n=i.__importStar(t(1408)),o=i.__importStar(t(1409));e.sanitizeHex=function(A){return r.sanitizeHex(A)},e.addHexPrefix=function(A){return r.addHexPrefix(A)},e.removeHexPrefix=function(A){return r.removeHexPrefix(A)},e.removeHexLeadingZeros=function(A){return r.removeHexLeadingZeros(r.addHexPrefix(A))},e.safeJsonParse=n.safeJsonParse,e.safeJsonStringify=n.safeJsonStringify,e.payloadId=o.payloadId,e.uuid=function(){return((A,e)=>{for(e=A="";A++<36;e+=51*A&52?(15^A?8^Math.random()*(20^A?16:4):4).toString(16):"-");return e})()},e.logDeprecationWarning=function(){console.warn("DEPRECATION WARNING: This WalletConnect client library will be deprecated in favor of @walletconnect/client. Please check docs.walletconnect.org to learn more about this migration!")}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.STANDARD_ERROR_MAP=e.SERVER_ERROR_CODE_RANGE=e.RESERVED_ERROR_CODES=e.SERVER_ERROR=e.INTERNAL_ERROR=e.INVALID_PARAMS=e.METHOD_NOT_FOUND=e.INVALID_REQUEST=e.PARSE_ERROR=void 0,e.PARSE_ERROR="PARSE_ERROR",e.INVALID_REQUEST="INVALID_REQUEST",e.METHOD_NOT_FOUND="METHOD_NOT_FOUND",e.INVALID_PARAMS="INVALID_PARAMS",e.INTERNAL_ERROR="INTERNAL_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.RESERVED_ERROR_CODES=[-32700,-32600,-32601,-32602,-32603],e.SERVER_ERROR_CODE_RANGE=[-32e3,-32099],e.STANDARD_ERROR_MAP={[e.PARSE_ERROR]:{code:-32700,message:"Parse error"},[e.INVALID_REQUEST]:{code:-32600,message:"Invalid Request"},[e.METHOD_NOT_FOUND]:{code:-32601,message:"Method not found"},[e.INVALID_PARAMS]:{code:-32602,message:"Invalid params"},[e.INTERNAL_ERROR]:{code:-32603,message:"Internal error"},[e.SERVER_ERROR]:{code:-32e3,message:"Server error"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEvents=void 0;e.IEvents=class{}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IJsonRpcProvider=e.IBaseJsonRpcProvider=e.IJsonRpcConnection=void 0;const i=t(375);class r extends i.IEvents{constructor(A){super()}}e.IJsonRpcConnection=r;class n extends i.IEvents{constructor(){super()}}e.IBaseJsonRpcProvider=n;e.IJsonRpcProvider=class extends n{constructor(A){super()}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={bnFromHex:!0,bnMax:!0,bnMin:!0,bnSqrt:!0,bnToBn:!0,bnToHex:!0,bnToU8a:!0};Object.defineProperty(e,"bnFromHex",{enumerable:!0,get:function(){return n.bnFromHex}}),Object.defineProperty(e,"bnMax",{enumerable:!0,get:function(){return o.bnMax}}),Object.defineProperty(e,"bnMin",{enumerable:!0,get:function(){return a.bnMin}}),Object.defineProperty(e,"bnSqrt",{enumerable:!0,get:function(){return s.bnSqrt}}),Object.defineProperty(e,"bnToBn",{enumerable:!0,get:function(){return c.bnToBn}}),Object.defineProperty(e,"bnToHex",{enumerable:!0,get:function(){return g.bnToHex}}),Object.defineProperty(e,"bnToU8a",{enumerable:!0,get:function(){return f.bnToU8a}});var r=t(1467);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1469),o=t(1470),a=t(1471),s=t(1472),c=t(166),g=t(1473),f=t(622)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isBoolean=function(A){return"boolean"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexHasPrefix=function(A){return!(!A||!(0,i.isHex)(A,-1,!0)||"0x"!==A.substr(0,2))};var i=t(206)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isBigInt=function(A){return"bigint"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNumber=function(A){return"number"==typeof A}},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.isBuffer=function(e){return A.isBuffer(e)}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToU8a=function(A){return A?i.encode(A.toString()):new Uint8Array};const i=new(t(614).TextEncoder)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatDecimal=function(A){const e=A[0].startsWith("-"),t=e?A.substr(1).match(i):A.match(i);return t?`${e?"-":""}${t.join(",")}`:A};const i=new RegExp("(\\d+?)(?=(\\d{3})+(?!\\d)|$)","g")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isInstanceOf=function(A,e){return A instanceof e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isObject=function(A){return"object"==typeof A}},function(A,e,t){"use strict";var i=Object.prototype.hasOwnProperty,r="~";function n(){}function o(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function a(A,e,t,i,n){if("function"!=typeof t)throw new TypeError("The listener must be a function");var a=new o(t,i||A,n),s=r?r+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],a]:A._events[s].push(a):(A._events[s]=a,A._eventsCount++),A}function s(A,e){0==--A._eventsCount?A._events=new n:delete A._events[e]}function c(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),c.prototype.eventNames=function(){var A,e,t=[];if(0===this._eventsCount)return t;for(e in A=this._events)i.call(A,e)&&t.push(r?e.slice(1):e);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(A)):t},c.prototype.listeners=function(A){var e=r?r+A:A,t=this._events[e];if(!t)return[];if(t.fn)return[t.fn];for(var i=0,n=t.length,o=new Array(n);i=0?c(g):r(this.length)-c(s(g));es;)i(a,t=e[s++])&&(~n(c,t)||c.push(t));return c}},function(A,e,t){var i=t(40),r=t(23),n=t(108);A.exports=t(39)?Object.defineProperties:function(A,e){r(A);for(var t,o=n(e),a=o.length,s=0;a>s;)i.f(A,t=o[s++],e[t]);return A}},function(A,e,t){var i=t(57),r=t(111).f,n={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];A.exports.f=function(A){return o&&"[object Window]"==n.call(A)?function(A){try{return r(A)}catch(A){return o.slice()}}(A):r(i(A))}},function(A,e,t){"use strict";var i=t(39),r=t(108),n=t(213),o=t(182),a=t(44),s=t(181),c=Object.assign;A.exports=!c||t(22)((function(){var A={},e={},t=Symbol(),i="abcdefghijklmnopqrst";return A[t]=7,i.split("").forEach((function(A){e[A]=A})),7!=c({},A)[t]||Object.keys(c({},e)).join("")!=i}))?function(A,e){for(var t=a(A),c=arguments.length,g=1,f=n.f,u=o.f;c>g;)for(var h,d=s(arguments[g++]),B=f?r(d).concat(f(d)):r(d),l=B.length,I=0;l>I;)h=B[I++],i&&!u.call(d,h)||(t[h]=d[h]);return t}:c},function(A,e){A.exports=Object.is||function(A,e){return A===e?0!==A||1/A==1/e:A!=A&&e!=e}},function(A,e,t){"use strict";var i=t(68),r=t(24),n=t(401),o=[].slice,a={},s=function(A,e,t){if(!(e in a)){for(var i=[],r=0;r>>0||(o.test(t)?16:10))}:i},function(A,e,t){var i=t(21).parseFloat,r=t(138).trim;A.exports=1/i(t(282)+"-0")!=-1/0?function(A){var e=r(String(A),3),t=i(e);return 0===t&&"-"==e.charAt(0)?-0:t}:i},function(A,e,t){var i=t(84);A.exports=function(A,e){if("number"!=typeof A&&"Number"!=i(A))throw TypeError(e);return+A}},function(A,e,t){var i=t(24),r=Math.floor;A.exports=function(A){return!i(A)&&isFinite(A)&&r(A)===A}},function(A,e){A.exports=Math.log1p||function(A){return(A=+A)>-1e-8&&A<1e-8?A-A*A/2:Math.log(1+A)}},function(A,e,t){"use strict";var i=t(110),r=t(105),n=t(137),o={};t(56)(o,t(28)("iterator"),(function(){return this})),A.exports=function(A,e,t){A.prototype=i(o,{next:r(1,t)}),n(A,e+" Iterator")}},function(A,e,t){var i=t(23);A.exports=function(A,e,t,r){try{return r?e(i(t)[0],t[1]):e(t)}catch(e){var n=A.return;throw void 0!==n&&i(n.call(A)),e}}},function(A,e,t){var i=t(761);A.exports=function(A,e){return new(i(A))(e)}},function(A,e,t){var i=t(68),r=t(44),n=t(181),o=t(32);A.exports=function(A,e,t,a,s){i(e);var c=r(A),g=n(c),f=o(c.length),u=s?f-1:0,h=s?-1:1;if(t<2)for(;;){if(u in g){a=g[u],u+=h;break}if(u+=h,s?u<0:f<=u)throw TypeError("Reduce of empty array with no initial value")}for(;s?u>=0:f>u;u+=h)u in g&&(a=e(a,g[u],u,c));return a}},function(A,e,t){"use strict";var i=t(44),r=t(109),n=t(32);A.exports=[].copyWithin||function(A,e){var t=i(this),o=n(t.length),a=r(A,o),s=r(e,o),c=arguments.length>2?arguments[2]:void 0,g=Math.min((void 0===c?o:r(c,o))-s,o-a),f=1;for(s0;)s in t?t[a]=t[s]:delete t[a],a+=f,s+=f;return t}},function(A,e){A.exports=function(A,e){return{value:e,done:!!A}}},function(A,e,t){"use strict";var i=t(297);t(4)({target:"RegExp",proto:!0,forced:i!==/./.exec},{exec:i})},function(A,e,t){t(39)&&"g"!=/./g.flags&&t(40).f(RegExp.prototype,"flags",{configurable:!0,get:t(216)})},function(A,e,t){"use strict";var i,r,n,o,a=t(107),s=t(21),c=t(67),g=t(183),f=t(4),u=t(24),h=t(68),d=t(141),B=t(219),l=t(184),I=t(299).set,E=t(781)(),C=t(416),Q=t(782),p=t(220),w=t(417),m=s.TypeError,y=s.process,M=y&&y.versions,b=M&&M.v8||"",D=s.Promise,v="process"==g(y),S=function(){},k=r=C.f,G=!!function(){try{var A=D.resolve(1),e=(A.constructor={})[t(28)("species")]=function(A){A(S,S)};return(v||"function"==typeof PromiseRejectionEvent)&&A.then(S)instanceof e&&0!==b.indexOf("6.6")&&-1===p.indexOf("Chrome/66")}catch(A){}}(),N=function(A){var e;return!(!u(A)||"function"!=typeof(e=A.then))&&e},F=function(A,e){if(!A._n){A._n=!0;var t=A._c;E((function(){for(var i=A._v,r=1==A._s,n=0,o=function(e){var t,n,o,a=r?e.ok:e.fail,s=e.resolve,c=e.reject,g=e.domain;try{a?(r||(2==A._h&&U(A),A._h=1),!0===a?t=i:(g&&g.enter(),t=a(i),g&&(g.exit(),o=!0)),t===e.promise?c(m("Promise-chain cycle")):(n=N(t))?n.call(t,s,c):s(t)):c(i)}catch(A){g&&!o&&g.exit(),c(A)}};t.length>n;)o(t[n++]);A._c=[],A._n=!1,e&&!A._h&&O(A)}))}},O=function(A){I.call(s,(function(){var e,t,i,r=A._v,n=R(A);if(n&&(e=Q((function(){v?y.emit("unhandledRejection",r,A):(t=s.onunhandledrejection)?t({promise:A,reason:r}):(i=s.console)&&i.error&&i.error("Unhandled promise rejection",r)})),A._h=v||R(A)?2:1),A._a=void 0,n&&e.e)throw e.v}))},R=function(A){return 1!==A._h&&0===(A._a||A._c).length},U=function(A){I.call(s,(function(){var e;v?y.emit("rejectionHandled",A):(e=s.onrejectionhandled)&&e({promise:A,reason:A._v})}))},Y=function(A){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=A,e._s=2,e._a||(e._a=e._c.slice()),F(e,!0))},x=function(A){var e,t=this;if(!t._d){t._d=!0,t=t._w||t;try{if(t===A)throw m("Promise can't be resolved itself");(e=N(A))?E((function(){var i={_w:t,_d:!1};try{e.call(A,c(x,i,1),c(Y,i,1))}catch(A){Y.call(i,A)}})):(t._v=A,t._s=1,F(t,!1))}catch(A){Y.call({_w:t,_d:!1},A)}}};G||(D=function(A){d(this,D,"Promise","_h"),h(A),i.call(this);try{A(c(x,this,1),c(Y,this,1))}catch(A){Y.call(this,A)}},(i=function(A){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=t(142)(D.prototype,{then:function(A,e){var t=k(l(this,D));return t.ok="function"!=typeof A||A,t.fail="function"==typeof e&&e,t.domain=v?y.domain:void 0,this._c.push(t),this._a&&this._a.push(t),this._s&&F(this,!1),t.promise},catch:function(A){return this.then(void 0,A)}}),n=function(){var A=new i;this.promise=A,this.resolve=c(x,A,1),this.reject=c(Y,A,1)},C.f=k=function(A){return A===D||A===o?new n(A):r(A)}),f(f.G+f.W+f.F*!G,{Promise:D}),t(137)(D,"Promise"),t(140)("Promise"),o=t(37).Promise,f(f.S+f.F*!G,"Promise",{reject:function(A){var e=k(this);return(0,e.reject)(A),e.promise}}),f(f.S+f.F*(a||!G),"Promise",{resolve:function(A){return w(a&&this===o?D:this,A)}}),f(f.S+f.F*!(G&&t(215)((function(A){D.all(A).catch(S)}))),"Promise",{all:function(A){var e=this,t=k(e),i=t.resolve,r=t.reject,n=Q((function(){var t=[],n=0,o=1;B(A,!1,(function(A){var a=n++,s=!1;t.push(void 0),o++,e.resolve(A).then((function(A){s||(s=!0,t[a]=A,--o||i(t))}),r)})),--o||i(t)}));return n.e&&r(n.v),t.promise},race:function(A){var e=this,t=k(e),i=t.reject,r=Q((function(){B(A,!1,(function(A){e.resolve(A).then(t.resolve,i)}))}));return r.e&&i(r.v),t.promise}})},function(A,e,t){"use strict";var i=t(68);function r(A){var e,t;this.promise=new A((function(A,i){if(void 0!==e||void 0!==t)throw TypeError("Bad Promise constructor");e=A,t=i})),this.resolve=i(e),this.reject=i(t)}A.exports.f=function(A){return new r(A)}},function(A,e,t){var i=t(23),r=t(24),n=t(416);A.exports=function(A,e){if(i(A),r(e)&&e.constructor===A)return e;var t=n.f(A);return(0,t.resolve)(e),t.promise}},function(A,e,t){"use strict";var i=t(40).f,r=t(110),n=t(142),o=t(67),a=t(141),s=t(219),c=t(288),g=t(412),f=t(140),u=t(39),h=t(95).fastKey,d=t(114),B=u?"_s":"size",l=function(A,e){var t,i=h(e);if("F"!==i)return A._i[i];for(t=A._f;t;t=t.n)if(t.k==e)return t};A.exports={getConstructor:function(A,e,t,c){var g=A((function(A,i){a(A,g,e,"_i"),A._t=e,A._i=r(null),A._f=void 0,A._l=void 0,A[B]=0,null!=i&&s(i,t,A[c],A)}));return n(g.prototype,{clear:function(){for(var A=d(this,e),t=A._i,i=A._f;i;i=i.n)i.r=!0,i.p&&(i.p=i.p.n=void 0),delete t[i.i];A._f=A._l=void 0,A[B]=0},delete:function(A){var t=d(this,e),i=l(t,A);if(i){var r=i.n,n=i.p;delete t._i[i.i],i.r=!0,n&&(n.n=r),r&&(r.p=n),t._f==i&&(t._f=r),t._l==i&&(t._l=n),t[B]--}return!!i},forEach:function(A){d(this,e);for(var t,i=o(A,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(i(t.v,t.k,this);t&&t.r;)t=t.p},has:function(A){return!!l(d(this,e),A)}}),u&&i(g.prototype,"size",{get:function(){return d(this,e)[B]}}),g},def:function(A,e,t){var i,r,n=l(A,e);return n?n.v=t:(A._l=n={i:r=h(e,!0),k:e,v:t,p:i=A._l,n:void 0,r:!1},A._f||(A._f=n),i&&(i.n=n),A[B]++,"F"!==r&&(A._i[r]=n)),A},getEntry:l,setStrong:function(A,e,t){c(A,e,(function(A,t){this._t=d(A,e),this._k=t,this._l=void 0}),(function(){for(var A=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?g(0,"keys"==A?e.k:"values"==A?e.v:[e.k,e.v]):(this._t=void 0,g(1))}),t?"entries":"values",!t,!0),f(e)}}},function(A,e,t){"use strict";var i=t(142),r=t(95).getWeak,n=t(23),o=t(24),a=t(141),s=t(219),c=t(72),g=t(55),f=t(114),u=c(5),h=c(6),d=0,B=function(A){return A._l||(A._l=new l)},l=function(){this.a=[]},I=function(A,e){return u(A.a,(function(A){return A[0]===e}))};l.prototype={get:function(A){var e=I(this,A);if(e)return e[1]},has:function(A){return!!I(this,A)},set:function(A,e){var t=I(this,A);t?t[1]=e:this.a.push([A,e])},delete:function(A){var e=h(this.a,(function(e){return e[0]===A}));return~e&&this.a.splice(e,1),!!~e}},A.exports={getConstructor:function(A,e,t,n){var c=A((function(A,i){a(A,c,e,"_i"),A._t=e,A._i=d++,A._l=void 0,null!=i&&s(i,t,A[n],A)}));return i(c.prototype,{delete:function(A){if(!o(A))return!1;var t=r(A);return!0===t?B(f(this,e)).delete(A):t&&g(t,this._i)&&delete t[this._i]},has:function(A){if(!o(A))return!1;var t=r(A);return!0===t?B(f(this,e)).has(A):t&&g(t,this._i)}}),c},def:function(A,e,t){var i=r(n(e),!0);return!0===i?B(A).set(e,t):i[A._i]=t,A},ufstore:B}},function(A,e,t){var i=t(69),r=t(32);A.exports=function(A){if(void 0===A)return 0;var e=i(A),t=r(e);if(e!==t)throw RangeError("Wrong length!");return t}},function(A,e,t){var i=t(111),r=t(213),n=t(23),o=t(21).Reflect;A.exports=o&&o.ownKeys||function(A){var e=i.f(n(A)),t=r.f;return t?e.concat(t(A)):e}},function(A,e,t){var i=t(32),r=t(284),n=t(85);A.exports=function(A,e,t,o){var a=String(n(A)),s=a.length,c=void 0===t?" ":String(t),g=i(e);if(g<=s||""==c)return a;var f=g-s,u=r.call(c,Math.ceil(f/c.length));return u.length>f&&(u=u.slice(0,f)),o?u+a:a+u}},function(A,e,t){var i=t(39),r=t(108),n=t(57),o=t(182).f;A.exports=function(A){return function(e){for(var t,a=n(e),s=r(a),c=s.length,g=0,f=[];c>g;)t=s[g++],i&&!o.call(a,t)||f.push(A?[t,a[t]]:a[t]);return f}}},function(A,e){var t=A.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},function(A,e){A.exports=function(A){try{return!!A()}catch(A){return!0}}},function(A,e,t){"use strict";function i(A){return A.toString().padStart(2,"0")}Object.defineProperty(e,"__esModule",{value:!0}),e.formatDate=function(A){const e=A.getFullYear().toString(),t=i(A.getMonth()+1),r=i(A.getDate()),n=i(A.getHours()),o=i(A.getMinutes()),a=i(A.getSeconds());return`${e}-${t}-${r} ${n}:${o}:${a}`}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.isBn=function(A){return r.default.isBN(A)};var r=i(t(96))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isU8a=function(A){return(0,i.isInstanceOf)(A,Uint8Array)};var i=t(305)},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.isBuffer=function(e){return A.isBuffer(e)}}).call(this,t(15).Buffer)},function(A,e){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bufferToU8a=function(A){return new Uint8Array(A||[])}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isAscii",{enumerable:!0,get:function(){return i.isAscii}}),Object.defineProperty(e,"isBigInt",{enumerable:!0,get:function(){return r.isBigInt}}),Object.defineProperty(e,"isBn",{enumerable:!0,get:function(){return n.isBn}}),Object.defineProperty(e,"isBuffer",{enumerable:!0,get:function(){return o.isBuffer}}),Object.defineProperty(e,"isBoolean",{enumerable:!0,get:function(){return a.isBoolean}}),Object.defineProperty(e,"isChildClass",{enumerable:!0,get:function(){return s.isChildClass}}),Object.defineProperty(e,"isError",{enumerable:!0,get:function(){return c.isError}}),Object.defineProperty(e,"isFunction",{enumerable:!0,get:function(){return g.isFunction}}),Object.defineProperty(e,"isHex",{enumerable:!0,get:function(){return f.isHex}}),Object.defineProperty(e,"isInstanceOf",{enumerable:!0,get:function(){return u.isInstanceOf}}),Object.defineProperty(e,"isIp",{enumerable:!0,get:function(){return h.isIp}}),Object.defineProperty(e,"isJsonObject",{enumerable:!0,get:function(){return d.isJsonObject}}),Object.defineProperty(e,"isNull",{enumerable:!0,get:function(){return B.isNull}}),Object.defineProperty(e,"isNumber",{enumerable:!0,get:function(){return l.isNumber}}),Object.defineProperty(e,"isObject",{enumerable:!0,get:function(){return I.isObject}}),Object.defineProperty(e,"isObservable",{enumerable:!0,get:function(){return E.isObservable}}),Object.defineProperty(e,"isString",{enumerable:!0,get:function(){return C.isString}}),Object.defineProperty(e,"isTestChain",{enumerable:!0,get:function(){return Q.isTestChain}}),Object.defineProperty(e,"isToBn",{enumerable:!0,get:function(){return p.isToBn}}),Object.defineProperty(e,"isU8a",{enumerable:!0,get:function(){return w.isU8a}}),Object.defineProperty(e,"isUndefined",{enumerable:!0,get:function(){return m.isUndefined}}),Object.defineProperty(e,"isUtf8",{enumerable:!0,get:function(){return y.isUtf8}}),Object.defineProperty(e,"isWasm",{enumerable:!0,get:function(){return M.isWasm}});var i=t(865),r=t(433),n=t(427),o=t(429),a=t(308),s=t(866),c=t(867),g=t(185),f=t(186),u=t(305),h=t(868),d=t(869),B=t(226),l=t(310),I=t(304),E=t(870),C=t(144),Q=t(871),p=t(434),w=t(428),m=t(115),y=t(872),M=t(873)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isBigInt=function(A){return"bigint"==typeof A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isToBn=function(A){return!!A&&(0,i.isFunction)(A.toBn)};var i=t(185)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aEq=function(A,e){return function(A,e){if(A.length!==e.length)return!1;for(let t=0;t=1,"Must provide one or more BN arguments"),e.reduce((e,t)=>r.default[A](e,t),e[0])};var r=i(t(96)),n=t(143)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.bnToU8a=function(A,e={bitLength:-1,isLe:!0,isNegative:!1},t){const i=function(A){for(var e=1;e=4,"Previous tests match anyting less than 2^30; qed"),(0,a.u8aConcat)(new Uint8Array([3+(i-4<<2)]),t.subarray(0,i))};var r=i(t(96)),n=t(143),o=t(436),a=t(189);const s=new r.default(2).pow(new r.default(6)).subn(1),c=new r.default(2).pow(new r.default(14)).subn(1),g=new r.default(2).pow(new r.default(30)).subn(1)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_BITLENGTH=void 0;e.DEFAULT_BITLENGTH=32},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.compactFromU8a=function(A,e=o.DEFAULT_BITLENGTH){const t=(0,n.u8aToU8a)(A),i=3&t[0];if(0===i)return[1,new r.default(t[0]).shrn(2)];if(1===i)return[2,(0,n.u8aToBn)(t.slice(0,2),!0).shrn(2)];if(2===i)return[4,(0,n.u8aToBn)(t.slice(0,4),!0).shrn(2)];const a=1+new r.default(t[0]).shrn(2).addn(4).toNumber();return[a,(0,n.u8aToBn)(t.subarray(1,a),!0)]};var r=i(t(96)),n=t(189),o=t(441)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findSi=r,e.calcSi=function(A,e,t){if(t)return r(t);const n=7+Math.ceil((A.length-e)/3);return i[n]||i[n<0?0:i.length-1]},e.SI=e.SI_MID=void 0;e.SI_MID=8;const i=[{power:-24,text:"yocto",value:"y"},{power:-21,text:"zepto",value:"z"},{power:-18,text:"atto",value:"a"},{power:-15,text:"femto",value:"f"},{power:-12,text:"pico",value:"p"},{power:-9,text:"nano",value:"n"},{power:-6,text:"micro",value:"µ"},{power:-3,text:"milli",value:"m"},{power:0,text:"Unit",value:"-"},{power:3,text:"Kilo",value:"k"},{power:6,text:"Mill",value:"M"},{power:9,text:"Bill",value:"B"},{power:12,text:"Tril",value:"T"},{power:15,text:"Peta",value:"P"},{power:18,text:"Exa",value:"E"},{power:21,text:"Zeta",value:"Z"},{power:24,text:"Yotta",value:"Y"}];function r(A){for(let e=0;eo?(0,r.hexStripPrefix)(A).slice(-1*n):`${"0".repeat(n)}${(0,r.hexStripPrefix)(A)}`.slice(-1*n))};var i=t(444),r=t(225)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.numberToHex=function(A,e=-1){if((0,n.isUndefined)(A)||(0,r.isNull)(A)||isNaN(A))return"0x";return(0,i.hexFixLength)(A.toString(16),e,!0)};var i=t(445),r=t(226),n=t(115)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cryptoIsReady=function(){return(0,i.isReady)()},e.cryptoWaitReady=r;var i=t(34);function r(){return(0,i.waitReady)().then(()=>!0).catch(A=>(console.error("Unable to initialize @polkadot/util-crypto",A),!1))}r().catch(()=>{})},function(A,e,t){const{assert:i,stringToU8a:r,u8aToString:n}=t(1);let o,a=null,s=null;function c(){return null!==a&&a.buffer===o.memory.buffer||(a=new Int32Array(o.memory.buffer)),a}function g(){return null!==s&&s.buffer===o.memory.buffer||(s=new Uint8Array(o.memory.buffer)),s}function f(A,e){return g().subarray(A/1,A/1+e)}function u(A){const e=o.__wbindgen_malloc(1*A.length);return g().set(A,e/1),[e,A.length]}function h(){const A=c()[2],e=c()[3],t=f(A,e).slice();return o.__wbindgen_free(A,1*e),t}A.exports={allocString:function(A){return u(r(A))},allocU8a:u,getInt32:c,getString:function(A,e){return n(f(A,e))},getU8a:f,getWasm:function(){return o},initWasm:async function(A,e,t){try{i("undefined"!=typeof WebAssembly&&A&&A.length,"WebAssembly is not available in your environment");const e=await WebAssembly.instantiate(A,{wbg:t});o=e.instance.exports}catch(A){e?o=e(t):(console.error("ERROR: Unable to initialize @polkadot/wasm-crypto"),console.error(A),o=null)}},resultString:function(){return n(h())},resultU8a:h,withWasm:function(A){return(...e)=>(i(o,"@polkadot/wasm-crypto has not been initialized. Ensure that you wait for the initialization Promise with waitReady() (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces."),A(o,...e))}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return crypto.getRandomValues(A)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sshash=function(A){return(0,r.blake2AsU8a)((0,i.u8aConcat)(n,A),512)};var i=t(1),r=t(87);const n=(0,i.stringToU8a)("SS58PRE")},function(A,e,t){(function(e){function t(A){return(4294967296+A).toString(16).substring(1)}A.exports={normalizeInput:function(A){var t;if(A instanceof Uint8Array)t=A;else if(A instanceof e)t=new Uint8Array(A);else{if("string"!=typeof A)throw new Error("Input must be an string, Buffer or Uint8Array");t=new Uint8Array(e.from(A,"utf8"))}return t},toHex:function(A){return Array.prototype.map.call(A,(function(A){return(A<16?"0":"")+A.toString(16)})).join("")},debugPrint:function(A,e,i){for(var r="\n"+A+" = ",n=0;n(0,n.decodeAddress)(A))),(0,i.bnToU8a)(e,{bitLength:16,isLe:!0})))};var i=t(1),r=t(87),n=t(73);const o=(0,i.stringToU8a)("modlpy/utilisuba")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createKeyDerived=function(A,e){return(0,r.blake2AsU8a)((0,i.u8aConcat)(o,(0,n.decodeAddress)(A),(0,i.bnToU8a)(e,{bitLength:16,isLe:!0})))};var i=t(1),r=t(87),n=t(73);const o=(0,i.stringToU8a)("modlpy/utilisuba")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"keyExtractPath",{enumerable:!0,get:function(){return i.keyExtractPath}}),Object.defineProperty(e,"keyExtractSuri",{enumerable:!0,get:function(){return r.keyExtractSuri}}),Object.defineProperty(e,"keyFromPath",{enumerable:!0,get:function(){return n.keyFromPath}}),Object.defineProperty(e,"keyHdkdEd25519",{enumerable:!0,get:function(){return o.keyHdkdEd25519}}),Object.defineProperty(e,"keyHdkdSr25519",{enumerable:!0,get:function(){return a.keyHdkdSr25519}}),Object.defineProperty(e,"keyHdkdEcdsa",{enumerable:!0,get:function(){return s.keyHdkdEcdsa}});var i=t(455),r=t(922),n=t(923),o=t(456),a=t(457),s=t(461)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keyExtractPath=function(A){const e=A.match(n),t=[];let o="";e&&(o=e.join(""),e.forEach(A=>{t.push(r.DeriveJunction.from(A.substr(1)))}));return(0,i.assert)(o===A,`Re-constructed path "${o}" does not match input`),{parts:e,path:t}};var i=t(1),r=t(921);const n=/\/(\/?)([^/]+)/g},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keyHdkdEd25519=function(A,{chainCode:e,isHard:t}){return(0,i.assert)(t,"A soft key was found in the path (and is unsupported)"),(0,n.naclKeypairFromSeed)((0,r.naclDeriveHard)(A.secretKey.subarray(0,32),e))};var i=t(1),r=t(924),n=t(318)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keyHdkdSr25519=function(A,{chainCode:e,isSoft:t}){return t?(0,r.schnorrkelDeriveSoft)(A,e):(0,i.schnorrkelDeriveHard)(A,e)};var i=t(458),r=t(460)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.schnorrkelDeriveHard=function(A,e){return(0,r.schnorrkelKeypairFromU8a)((0,i.sr25519DeriveKeypairHard)((0,n.schnorrkelKeypairToU8a)(A),e))};var i=t(34),r=t(319),n=t(459)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.schnorrkelKeypairToU8a=function({publicKey:A,secretKey:e}){return(0,i.u8aConcat)(e,A).slice()};var i=t(1)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.schnorrkelDeriveSoft=function(A,e){return(0,r.schnorrkelKeypairFromU8a)((0,i.sr25519DeriveKeypairSoft)((0,n.schnorrkelKeypairToU8a)(A),e))};var i=t(34),r=t(319),n=t(459)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keyHdkdEcdsa=function(A,{chainCode:e,isHard:t}){return(0,i.assert)(t,"A soft key was found in the path (and is unsupported)"),(0,n.secp256k1KeypairFromSeed)((0,r.secp256k1DeriveHard)(A.secretKey.subarray(0,32),e))};var i=t(1),r=t(927),n=t(462)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.secp256k1KeypairFromSeed=function(A){(0,i.assert)(32===A.length,"Expected valid 32-byte private key as a seed");const e=r.secp256k1.keyFromPrivate(A);return{publicKey:new Uint8Array(e.getPublic().encodeCompressed()),secretKey:(0,i.bnToU8a)(e.getPrivate(),r.EXPAND_OPT)}};var i=t(1),r=t(146)},function(A,e,t){"use strict";var i=e;function r(A){return 1===A.length?"0"+A:A}function n(A){for(var e="",t=0;t>8,o=255&r;n?t.push(n,o):t.push(o)}return t},i.zero2=r,i.toHex=n,i.encode=function(A,e){return"hex"===e?n(A):A}},function(A,e,t){"use strict";var i=e;i.base=t(229),i.short=t(931),i.mont=t(932),i.edwards=t(933)},function(A,e,t){"use strict";var i=t(75).rotr32;function r(A,e,t){return A&e^~A&t}function n(A,e,t){return A&e^A&t^e&t}function o(A,e,t){return A^e^t}e.ft_1=function(A,e,t,i){return 0===A?r(e,t,i):1===A||3===A?o(e,t,i):2===A?n(e,t,i):void 0},e.ch32=r,e.maj32=n,e.p32=o,e.s0_256=function(A){return i(A,2)^i(A,13)^i(A,22)},e.s1_256=function(A){return i(A,6)^i(A,11)^i(A,25)},e.g0_256=function(A){return i(A,7)^i(A,18)^A>>>3},e.g1_256=function(A){return i(A,17)^i(A,19)^A>>>10}},function(A,e,t){"use strict";var i=t(75),r=t(190),n=t(465),o=t(59),a=i.sum32,s=i.sum32_4,c=i.sum32_5,g=n.ch32,f=n.maj32,u=n.s0_256,h=n.s1_256,d=n.g0_256,B=n.g1_256,l=r.BlockHash,I=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function E(){if(!(this instanceof E))return new E;l.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=I,this.W=new Array(64)}i.inherits(E,l),A.exports=E,E.blockSize=512,E.outSize=256,E.hmacStrength=192,E.padLength=64,E.prototype._update=function(A,e){for(var t=this.W,i=0;i<16;i++)t[i]=A[e+i];for(;i7&&n!==n.toUpperCase()||o<=7&&n!==n.toLowerCase())return!1;var n,o;return!0};var i=t(1),r=t(230)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mnemonicToEntropy=function(A,e=!1){return(0,i.isReady)()&&!e?(0,i.bip39ToEntropy)(A):(0,r.mnemonicToEntropy)(A)};var i=t(34),r=t(231)},function(A,e,t){"use strict";var i=t(41);Object.defineProperty(e,"__esModule",{value:!0}),e.naclVerify=function(A,e,t,i=!1){const a=(0,n.u8aToU8a)(A),s=(0,n.u8aToU8a)(t),c=(0,n.u8aToU8a)(e);return(0,n.assert)(32===s.length,`Invalid publicKey, received ${s.length}, expected 32`),(0,n.assert)(64===c.length,`Invalid signature, received ${c.length} bytes, expected 64`),(0,o.isReady)()&&!i?(0,o.ed25519Verify)(c,a,s):r.sign.detached.verify(a,c,s)};var r=i(t(30)),n=t(1),o=t(34)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.randomAsHex=function(A=32){return(0,i.u8aToHex)((0,r.randomAsU8a)(A))};var i=t(1),r=t(116)},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(997).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){const i=t(1e3);i.async=t(1076),A.exports=i},function(A,e,t){"use strict";var i=t(14).Buffer,r=t(1001).Transform;function n(A){r.call(this),this._block=i.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(12)(n,r),n.prototype._transform=function(A,e,t){var i=null;try{this.update(A,e)}catch(A){i=A}t(i)},n.prototype._flush=function(A){var e=null;try{this.push(this.digest())}catch(A){e=A}A(e)},n.prototype.update=function(A,e){if(function(A,e){if(!i.isBuffer(A)&&"string"!=typeof A)throw new TypeError(e+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");i.isBuffer(A)||(A=i.from(A,e));for(var t=this._block,r=0;this._blockOffset+A.length-r>=this._blockSize;){for(var n=this._blockOffset;n0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==A&&(e=e.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,e,t){"use strict";(function(e,i){var r;A.exports=M,M.ReadableState=y;t(119).EventEmitter;var n=function(A,e){return A.listeners(e).length},o=t(485),a=t(15).Buffer,s=e.Uint8Array||function(){};var c,g=t(1002);c=g&&g.debuglog?g.debuglog("stream"):function(){};var f,u,h,d=t(1003),B=t(486),l=t(487).getHighWaterMark,I=t(150).codes,E=I.ERR_INVALID_ARG_TYPE,C=I.ERR_STREAM_PUSH_AFTER_EOF,Q=I.ERR_METHOD_NOT_IMPLEMENTED,p=I.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t(12)(M,o);var w=B.errorOrDestroy,m=["error","close","destroy","pause","resume"];function y(A,e,i){r=r||t(151),A=A||{},"boolean"!=typeof i&&(i=e instanceof r),this.objectMode=!!A.objectMode,i&&(this.objectMode=this.objectMode||!!A.readableObjectMode),this.highWaterMark=l(this,A,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==A.emitClose,this.autoDestroy=!!A.autoDestroy,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(f||(f=t(120).StringDecoder),this.decoder=new f(A.encoding),this.encoding=A.encoding)}function M(A){if(r=r||t(151),!(this instanceof M))return new M(A);var e=this instanceof r;this._readableState=new y(A,this,e),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),o.call(this)}function b(A,e,t,i,r){c("readableAddChunk",e);var n,o=A._readableState;if(null===e)o.reading=!1,function(A,e){if(c("onEofChunk"),e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?S(A):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,k(A)))}(A,o);else if(r||(n=function(A,e){var t;i=e,a.isBuffer(i)||i instanceof s||"string"==typeof e||void 0===e||A.objectMode||(t=new E("chunk",["string","Buffer","Uint8Array"],e));var i;return t}(o,e)),n)w(A,n);else if(o.objectMode||e&&e.length>0)if("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===a.prototype||(e=function(A){return a.from(A)}(e)),i)o.endEmitted?w(A,new p):D(A,o,e,!0);else if(o.ended)w(A,new C);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!t?(e=o.decoder.write(e),o.objectMode||0!==e.length?D(A,o,e,!1):G(A,o)):D(A,o,e,!1)}else i||(o.reading=!1,G(A,o));return!o.ended&&(o.lengthe.highWaterMark&&(e.highWaterMark=function(A){return A>=1073741824?A=1073741824:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function S(A){var e=A._readableState;c("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(k,A))}function k(A){var e=A._readableState;c("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(A.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,U(A)}function G(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(N,A,e))}function N(A,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:A.listenerCount("data")>0&&A.resume()}function O(A){c("readable nexttick read 0"),A.read(0)}function R(A,e){c("resume",e.reading),e.reading||A.read(0),e.resumeScheduled=!1,A.emit("resume"),U(A),e.flowing&&!e.reading&&A.read(0)}function U(A){var e=A._readableState;for(c("flow",e.flowing);e.flowing&&null!==A.read(););}function Y(A,e){return 0===e.length?null:(e.objectMode?t=e.buffer.shift():!A||A>=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(A,e.decoder),t);var t}function x(A){var e=A._readableState;c("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(H,e,A))}function H(A,e){if(c("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&0===A.length&&(A.endEmitted=!0,e.readable=!1,e.emit("end"),A.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}function L(A,e){for(var t=0,i=A.length;t=e.highWaterMark:e.length>0)||e.ended))return c("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?x(this):S(this),null;if(0===(A=v(A,e))&&e.ended)return 0===e.length&&x(this),null;var i,r=e.needReadable;return c("need readable",r),(0===e.length||e.length-A0?Y(A,e):null)?(e.needReadable=e.length<=e.highWaterMark,A=0):(e.length-=A,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&x(this)),null!==i&&this.emit("data",i),i},M.prototype._read=function(A){w(this,new Q("_read()"))},M.prototype.pipe=function(A,e){var t=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=A;break;case 1:r.pipes=[r.pipes,A];break;default:r.pipes.push(A)}r.pipesCount+=1,c("pipe count=%d opts=%j",r.pipesCount,e);var o=(!e||!1!==e.end)&&A!==i.stdout&&A!==i.stderr?s:l;function a(e,i){c("onunpipe"),e===t&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,c("cleanup"),A.removeListener("close",d),A.removeListener("finish",B),A.removeListener("drain",g),A.removeListener("error",h),A.removeListener("unpipe",a),t.removeListener("end",s),t.removeListener("end",l),t.removeListener("data",u),f=!0,!r.awaitDrain||A._writableState&&!A._writableState.needDrain||g())}function s(){c("onend"),A.end()}r.endEmitted?i.nextTick(o):t.once("end",o),A.on("unpipe",a);var g=function(A){return function(){var e=A._readableState;c("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&n(A,"data")&&(e.flowing=!0,U(A))}}(t);A.on("drain",g);var f=!1;function u(e){c("ondata");var i=A.write(e);c("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===A||r.pipesCount>1&&-1!==L(r.pipes,A))&&!f&&(c("false write response, pause",r.awaitDrain),r.awaitDrain++),t.pause())}function h(e){c("onerror",e),l(),A.removeListener("error",h),0===n(A,"error")&&w(A,e)}function d(){A.removeListener("finish",B),l()}function B(){c("onfinish"),A.removeListener("close",d),l()}function l(){c("unpipe"),t.unpipe(A)}return t.on("data",u),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?Array.isArray(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",h),A.once("close",d),A.once("finish",B),A.emit("pipe",t),r.flowing||(c("pipe resume"),t.resume()),A},M.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var i=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,!1!==r.flowing&&this.resume()):"readable"===A&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,c("on readable",r.length,r.reading),r.length?S(this):r.reading||i.nextTick(O,this))),t},M.prototype.addListener=M.prototype.on,M.prototype.removeListener=function(A,e){var t=o.prototype.removeListener.call(this,A,e);return"readable"===A&&i.nextTick(F,this),t},M.prototype.removeAllListeners=function(A){var e=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||i.nextTick(F,this),e},M.prototype.resume=function(){var A=this._readableState;return A.flowing||(c("resume"),A.flowing=!A.readableListening,function(A,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,A,e))}(this,A)),A.paused=!1,this},M.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},M.prototype.wrap=function(A){var e=this,t=this._readableState,i=!1;for(var r in A.on("end",(function(){if(c("wrapped end"),t.decoder&&!t.ended){var A=t.decoder.end();A&&A.length&&e.push(A)}e.push(null)})),A.on("data",(function(r){(c("wrapped data"),t.decoder&&(r=t.decoder.write(r)),t.objectMode&&null==r)||(t.objectMode||r&&r.length)&&(e.push(r)||(i=!0,A.pause()))})),A)void 0===this[r]&&"function"==typeof A[r]&&(this[r]=function(e){return function(){return A[e].apply(A,arguments)}}(r));for(var n=0;n-1))throw new p(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(M.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(M.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),M.prototype._write=function(A,e,t){t(new B("_write()"))},M.prototype._writev=null,M.prototype.end=function(A,e,t){var r=this._writableState;return"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(A,e,t){e.ending=!0,G(A,e),t&&(e.finished?i.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t),this},Object.defineProperty(M.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(M.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),M.prototype.destroy=f.destroy,M.prototype._undestroy=f.undestroy,M.prototype._destroy=function(A,e){e(A)}}).call(this,t(33),t(27))},function(A,e,t){"use strict";A.exports=g;var i=t(150).codes,r=i.ERR_METHOD_NOT_IMPLEMENTED,n=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,s=t(151);function c(A,e){var t=this._transformState;t.transforming=!1;var i=t.writecb;if(null===i)return this.emit("error",new n);t.writechunk=null,t.writecb=null,null!=e&&this.push(e),i(A);var r=this._readableState;r.reading=!1,(r.needReadable||r.length>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function u(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function h(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}i(s,r),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(A){for(var e,t=this._w,i=0|this._a,r=0|this._b,n=0|this._c,a=0|this._d,s=0|this._e,d=0|this._f,B=0|this._g,l=0|this._h,I=0;I<16;++I)t[I]=A.readInt32BE(4*I);for(;I<64;++I)t[I]=0|(((e=t[I-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[I-7]+h(t[I-15])+t[I-16];for(var E=0;E<64;++E){var C=l+u(s)+c(s,d,B)+o[E]+t[E]|0,Q=f(i)+g(i,r,n)|0;l=B,B=d,d=s,s=a+C|0,a=n,n=r,r=i,i=C+Q|0}this._a=i+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0,this._f=d+this._f|0,this._g=B+this._g|0,this._h=l+this._h|0},s.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=s},function(A,e,t){var i=t(12),r=t(152),n=t(14).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],a=new Array(160);function s(){this.init(),this._w=a,r.call(this,128,112)}function c(A,e,t){return t^A&(e^t)}function g(A,e,t){return A&e|t&(A|e)}function f(A,e){return(A>>>28|e<<4)^(e>>>2|A<<30)^(e>>>7|A<<25)}function u(A,e){return(A>>>14|e<<18)^(A>>>18|e<<14)^(e>>>9|A<<23)}function h(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^A>>>7}function d(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^(A>>>7|e<<25)}function B(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^A>>>6}function l(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^(A>>>6|e<<26)}function I(A,e){return A>>>0>>0?1:0}i(s,r),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(A){for(var e=this._w,t=0|this._ah,i=0|this._bh,r=0|this._ch,n=0|this._dh,a=0|this._eh,s=0|this._fh,E=0|this._gh,C=0|this._hh,Q=0|this._al,p=0|this._bl,w=0|this._cl,m=0|this._dl,y=0|this._el,M=0|this._fl,b=0|this._gl,D=0|this._hl,v=0;v<32;v+=2)e[v]=A.readInt32BE(4*v),e[v+1]=A.readInt32BE(4*v+4);for(;v<160;v+=2){var S=e[v-30],k=e[v-30+1],G=h(S,k),N=d(k,S),F=B(S=e[v-4],k=e[v-4+1]),O=l(k,S),R=e[v-14],U=e[v-14+1],Y=e[v-32],x=e[v-32+1],H=N+U|0,L=G+R+I(H,N)|0;L=(L=L+F+I(H=H+O|0,O)|0)+Y+I(H=H+x|0,x)|0,e[v]=L,e[v+1]=H}for(var K=0;K<160;K+=2){L=e[K],H=e[K+1];var J=g(t,i,r),P=g(Q,p,w),j=f(t,Q),_=f(Q,t),q=u(a,y),T=u(y,a),Z=o[K],V=o[K+1],W=c(a,s,E),z=c(y,M,b),X=D+T|0,$=C+q+I(X,D)|0;$=($=($=$+W+I(X=X+z|0,z)|0)+Z+I(X=X+V|0,V)|0)+L+I(X=X+H|0,H)|0;var AA=_+P|0,eA=j+J+I(AA,_)|0;C=E,D=b,E=s,b=M,s=a,M=y,a=n+$+I(y=m+X|0,m)|0,n=r,m=w,r=i,w=p,i=t,p=Q,t=$+eA+I(Q=X+AA|0,X)|0}this._al=this._al+Q|0,this._bl=this._bl+p|0,this._cl=this._cl+w|0,this._dl=this._dl+m|0,this._el=this._el+y|0,this._fl=this._fl+M|0,this._gl=this._gl+b|0,this._hl=this._hl+D|0,this._ah=this._ah+t+I(this._al,Q)|0,this._bh=this._bh+i+I(this._bl,p)|0,this._ch=this._ch+r+I(this._cl,w)|0,this._dh=this._dh+n+I(this._dl,m)|0,this._eh=this._eh+a+I(this._el,y)|0,this._fh=this._fh+s+I(this._fl,M)|0,this._gh=this._gh+E+I(this._gl,b)|0,this._hh=this._hh+C+I(this._hl,D)|0},s.prototype._hash=function(){var A=n.allocUnsafe(64);function e(e,t,i){A.writeInt32BE(e,i),A.writeInt32BE(t,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),A},A.exports=s},function(A,e,t){"use strict";(function(e,i){var r=t(232);A.exports=C;var n,o=t(430);C.ReadableState=E;t(119).EventEmitter;var a=function(A,e){return A.listeners(e).length},s=t(493),c=t(334).Buffer,g=e.Uint8Array||function(){};var f=Object.create(t(191));f.inherits=t(12);var u=t(1014),h=void 0;h=u&&u.debuglog?u.debuglog("stream"):function(){};var d,B=t(1015),l=t(494);f.inherits(C,s);var I=["error","close","destroy","pause","resume"];function E(A,e){A=A||{};var i=e instanceof(n=n||t(121));this.objectMode=!!A.objectMode,i&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var r=A.highWaterMark,o=A.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i&&(o||0===o)?o:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new B,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(d||(d=t(120).StringDecoder),this.decoder=new d(A.encoding),this.encoding=A.encoding)}function C(A){if(n=n||t(121),!(this instanceof C))return new C(A);this._readableState=new E(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),s.call(this)}function Q(A,e,t,i,r){var n,o=A._readableState;null===e?(o.reading=!1,function(A,e){if(e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,m(A)}(A,o)):(r||(n=function(A,e){var t;i=e,c.isBuffer(i)||i instanceof g||"string"==typeof e||void 0===e||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var i;return t}(o,e)),n?A.emit("error",n):o.objectMode||e&&e.length>0?("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(A){return c.from(A)}(e)),i?o.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):p(A,o,e,!0):o.ended?A.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!t?(e=o.decoder.write(e),o.objectMode||0!==e.length?p(A,o,e,!1):M(A,o)):p(A,o,e,!1))):i||(o.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.lengthe.highWaterMark&&(e.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function m(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(h("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?r.nextTick(y,A):y(A))}function y(A){h("emit readable"),A.emit("readable"),S(A)}function M(A,e){e.readingMore||(e.readingMore=!0,r.nextTick(b,A,e))}function b(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(A,e,t){var i;An.length?n.length:A;if(o===n.length?r+=n:r+=n.slice(0,A),0===(A-=o)){o===n.length?(++i,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(o));break}++i}return e.length-=i,r}(A,e):function(A,e){var t=c.allocUnsafe(A),i=e.head,r=1;i.data.copy(t),A-=i.data.length;for(;i=i.next;){var n=i.data,o=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,o),0===(A-=o)){o===n.length?(++r,i.next?e.head=i.next:e.head=e.tail=null):(e.head=i,i.data=n.slice(o));break}++r}return e.length-=r,t}(A,e);return i}(A,e.buffer,e.decoder),t);var t}function G(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,r.nextTick(N,e,A))}function N(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function F(A,e){for(var t=0,i=A.length;t=e.highWaterMark||e.ended))return h("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?G(this):m(this),null;if(0===(A=w(A,e))&&e.ended)return 0===e.length&&G(this),null;var i,r=e.needReadable;return h("need readable",r),(0===e.length||e.length-A0?k(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&G(this)),null!==i&&this.emit("data",i),i},C.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},C.prototype.pipe=function(A,e){var t=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,h("pipe count=%d opts=%j",n.pipesCount,e);var s=(!e||!1!==e.end)&&A!==i.stdout&&A!==i.stderr?g:C;function c(e,i){h("onunpipe"),e===t&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,h("cleanup"),A.removeListener("close",I),A.removeListener("finish",E),A.removeListener("drain",f),A.removeListener("error",l),A.removeListener("unpipe",c),t.removeListener("end",g),t.removeListener("end",C),t.removeListener("data",B),u=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||f())}function g(){h("onend"),A.end()}n.endEmitted?r.nextTick(s):t.once("end",s),A.on("unpipe",c);var f=function(A){return function(){var e=A._readableState;h("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(A,"data")&&(e.flowing=!0,S(A))}}(t);A.on("drain",f);var u=!1;var d=!1;function B(e){h("ondata"),d=!1,!1!==A.write(e)||d||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==F(n.pipes,A))&&!u&&(h("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,d=!0),t.pause())}function l(e){h("onerror",e),C(),A.removeListener("error",l),0===a(A,"error")&&A.emit("error",e)}function I(){A.removeListener("finish",E),C()}function E(){h("onfinish"),A.removeListener("close",I),C()}function C(){h("unpipe"),t.unpipe(A)}return t.on("data",B),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?o(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",l),A.once("close",I),A.once("finish",E),A.emit("pipe",t),n.flowing||(h("pipe resume"),t.resume()),A},C.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var i=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;nt)?e=("rmd160"===A?new s:c(A)).update(e).digest():e.lengtht||e!=e)throw new TypeError("Bad key length")}},function(A,e,t){(function(e){var t;if(e.browser)t="utf-8";else if(e.version){t=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else t="utf-8";A.exports=t}).call(this,t(27))},function(A,e,t){var i=t(497),r=t(331),n=t(332),o=t(14).Buffer,a=t(499),s=t(500),c=t(502),g=o.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(A,e,t){var a=function(A){function e(e){return n(A).update(e).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new r).update(A).digest()}:"md5"===A?i:e}(A),s="sha512"===A||"sha384"===A?128:64;e.length>s?e=a(e):e.length>>0},e.writeUInt32BE=function(A,e,t){A[0+t]=e>>>24,A[1+t]=e>>>16&255,A[2+t]=e>>>8&255,A[3+t]=255&e},e.ip=function(A,e,t,i){for(var r=0,n=0,o=6;o>=0;o-=2){for(var a=0;a<=24;a+=8)r<<=1,r|=e>>>a+o&1;for(a=0;a<=24;a+=8)r<<=1,r|=A>>>a+o&1}for(o=6;o>=0;o-=2){for(a=1;a<=25;a+=8)n<<=1,n|=e>>>a+o&1;for(a=1;a<=25;a+=8)n<<=1,n|=A>>>a+o&1}t[i+0]=r>>>0,t[i+1]=n>>>0},e.rip=function(A,e,t,i){for(var r=0,n=0,o=0;o<4;o++)for(var a=24;a>=0;a-=8)r<<=1,r|=e>>>a+o&1,r<<=1,r|=A>>>a+o&1;for(o=4;o<8;o++)for(a=24;a>=0;a-=8)n<<=1,n|=e>>>a+o&1,n<<=1,n|=A>>>a+o&1;t[i+0]=r>>>0,t[i+1]=n>>>0},e.pc1=function(A,e,t,i){for(var r=0,n=0,o=7;o>=5;o--){for(var a=0;a<=24;a+=8)r<<=1,r|=e>>a+o&1;for(a=0;a<=24;a+=8)r<<=1,r|=A>>a+o&1}for(a=0;a<=24;a+=8)r<<=1,r|=e>>a+o&1;for(o=1;o<=3;o++){for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=A>>a+o&1}for(a=0;a<=24;a+=8)n<<=1,n|=A>>a+o&1;t[i+0]=r>>>0,t[i+1]=n>>>0},e.r28shl=function(A,e){return A<>>28-e};var i=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(A,e,t,r){for(var n=0,o=0,a=i.length>>>1,s=0;s>>i[s]&1;for(s=a;s>>i[s]&1;t[r+0]=n>>>0,t[r+1]=o>>>0},e.expand=function(A,e,t){var i=0,r=0;i=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)i<<=6,i|=A>>>n&63;for(n=11;n>=3;n-=4)r|=A>>>n&63,r<<=6;r|=(31&A)<<1|A>>>31,e[t+0]=i>>>0,e[t+1]=r>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(A,e){for(var t=0,i=0;i<4;i++){t<<=4,t|=r[64*i+(A>>>18-6*i&63)]}for(i=0;i<4;i++){t<<=4,t|=r[256+64*i+(e>>>18-6*i&63)]}return t>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(A){for(var e=0,t=0;t>>n[t]&1;return e>>>0},e.padSplit=function(A,e,t){for(var i=A.toString(2);i.length>>1];t=n.r28shl(t,a),r=n.r28shl(r,a),n.pc2(t,r,A.keys,o)}},s.prototype._update=function(A,e,t,i){var r=this._desState,o=n.readUInt32BE(A,e),a=n.readUInt32BE(A,e+4);n.ip(o,a,r.tmp,0),o=r.tmp[0],a=r.tmp[1],"encrypt"===this.type?this._encrypt(r,o,a,r.tmp,0):this._decrypt(r,o,a,r.tmp,0),o=r.tmp[0],a=r.tmp[1],n.writeUInt32BE(t,o,i),n.writeUInt32BE(t,a,i+4)},s.prototype._pad=function(A,e){for(var t=A.length-e,i=e;i>>0,o=u}n.rip(a,o,i,r)},s.prototype._decrypt=function(A,e,t,i,r){for(var o=t,a=e,s=A.keys.length-2;s>=0;s-=2){var c=A.keys[s],g=A.keys[s+1];n.expand(o,A.tmp,0),c^=A.tmp[0],g^=A.tmp[1];var f=n.substitute(c,g),u=o;o=(a^n.permute(f))>>>0,a=u}n.rip(o,a,i,r)}},function(A,e,t){var i=t(193),r=t(14).Buffer,n=t(506);function o(A){var e=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),e}e.encrypt=function(A,e){var t=Math.ceil(e.length/16),n=A._cache.length;A._cache=r.concat([A._cache,r.allocUnsafe(16*t)]);for(var a=0;aA;)t.ishrn(1);if(t.isEven()&&t.iadd(a),t.testn(1)||t.iadd(s),e.cmp(s)){if(!e.cmp(c))for(;t.mod(g).cmp(f);)t.iadd(h)}else for(;t.mod(n).cmp(u);)t.iadd(h);if(l(d=t.shrn(1))&&l(t)&&I(d)&&I(t)&&o.test(d)&&o.test(t))return t}}},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(1042).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){var i=t(1043),r=t(320);function n(A){this.rand=A||new r.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var e=A.bitLength(),t=Math.ceil(e/8);do{var r=new i(this.rand.generate(t))}while(r.cmp(A)>=0);return r},n.prototype._randrange=function(A,e){var t=e.sub(A);return A.add(this._randbelow(t))},n.prototype.test=function(A,e,t){var r=A.bitLength(),n=i.mont(A),o=new i(1).toRed(n);e||(e=Math.max(1,r/48|0));for(var a=A.subn(1),s=0;!a.testn(s);s++);for(var c=A.shrn(s),g=a.toRed(n);e>0;e--){var f=this._randrange(new i(2),a);t&&t(f);var u=f.toRed(n).redPow(c);if(0!==u.cmp(o)&&0!==u.cmp(g)){for(var h=1;h0;e--){var g=this._randrange(new i(2),o),f=A.gcd(g);if(0!==f.cmpn(1))return f;var u=g.toRed(r).redPow(s);if(0!==u.cmp(n)&&0!==u.cmp(c)){for(var h=1;h0)if("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===a.prototype||(e=function(A){return a.from(A)}(e)),i)o.endEmitted?w(A,new p):D(A,o,e,!0);else if(o.ended)w(A,new C);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!t?(e=o.decoder.write(e),o.objectMode||0!==e.length?D(A,o,e,!1):G(A,o)):D(A,o,e,!1)}else i||(o.reading=!1,G(A,o));return!o.ended&&(o.lengthe.highWaterMark&&(e.highWaterMark=function(A){return A>=1073741824?A=1073741824:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function S(A){var e=A._readableState;c("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(k,A))}function k(A){var e=A._readableState;c("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(A.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,U(A)}function G(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(N,A,e))}function N(A,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:A.listenerCount("data")>0&&A.resume()}function O(A){c("readable nexttick read 0"),A.read(0)}function R(A,e){c("resume",e.reading),e.reading||A.read(0),e.resumeScheduled=!1,A.emit("resume"),U(A),e.flowing&&!e.reading&&A.read(0)}function U(A){var e=A._readableState;for(c("flow",e.flowing);e.flowing&&null!==A.read(););}function Y(A,e){return 0===e.length?null:(e.objectMode?t=e.buffer.shift():!A||A>=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(A,e.decoder),t);var t}function x(A){var e=A._readableState;c("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(H,e,A))}function H(A,e){if(c("endReadableNT",A.endEmitted,A.length),!A.endEmitted&&0===A.length&&(A.endEmitted=!0,e.readable=!1,e.emit("end"),A.autoDestroy)){var t=e._writableState;(!t||t.autoDestroy&&t.finished)&&e.destroy()}}function L(A,e){for(var t=0,i=A.length;t=e.highWaterMark:e.length>0)||e.ended))return c("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?x(this):S(this),null;if(0===(A=v(A,e))&&e.ended)return 0===e.length&&x(this),null;var i,r=e.needReadable;return c("need readable",r),(0===e.length||e.length-A0?Y(A,e):null)?(e.needReadable=e.length<=e.highWaterMark,A=0):(e.length-=A,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&x(this)),null!==i&&this.emit("data",i),i},M.prototype._read=function(A){w(this,new Q("_read()"))},M.prototype.pipe=function(A,e){var t=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=A;break;case 1:r.pipes=[r.pipes,A];break;default:r.pipes.push(A)}r.pipesCount+=1,c("pipe count=%d opts=%j",r.pipesCount,e);var o=(!e||!1!==e.end)&&A!==i.stdout&&A!==i.stderr?s:l;function a(e,i){c("onunpipe"),e===t&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,c("cleanup"),A.removeListener("close",d),A.removeListener("finish",B),A.removeListener("drain",g),A.removeListener("error",h),A.removeListener("unpipe",a),t.removeListener("end",s),t.removeListener("end",l),t.removeListener("data",u),f=!0,!r.awaitDrain||A._writableState&&!A._writableState.needDrain||g())}function s(){c("onend"),A.end()}r.endEmitted?i.nextTick(o):t.once("end",o),A.on("unpipe",a);var g=function(A){return function(){var e=A._readableState;c("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&n(A,"data")&&(e.flowing=!0,U(A))}}(t);A.on("drain",g);var f=!1;function u(e){c("ondata");var i=A.write(e);c("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===A||r.pipesCount>1&&-1!==L(r.pipes,A))&&!f&&(c("false write response, pause",r.awaitDrain),r.awaitDrain++),t.pause())}function h(e){c("onerror",e),l(),A.removeListener("error",h),0===n(A,"error")&&w(A,e)}function d(){A.removeListener("finish",B),l()}function B(){c("onfinish"),A.removeListener("close",d),l()}function l(){c("unpipe"),t.unpipe(A)}return t.on("data",u),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?Array.isArray(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",h),A.once("close",d),A.once("finish",B),A.emit("pipe",t),r.flowing||(c("pipe resume"),t.resume()),A},M.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes||(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t)),this;if(!A){var i=e.pipes,r=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,!1!==r.flowing&&this.resume()):"readable"===A&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,c("on readable",r.length,r.reading),r.length?S(this):r.reading||i.nextTick(O,this))),t},M.prototype.addListener=M.prototype.on,M.prototype.removeListener=function(A,e){var t=o.prototype.removeListener.call(this,A,e);return"readable"===A&&i.nextTick(F,this),t},M.prototype.removeAllListeners=function(A){var e=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==A&&void 0!==A||i.nextTick(F,this),e},M.prototype.resume=function(){var A=this._readableState;return A.flowing||(c("resume"),A.flowing=!A.readableListening,function(A,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,A,e))}(this,A)),A.paused=!1,this},M.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},M.prototype.wrap=function(A){var e=this,t=this._readableState,i=!1;for(var r in A.on("end",(function(){if(c("wrapped end"),t.decoder&&!t.ended){var A=t.decoder.end();A&&A.length&&e.push(A)}e.push(null)})),A.on("data",(function(r){(c("wrapped data"),t.decoder&&(r=t.decoder.write(r)),t.objectMode&&null==r)||(t.objectMode||r&&r.length)&&(e.push(r)||(i=!0,A.pause()))})),A)void 0===this[r]&&"function"==typeof A[r]&&(this[r]=function(e){return function(){return A[e].apply(A,arguments)}}(r));for(var n=0;n-1))throw new p(A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(M.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(M.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),M.prototype._write=function(A,e,t){t(new B("_write()"))},M.prototype._writev=null,M.prototype.end=function(A,e,t){var r=this._writableState;return"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(A,e,t){e.ending=!0,G(A,e),t&&(e.finished?i.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t),this},Object.defineProperty(M.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(M.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),M.prototype.destroy=f.destroy,M.prototype._undestroy=f.undestroy,M.prototype._destroy=function(A,e){e(A)}}).call(this,t(33),t(27))},function(A,e,t){"use strict";A.exports=g;var i=t(153).codes,r=i.ERR_METHOD_NOT_IMPLEMENTED,n=i.ERR_MULTIPLE_CALLBACK,o=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,a=i.ERR_TRANSFORM_WITH_LENGTH_0,s=t(154);function c(A,e){var t=this._transformState;t.transforming=!1;var i=t.writecb;if(null===i)return this.emit("error",new n);t.writechunk=null,t.writecb=null,null!=e&&this.push(e),i(A);var r=this._readableState;r.reading=!1,(r.needReadable||r.length=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e,t){"use strict";const i=e;i.der=t(522),i.pem=t(1060)},function(A,e,t){"use strict";const i=t(12),r=t(342).Buffer,n=t(343),o=t(345);function a(A){this.enc="der",this.name=A.name,this.entity=A,this.tree=new s,this.tree._init(A.body)}function s(A){n.call(this,"der",A)}function c(A){return A<10?"0"+A:A}A.exports=a,a.prototype.encode=function(A,e){return this.tree._encode(A,e).join()},i(s,n),s.prototype._encodeComposite=function(A,e,t,i){const n=function(A,e,t,i){let r;"seqof"===A?A="seq":"setof"===A&&(A="set");if(o.tagByName.hasOwnProperty(A))r=o.tagByName[A];else{if("number"!=typeof A||(0|A)!==A)return i.error("Unknown tag: "+A);r=A}if(r>=31)return i.error("Multi-octet tag encoding unsupported");e||(r|=32);return r|=o.tagClassByName[t||"universal"]<<6,r}(A,e,t,this.reporter);if(i.length<128){const A=r.alloc(2);return A[0]=n,A[1]=i.length,this._createEncoderBuffer([A,i])}let a=1;for(let A=i.length;A>=256;A>>=8)a++;const s=r.alloc(2+a);s[0]=n,s[1]=128|a;for(let A=1+a,e=i.length;e>0;A--,e>>=8)s[A]=255&e;return this._createEncoderBuffer([s,i])},s.prototype._encodeStr=function(A,e){if("bitstr"===e)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===e){const e=r.alloc(2*A.length);for(let t=0;t=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}let i=0;for(let e=0;e=128;t>>=7)i++}const n=r.alloc(i);let o=n.length-1;for(let e=A.length-1;e>=0;e--){let t=A[e];for(n[o--]=127&t;(t>>=7)>0;)n[o--]=128|127&t}return this._createEncoderBuffer(n)},s.prototype._encodeTime=function(A,e){let t;const i=new Date(A);return"gentime"===e?t=[c(i.getUTCFullYear()),c(i.getUTCMonth()+1),c(i.getUTCDate()),c(i.getUTCHours()),c(i.getUTCMinutes()),c(i.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[c(i.getUTCFullYear()%100),c(i.getUTCMonth()+1),c(i.getUTCDate()),c(i.getUTCHours()),c(i.getUTCMinutes()),c(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(A,e){if("string"==typeof A){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=e[A]}if("number"!=typeof A&&!r.isBuffer(A)){const e=A.toArray();!A.sign&&128&e[0]&&e.unshift(0),A=r.from(e)}if(r.isBuffer(A)){let e=A.length;0===A.length&&e++;const t=r.alloc(e);return A.copy(t),0===A.length&&(t[0]=0),this._createEncoderBuffer(t)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);let t=1;for(let e=A;e>=256;e>>=8)t++;const i=new Array(t);for(let e=i.length-1;e>=0;e--)i[e]=255&A,A>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(r.from(i))},s.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getEncoder("der").tree},s.prototype._skipDefault=function(A,e,t){const i=this._baseState;let r;if(null===i.default)return!1;const n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r>6],r=0==(32&t);if(31==(31&t)){let i=t;for(t=0;128==(128&i);){if(i=A.readUInt8(e),A.isError(i))return i;t<<=7,t|=127&i}}else t&=31;return{cls:i,primitive:r,tag:t,tagStr:a.tag[t]}}function f(A,e,t){let i=A.readUInt8(t);if(A.isError(i))return i;if(!e&&128===i)return null;if(0==(128&i))return i;const r=127&i;if(r>4)return A.error("length octect is too long");i=0;for(let e=0;e>>32-e}function a(A,e,t){let i;for(i=0;i<16;i++)e[i]=(255&A[4*i+0])<<0,e[i]|=(255&A[4*i+1])<<8,e[i]|=(255&A[4*i+2])<<16,e[i]|=(255&A[4*i+3])<<24;for(c(e,0,t,0,16),i=8;i>0;i-=2)t[4]^=o(t[0]+t[12],7),t[8]^=o(t[4]+t[0],9),t[12]^=o(t[8]+t[4],13),t[0]^=o(t[12]+t[8],18),t[9]^=o(t[5]+t[1],7),t[13]^=o(t[9]+t[5],9),t[1]^=o(t[13]+t[9],13),t[5]^=o(t[1]+t[13],18),t[14]^=o(t[10]+t[6],7),t[2]^=o(t[14]+t[10],9),t[6]^=o(t[2]+t[14],13),t[10]^=o(t[6]+t[2],18),t[3]^=o(t[15]+t[11],7),t[7]^=o(t[3]+t[15],9),t[11]^=o(t[7]+t[3],13),t[15]^=o(t[11]+t[7],18),t[1]^=o(t[0]+t[3],7),t[2]^=o(t[1]+t[0],9),t[3]^=o(t[2]+t[1],13),t[0]^=o(t[3]+t[2],18),t[6]^=o(t[5]+t[4],7),t[7]^=o(t[6]+t[5],9),t[4]^=o(t[7]+t[6],13),t[5]^=o(t[4]+t[7],18),t[11]^=o(t[10]+t[9],7),t[8]^=o(t[11]+t[10],9),t[9]^=o(t[8]+t[11],13),t[10]^=o(t[9]+t[8],18),t[12]^=o(t[15]+t[14],7),t[13]^=o(t[12]+t[15],9),t[14]^=o(t[13]+t[12],13),t[15]^=o(t[14]+t[13],18);for(i=0;i<16;++i)e[i]=t[i]+e[i];for(i=0;i<16;i++){let t=4*i;A[t+0]=e[i]>>0&255,A[t+1]=e[i]>>8&255,A[t+2]=e[i]>>16&255,A[t+3]=e[i]>>24&255}}function s(A,e,t,i,r){for(let n=0;n 0 and a power of 2");if(i>2147483647/128/n)throw Error("Parameter N is too large");if(n>2147483647/128/o)throw Error("Parameter r is too large");let c,g=e.alloc(256*n),f=e.alloc(128*n*i),u=new Int32Array(16),h=new Int32Array(16),d=e.alloc(64),B=r.pbkdf2Sync(A,t,1,128*o*n,"sha256");if(s){let A=o*i*2,e=0;c=function(){++e,e%1e3==0&&s({current:e,total:A,percent:e/A*100})}}return{XY:g,V:f,B32:u,x:h,_X:d,B:B,tickCallback:c}},smix:async function(A,e,t,r,o,a,c,g,f,u,h){h=h||5e3;let d,B=128*t;for(A.copy(a,0,e,e+B),d=0;di(A)),n(a,0,B,t,c,g,f),u&&u();for(d=0;di(A)),n(a,0,B,t,c,g,f),u&&u()}a.copy(A,e,0,0+B)},smixSync:function(A,e,t,i,r,o,a,c,g,f){let u,h=128*t;for(A.copy(o,0,e,e+h),u=0;u>6,128|63&r):r<55296||r>=57344?e.push(224|r>>12,128|r>>6&63,128|63&r):(t++,r=65536+((1023&r)<<10|1023&A.charCodeAt(t)),e.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return new Uint8Array(e)}(A),o=!1,t=!0),"undefined"!=typeof ArrayBuffer&&A instanceof ArrayBuffer&&(t=!0,A=new Uint8Array(A));var a=0,s=A.length,c=a+s;if(0==s)return this;if(this.total_len+=s,0==this.memsize&&(this.memory=o?"":t?new Uint8Array(32):new e(32)),this.memsize+s<32)return o?this.memory+=A:t?this.memory.set(A.subarray(0,s),this.memsize):A.copy(this.memory,this.memsize,0,s),this.memsize+=s,this;if(this.memsize>0){o?this.memory+=A.slice(0,32-this.memsize):t?this.memory.set(A.subarray(0,32-this.memsize),this.memsize):A.copy(this.memory,this.memsize,0,32-this.memsize);var g=0;if(o)u=i(this.memory.charCodeAt(g+1)<<8|this.memory.charCodeAt(g),this.memory.charCodeAt(g+3)<<8|this.memory.charCodeAt(g+2),this.memory.charCodeAt(g+5)<<8|this.memory.charCodeAt(g+4),this.memory.charCodeAt(g+7)<<8|this.memory.charCodeAt(g+6)),this.v1.add(u.multiply(n)).rotl(31).multiply(r),g+=8,u=i(this.memory.charCodeAt(g+1)<<8|this.memory.charCodeAt(g),this.memory.charCodeAt(g+3)<<8|this.memory.charCodeAt(g+2),this.memory.charCodeAt(g+5)<<8|this.memory.charCodeAt(g+4),this.memory.charCodeAt(g+7)<<8|this.memory.charCodeAt(g+6)),this.v2.add(u.multiply(n)).rotl(31).multiply(r),g+=8,u=i(this.memory.charCodeAt(g+1)<<8|this.memory.charCodeAt(g),this.memory.charCodeAt(g+3)<<8|this.memory.charCodeAt(g+2),this.memory.charCodeAt(g+5)<<8|this.memory.charCodeAt(g+4),this.memory.charCodeAt(g+7)<<8|this.memory.charCodeAt(g+6)),this.v3.add(u.multiply(n)).rotl(31).multiply(r),g+=8,u=i(this.memory.charCodeAt(g+1)<<8|this.memory.charCodeAt(g),this.memory.charCodeAt(g+3)<<8|this.memory.charCodeAt(g+2),this.memory.charCodeAt(g+5)<<8|this.memory.charCodeAt(g+4),this.memory.charCodeAt(g+7)<<8|this.memory.charCodeAt(g+6)),this.v4.add(u.multiply(n)).rotl(31).multiply(r);else u=i(this.memory[g+1]<<8|this.memory[g],this.memory[g+3]<<8|this.memory[g+2],this.memory[g+5]<<8|this.memory[g+4],this.memory[g+7]<<8|this.memory[g+6]),this.v1.add(u.multiply(n)).rotl(31).multiply(r),g+=8,u=i(this.memory[g+1]<<8|this.memory[g],this.memory[g+3]<<8|this.memory[g+2],this.memory[g+5]<<8|this.memory[g+4],this.memory[g+7]<<8|this.memory[g+6]),this.v2.add(u.multiply(n)).rotl(31).multiply(r),g+=8,u=i(this.memory[g+1]<<8|this.memory[g],this.memory[g+3]<<8|this.memory[g+2],this.memory[g+5]<<8|this.memory[g+4],this.memory[g+7]<<8|this.memory[g+6]),this.v3.add(u.multiply(n)).rotl(31).multiply(r),g+=8,u=i(this.memory[g+1]<<8|this.memory[g],this.memory[g+3]<<8|this.memory[g+2],this.memory[g+5]<<8|this.memory[g+4],this.memory[g+7]<<8|this.memory[g+6]),this.v4.add(u.multiply(n)).rotl(31).multiply(r);a+=32-this.memsize,this.memsize=0,o&&(this.memory="")}if(a<=c-32){var f=c-32;do{var u;if(o)u=i(A.charCodeAt(a+1)<<8|A.charCodeAt(a),A.charCodeAt(a+3)<<8|A.charCodeAt(a+2),A.charCodeAt(a+5)<<8|A.charCodeAt(a+4),A.charCodeAt(a+7)<<8|A.charCodeAt(a+6)),this.v1.add(u.multiply(n)).rotl(31).multiply(r),a+=8,u=i(A.charCodeAt(a+1)<<8|A.charCodeAt(a),A.charCodeAt(a+3)<<8|A.charCodeAt(a+2),A.charCodeAt(a+5)<<8|A.charCodeAt(a+4),A.charCodeAt(a+7)<<8|A.charCodeAt(a+6)),this.v2.add(u.multiply(n)).rotl(31).multiply(r),a+=8,u=i(A.charCodeAt(a+1)<<8|A.charCodeAt(a),A.charCodeAt(a+3)<<8|A.charCodeAt(a+2),A.charCodeAt(a+5)<<8|A.charCodeAt(a+4),A.charCodeAt(a+7)<<8|A.charCodeAt(a+6)),this.v3.add(u.multiply(n)).rotl(31).multiply(r),a+=8,u=i(A.charCodeAt(a+1)<<8|A.charCodeAt(a),A.charCodeAt(a+3)<<8|A.charCodeAt(a+2),A.charCodeAt(a+5)<<8|A.charCodeAt(a+4),A.charCodeAt(a+7)<<8|A.charCodeAt(a+6)),this.v4.add(u.multiply(n)).rotl(31).multiply(r);else u=i(A[a+1]<<8|A[a],A[a+3]<<8|A[a+2],A[a+5]<<8|A[a+4],A[a+7]<<8|A[a+6]),this.v1.add(u.multiply(n)).rotl(31).multiply(r),u=i(A[(a+=8)+1]<<8|A[a],A[a+3]<<8|A[a+2],A[a+5]<<8|A[a+4],A[a+7]<<8|A[a+6]),this.v2.add(u.multiply(n)).rotl(31).multiply(r),u=i(A[(a+=8)+1]<<8|A[a],A[a+3]<<8|A[a+2],A[a+5]<<8|A[a+4],A[a+7]<<8|A[a+6]),this.v3.add(u.multiply(n)).rotl(31).multiply(r),u=i(A[(a+=8)+1]<<8|A[a],A[a+3]<<8|A[a+2],A[a+5]<<8|A[a+4],A[a+7]<<8|A[a+6]),this.v4.add(u.multiply(n)).rotl(31).multiply(r);a+=8}while(a<=f)}return a=32?((A=this.v1.clone().rotl(1)).add(this.v2.clone().rotl(7)),A.add(this.v3.clone().rotl(12)),A.add(this.v4.clone().rotl(18)),A.xor(this.v1.multiply(n).rotl(31).multiply(r)),A.multiply(r).add(a),A.xor(this.v2.multiply(n).rotl(31).multiply(r)),A.multiply(r).add(a),A.xor(this.v3.multiply(n).rotl(31).multiply(r)),A.multiply(r).add(a),A.xor(this.v4.multiply(n).rotl(31).multiply(r)),A.multiply(r).add(a)):A=this.seed.clone().add(s),A.add(u.fromNumber(this.total_len));g<=f-8;)c?u.fromBits(t.charCodeAt(g+1)<<8|t.charCodeAt(g),t.charCodeAt(g+3)<<8|t.charCodeAt(g+2),t.charCodeAt(g+5)<<8|t.charCodeAt(g+4),t.charCodeAt(g+7)<<8|t.charCodeAt(g+6)):u.fromBits(t[g+1]<<8|t[g],t[g+3]<<8|t[g+2],t[g+5]<<8|t[g+4],t[g+7]<<8|t[g+6]),u.multiply(n).rotl(31).multiply(r),A.xor(u).rotl(27).multiply(r).add(a),g+=8;for(g+4<=f&&(c?u.fromBits(t.charCodeAt(g+1)<<8|t.charCodeAt(g),t.charCodeAt(g+3)<<8|t.charCodeAt(g+2),0,0):u.fromBits(t[g+1]<<8|t[g],t[g+3]<<8|t[g+2],0,0),A.xor(u.multiply(r)).rotl(23).multiply(n).add(o),g+=4);g255===A).length===(0,r.default)(this,f)[f]/8}toBigInt(){return BigInt(this.toString())}toBn(){return this}toHex(A=!1){return(0,a.bnToHex)(this,{bitLength:this.bitLength(),isLe:A,isNegative:!this.isUnsigned})}toHuman(A){const e=this.toRawType();if("Balance"===e)return this.isMax()?"everything":(0,a.formatBalance)(this,{decimals:this.registry.chainDecimals,withSi:!0,withUnit:this.registry.chainToken});const[,t]=c.find(([A])=>A===e)||[];return t?function(A,e){return(A.mul(s).div(e).toNumber()/100).toFixed(2)+"%"}(this,t):(0,a.formatNumber)(this)}toJSON(){return super.bitLength()>52?this.toHex():this.toNumber()}toRawType(){return this instanceof this.registry.createClass("Balance")?"Balance":`${this.isUnsigned?"u":"i"}${this.bitLength()}`}toString(A){return super.toString(A)}toU8a(A){return(0,a.bnToU8a)(this,{bitLength:this.bitLength(),isLe:!0,isNegative:!this.isUnsigned})}}e.AbstractInt=h},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Option=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(197),s=t(60);function c(A,e,t){if((0,o.isNull)(t)||(0,o.isUndefined)(t)||t instanceof a.Null)return new a.Null(A);const i=(0,s.typeToConstructor)(A,e);return t instanceof u?c(A,i,t.value):t instanceof i?t:(0,o.isU8a)(t)?function(A,e,t){return t.length&&0!==t[0]?new e(A,t.subarray(1)):new a.Null(A)}(A,i,t):new i(A,t)}var g=(0,n.default)("Type"),f=(0,n.default)("raw");class u{constructor(A,e,t){this.registry=void 0,Object.defineProperty(this,g,{writable:!0,value:void 0}),Object.defineProperty(this,f,{writable:!0,value:void 0}),this.registry=A,(0,r.default)(this,g)[g]=(0,s.typeToConstructor)(A,e),(0,r.default)(this,f)[f]=c(A,e,t)}static with(A){return class extends u{constructor(e,t){super(e,A,t)}}}get encodedLength(){return 1+(0,r.default)(this,f)[f].encodedLength}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return this.isNone}get isNone(){return(0,r.default)(this,f)[f]instanceof a.Null}get isSome(){return!this.isNone}get value(){return(0,r.default)(this,f)[f]}eq(A){return A instanceof u?this.isSome===A.isSome&&this.value.eq(A.value):this.value.eq(A)}toHex(){return this.isNone?"0x":(0,o.u8aToHex)(this.toU8a().subarray(1))}toHuman(A){return(0,r.default)(this,f)[f].toHuman(A)}toJSON(){return(0,r.default)(this,f)[f].toJSON()}toRawType(A){const e=this.registry.getClassName((0,r.default)(this,g)[g])||new((0,r.default)(this,g)[g])(this.registry).toRawType();return A?e:`Option<${e}>`}toString(){return(0,r.default)(this,f)[f].toString()}toU8a(A){if(A)return(0,r.default)(this,f)[f].toU8a(!0);const e=new Uint8Array(this.encodedLength);return this.isSome&&(e.set([1]),e.set((0,r.default)(this,f)[f].toU8a(),1)),e}unwrap(){return(0,o.assert)(this.isSome,"Option: unwrapping a None value"),(0,r.default)(this,f)[f]}unwrapOr(A){return this.isSome?this.unwrap():A}unwrapOrDefault(){return this.isSome?this.unwrap():new((0,r.default)(this,g)[g])(this.registry)}}e.Option=u},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bool=void 0;var i=t(1);class r extends Boolean{constructor(A,e=!1){super(function(A){return A instanceof Boolean?A.valueOf():(0,i.isU8a)(A)?1===A[0]:!!A}(e)),this.registry=void 0,this.registry=A}get encodedLength(){return 1}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return this.isFalse}get isFalse(){return!this.isTrue}get isTrue(){return this.valueOf()}eq(A){return this.valueOf()===(A instanceof Boolean?A.valueOf():A)}toHex(){return(0,i.u8aToHex)(this.toU8a())}toHuman(){return this.toJSON()}toJSON(){return this.valueOf()}toRawType(){return"bool"}toString(){return this.toJSON().toString()}toU8a(A){return new Uint8Array([this.valueOf()?1:0])}}e.bool=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Bytes=void 0;var i=t(1),r=t(155);function n(A){return Array.isArray(A)||(0,i.isString)(A)?(0,i.u8aToU8a)(A):A instanceof r.Raw||!(0,i.isU8a)(A)?A:function(A){if(!A.length)return new Uint8Array;const[e,t]=(0,i.compactFromU8a)(A),r=e+t.toNumber();return(0,i.assert)(t.lten(10485760),`Bytes length ${t.toString()} exceeds 10485760`),(0,i.assert)(r<=A.length,`Bytes: required length less than remainder, expected at least ${r}, found ${A.length}`),A.subarray(e,r)}(A)}class o extends r.Raw{constructor(A,e){super(A,n(e))}get encodedLength(){return this.length+(0,i.compactToU8a)(this.length).length}toRawType(){return"Bytes"}toU8a(A){return A?super.toU8a(A):(0,i.compactAddLength)(this)}}e.Bytes=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unwrapStorageType=o,e.StorageKey=void 0;var i=t(1),r=t(539);const n={Blake2_128:[16,!1],Blake2_128Concat:[16,!0],Blake2_256:[32,!1],Identity:[0,!0],Twox128:[16,!1],Twox256:[32,!1],Twox64Concat:[8,!0]};function o(A,e){const[t,i]=function(A){return A.isPlain?[!1,A.asPlain.toString()]:A.isDoubleMap?[!1,A.asDoubleMap.value.toString()]:[!1,A.asMap.value.toString()]}(A);return e&&!t?`Option<${i}>`:i}function a(A,e,t){let i=32;return t.reduce((t,[r,o])=>{const[a,s]=n[r.type],c=s?A.createType(o,e.subarray(i+a)):A.createType("Raw",e.subarray(i,i+a));return i+=a+(s?c.encodedLength:0),t.push(c),t},[])}class s extends r.Bytes{constructor(A,e,t={}){const{key:r,method:n,section:o}=function(A){if(A instanceof s)return{key:A,method:A.method,section:A.section};if(!A||(0,i.isString)(A)||(0,i.isU8a)(A))return{key:A};if((0,i.isFunction)(A))return{key:A(),method:A.method,section:A.section};if(Array.isArray(A)){const[e,...t]=A;return(0,i.assert)((0,i.isFunction)(e),"Expected function input for key construction"),{key:e(...t),method:e.method,section:e.section}}throw new Error(`Unable to convert input ${A} to StorageKey`)}(e);super(A,r),this._args=void 0,this._meta=void 0,this._outputType=void 0,this._method=void 0,this._section=void 0,this._outputType=s.getType(e),this.setMeta(s.getMeta(e),t.section||o,t.method||n)}static getMeta(A){if(A instanceof s)return A.meta;if((0,i.isFunction)(A))return A.meta;if(Array.isArray(A)){const[e]=A;return e.meta}}static getType(A){if(A instanceof s)return A.outputType;if((0,i.isFunction)(A))return o(A.meta.type);if(Array.isArray(A)){const[e]=A;if(e.meta)return o(e.meta.type)}return"Raw"}get args(){return this._args}get meta(){return this._meta}get method(){return this._method}get outputType(){return this._outputType}get section(){return this._section}setMeta(A,e,t){this._meta=A,this._method=t||this._method,this._section=e||this._section,A&&(this._outputType=o(A.type));try{this._args=function(A,e,t){if(!t||!t.type.isDoubleMap&&!t.type.isMap)return[];if(t.type.isMap){const i=t.type.asMap;return a(A,e,[[i.hasher,i.key.toString()]])}const i=t.type.asDoubleMap;return a(A,e,[[i.hasher,i.key1.toString()],[i.key2Hasher,i.key2.toString()]])}(this.registry,this.toU8a(!0),this.meta)}catch(A){}return this}toHuman(){return this._args.length?this._args.map(A=>A.toHuman()):super.toHuman()}toRawType(){return"StorageKey"}}e.StorageKey=s},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findClosing=o,e.alias=a,e.cleanupCompact=s,e.flattenSingleTuple=c,e.removeColons=g,e.removeGenerics=f,e.removePairOf=u,e.removeTraits=h,e.removeWrap=d,e.sanitize=function(A,e){return n.reduce((A,t)=>t(A,e),A.toString()).trim()};const i=["BTreeMap","BTreeSet","Compact","DoNotConstruct","HashMap","Int","Linkage","Result","Option","UInt","Vec"],r=["<","(","[",'"',","," "],n=[a(["::Inherent"],"InherentOfflineReport",!1),s(),A=>A.replace(/\s/g,"").replace(/(T|Self)::/g,"").replace(/<(T|Self)asTrait>::/g,"").replace(/::/g,"").replace(//g,"Lookup").replace(/::Type/g,""),u(),d("Box"),f(),a(["String"],"Text"),a(["Vec","&\\[u8\\]"],"Bytes"),a(["RawAddress"],"Address"),a(["Lookup::Source"],"LookupSource"),a(["Lookup::Target"],"LookupTarget"),a(["exec::StorageKey"],"ContractStorageKey"),A=>A.replace(/\(([^,]+)\)/,"$1"),g()];function o(A,e){let t=0;for(let i=e;i"===A[i]){if(!t)return i;t--}else"<"===A[i]&&t++;throw new Error(`Unable to find closing matching <> on '${A}' (start ${e})`)}function a(A,e,t=!0){return i=>A.reduce((A,i)=>A.replace(new RegExp(`(^${i}|${r.map(A=>`\\${A}${i}`).join("|")})`,"g"),A=>t&&r.includes(A[0])?`${A[0]}${e}`:e),i)}function s(){return A=>{for(let e=0;e`)}return A}}function c(){return A=>A.replace(/\(([^,]+)\)/,"$1")}function g(){return(A,{allowNamespaces:e}={})=>{let t=0;for(;-1!==t;)if(t=A.indexOf("::"),0===t)A=A.substr(2);else if(-1!==t){if(e)return A;let i=t;for(;-1!==i&&!r.includes(A[i]);)i--;A=`${A.substr(0,i+1)}${A.substr(t+2)}`}return A}}function f(){return A=>{for(let e=0;e{const i=e-t.length;return i>=0&&A.substr(i,t.length)===t&&(0===i||r.includes(A[i-1]))})){const t=o(A,e+1);A=`${A.substr(0,e)}${A.substr(t+1)}`}}return A}}function u(){return A=>{for(let e=0;eA.replace(/\s/g,"").replace(/(T|Self)::/g,"").replace(/<(T|Self)asTrait>::/g,"").replace(/::/g,"").replace(//g,"Lookup").replace(/::Type/g,"")}function d(A){const e=A+"<";return A=>{let t=0;for(;-1!==t;)if(t=A.indexOf(e),-1!==t){const i=t+e.length,r=o(A,i);A=`${A.substr(0,t)}${A.substr(i,r-i)}${A.substr(r+1)}`}return A}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u64=void 0;var i=t(124);class r extends(i.UInt.with(64)){}e.u64=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.typeSplit=function(A){let[e,t,n,o,a]=[0,0,0,0,0];const s=[],c=i=>{r(e,t,n,o)&&(s.push(A.substr(a,i-a).trim()),a=i+1)};for(let i=0;i":e--;break;case"[":t++;break;case"]":t--;break;case"{":n++;break;case"}":n--;break;case"(":o++;break;case")":o--}return(0,i.assert)(r(e,t,n,o),"Invalid definition (missing terminators) found in "+A),s.push(A.substr(a,A.length-a).trim()),s};var i=t(1);function r(...A){return!A.some(A=>0!==A)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTypeUnsafe=s,e.createType=function(A,e,...t){return s(A,e,t)};var i=t(1),r=t(350);const n=(0,i.logger)("registry");function o(A){return A.some(A=>!!A)}function a(A,e,t=[],r){const a=new e(A,...t),[s]=t;return r&&(0,i.isU8a)(s)&&function(A,e){const t=e.toRawType();if("Bytes"===t)return;const r=(0,i.u8aToHex)(A),a=e.toHex();r===a||r===e.toHex(!0)||(0,i.u8aToHex)(A.reverse())===a||!o(A)&&!o(e.toU8a(!0))||n.warn(`${t}:: Input doesn't match output, received ${(0,i.u8aToHex)(A)}, created ${a}`)}(s,a),a}function s(A,e,t=[],i){try{return a(A,(0,r.createClass)(A,e),t)}catch(A){throw n.error(A),new Error(`createType(${e}):: ${A.message}`)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Metadata=void 0;var i=t(1),r=t(1126);const n=(0,i.u8aConcat)(new Uint8Array([109,101,116,97,9])),o=new Uint8Array;function a(A,e){const t=function A(e=o){return(0,i.isString)(e)?A((0,i.u8aToU8a)(e)):0===e.length?n:e}(e),s=t[4];try{return new r.MetadataVersioned(A,t)}catch(e){if(9===s)return t[4]=10,a(A,t);throw e}}class s extends r.MetadataVersioned{constructor(A,e){super(A,a(A,e))}}e.Metadata=s},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.getModuleTypes=function({knownTypes:A},e){var t;return f(f({},a.default[e]||{}),(null===(t=A.typesAlias)||void 0===t?void 0:t[e])||{})},e.getSpecTypes=function({knownTypes:A},e,t,i){var r,a,c,g,h,d,B,l;const I=e.toString(),E=t.toString(),C=(0,n.bnToBn)(i).toNumber();return f(f(f(f(f(f(f({},u(s.default[E],C)),u(o.default[I],C)),u(null===(r=A.typesBundle)||void 0===r||null===(a=r.spec)||void 0===a||null===(c=a[E])||void 0===c?void 0:c.types,C)),u(null===(g=A.typesBundle)||void 0===g||null===(h=g.chain)||void 0===h||null===(d=h[I])||void 0===d?void 0:d.types,C)),(null===(B=A.typesSpec)||void 0===B?void 0:B[E])||{}),(null===(l=A.typesChain)||void 0===l?void 0:l[I])||{}),A.types||{})},e.getSpecRpc=function({knownTypes:A},e,t){var i,r,n,o,a,s;const c=e.toString(),g=t.toString();return f(f({},(null===(i=A.typesBundle)||void 0===i||null===(r=i.spec)||void 0===r||null===(n=r[g])||void 0===n?void 0:n.rpc)||{}),(null===(o=A.typesBundle)||void 0===o||null===(a=o.chain)||void 0===a||null===(s=a[c])||void 0===s?void 0:s.rpc)||{})},e.getSpecAlias=function({knownTypes:A},e,t){var i,r,n,o,a,s;const c=e.toString(),g=t.toString();return f(f(f({},(null===(i=A.typesBundle)||void 0===i||null===(r=i.spec)||void 0===r||null===(n=r[g])||void 0===n?void 0:n.alias)||{}),(null===(o=A.typesBundle)||void 0===o||null===(a=o.chain)||void 0===a||null===(s=a[c])||void 0===s?void 0:s.alias)||{}),A.typesAlias||{})},e.getUpgradeVersion=function(A,e){const t=c.default.find(e=>A.eq(e.genesisHash));return t?[t.versions.reduce((A,t)=>e.gt(t.blockNumber)?t:A,void 0),t.versions.find(A=>e.lte(A.blockNumber))]:[void 0,void 0]};var r=i(t(9)),n=t(1),o=i(t(1132)),a=i(t(1133)),s=i(t(1134)),c=i(t(1142));function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A){for(var e=1;e((0,n.isUndefined)(A)||e>=A)&&((0,n.isUndefined)(t)||e<=t)).reduce((A,{types:e})=>f(f({},A),e),{})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateTypes=function(A,e,t){const i=(0,n.flattenUniq)((0,r.extractTypes)(e)).filter(e=>!A.hasType(e));if(0!==i.length){const A="Unknown types found, no types for "+i.join(", ");if(t)throw new Error(A);o.warn(A)}};var i=t(1),r=t(1150),n=t(352);const o=(0,i.logger)("metadata")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.createFunction=function(A,e,t){const{meta:{type:i}}=e,[r,a]=function({meta:{type:A}}){if(A.isDoubleMap)return[(0,s.getHasher)(A.asDoubleMap.hasher),(0,s.getHasher)(A.asDoubleMap.key2Hasher)];if(A.isMap)return[(0,s.getHasher)(A.asMap.hasher)];return[(0,s.getHasher)()]}(e),c=function({meta:A,method:e,prefix:t,section:i},r){const n=r;return n.meta=A,n.method=(0,o.stringLowerFirst)(e),n.prefix=t,n.section=i,n.toJSON=()=>g(g({},A.toJSON()),{},{storage:{method:e,prefix:t,section:i}}),n}(e,n=>i.isDoubleMap?function(A,e,t,[i,r]){const{meta:{name:n,type:a}}=e;(0,o.assert)(Array.isArray(t)&&!(0,o.isUndefined)(t[0])&&!(0,o.isNull)(t[0])&&!(0,o.isUndefined)(t[1])&&!(0,o.isNull)(t[1]),(n||"unknown").toString()+" is a DoubleMap and requires two arguments"),(0,o.assert)(!(0,o.isUndefined)(r),"2 hashing functions should be defined for DoubleMaps");const[s,c]=t,g=a.asDoubleMap,f=A.createType(g.key1.toString(),s).toU8a(),u=A.createType(g.key2.toString(),c).toU8a();return(0,o.compactAddLength)((0,o.u8aConcat)(h(e),i(f),r(u)))}(A,e,n,[r,a]):function(A,e,t,i){const{meta:{name:r,type:n}}=e;let a=f;if(n.isMap){const e=n.asMap;(0,o.assert)(!(0,o.isUndefined)(t)&&!(0,o.isNull)(t),r.toString()+" is a Map and requires one argument"),a=A.createType(e.key.toString(),t).toU8a()}return(0,o.compactAddLength)((0,o.u8aConcat)(h(e),a.length?i(a):f))}(A,e,n,t.skipHashing?u:r));(i.isMap||i.isDoubleMap)&&function(A,e,t){const{meta:{type:i}}=e;t.iterKey=function(A,{meta:{documentation:e,name:t,type:i},section:r},{method:n},a){const s=i.isMap?i.asMap.key.toString():i.asDoubleMap.key1.toString();a.meta=A.createType("StorageEntryMetadataLatest",{documentation:e,fallback:A.createType("Bytes",A.createType(s).toHex()),modifier:A.createType("StorageEntryModifierLatest",1),name:t,type:A.createType("StorageEntryTypeLatest",A.createType("Type",i.isMap?i.asMap.key:i.asDoubleMap.key1),0)});const c=A.createType("StorageKey",a,{method:n,section:r});return e=>(0,o.isUndefined)(e)||(0,o.isNull)(e)?c:A.createType("StorageKey",a(e),{method:n,section:r})}(A,e,t,t=>((0,o.assert)(i.isDoubleMap||(0,o.isUndefined)(t),"Filtering arguments for keys/entries are only valid on double maps"),new n.Raw(A,!i.isDoubleMap||(0,o.isUndefined)(t)||(0,o.isNull)(t)?h(e):(0,o.u8aConcat)(h(e),(0,s.getHasher)(i.asDoubleMap.hasher)(A.createType(i.asDoubleMap.key1.toString(),t).toU8a())))))}(A,e,c);return c.keyPrefix=A=>c.iterKey&&c.iterKey(A)||(0,o.compactStripLength)(c())[1],c};var r=i(t(9)),n=t(196),o=t(1),a=t(18),s=t(1168);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A){for(var e=1;eA;function h({method:A,prefix:e}){return(0,o.u8aConcat)((0,a.xxhashAsU8a)(e,128),(0,a.xxhashAsU8a)(A,128))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.emptyCheck=void 0;e.emptyCheck={extra:{},types:{}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={GenericAccountId:!0,GenericAccountIndex:!0,GenericBlock:!0,GenericCall:!0,GenericConsensusEngineId:!0,GenericEvent:!0,GenericEventData:!0,GenericLookupSource:!0,GenericMultiAddress:!0,GenericVote:!0};Object.defineProperty(e,"GenericAccountId",{enumerable:!0,get:function(){return n.GenericAccountId}}),Object.defineProperty(e,"GenericAccountIndex",{enumerable:!0,get:function(){return o.GenericAccountIndex}}),Object.defineProperty(e,"GenericBlock",{enumerable:!0,get:function(){return a.GenericBlock}}),Object.defineProperty(e,"GenericCall",{enumerable:!0,get:function(){return s.GenericCall}}),Object.defineProperty(e,"GenericConsensusEngineId",{enumerable:!0,get:function(){return c.GenericConsensusEngineId}}),Object.defineProperty(e,"GenericEvent",{enumerable:!0,get:function(){return g.GenericEvent}}),Object.defineProperty(e,"GenericEventData",{enumerable:!0,get:function(){return g.GenericEventData}}),Object.defineProperty(e,"GenericLookupSource",{enumerable:!0,get:function(){return f.GenericLookupSource}}),Object.defineProperty(e,"GenericMultiAddress",{enumerable:!0,get:function(){return u.GenericMultiAddress}}),Object.defineProperty(e,"GenericVote",{enumerable:!0,get:function(){return h.GenericVote}});var r=t(1174);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(353),o=t(157),a=t(1176),s=t(1177),c=t(1178),g=t(1179),f=t(1180),u=t(1181),h=t(1182)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericEthereumAccountId=void 0;var i=t(1),r=t(18),n=t(198);function o(A){return(0,i.isU8a)(A)||Array.isArray(A)?(0,i.u8aToU8a)(A):(0,i.isHex)(A)||(0,r.isEthereumAddress)(A)?(0,i.hexToU8a)(A.toString()):(0,i.isString)(A)?(0,i.u8aToU8a)(A.toString()):A}class a extends n.U8aFixed{constructor(A,e=new Uint8Array){super(A,o(e),160)}static encode(A){return(0,r.ethereumEncode)(A)}eq(A){return super.eq(o(A))}toHuman(){return this.toJSON()}toJSON(){return this.toString()}toString(){return a.encode(this)}toRawType(){return"AccountId"}}e.GenericEthereumAccountId=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1183);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(550);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(199);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"LATEST_EXTRINSIC_VERSION",{enumerable:!0,get:function(){return s.EXTRINSIC_VERSION}}),e.GenericExtrinsic=void 0;var r=i(t(9)),n=t(1),o=t(240),a=t(158),s=t(554);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}const g=["ExtrinsicUnknown","ExtrinsicUnknown","ExtrinsicUnknown","ExtrinsicUnknown","ExtrinsicV4"];class f extends o.Base{get args(){return this.method.args}get argsDef(){return this.method.argsDef}get callIndex(){return this.method.callIndex}get data(){return this.method.data}get era(){return this._raw.signature.era}get encodedLength(){return this.toU8a().length}get hasOrigin(){return this.method.hasOrigin}get isSigned(){return this._raw.signature.isSigned}get length(){return this.toU8a(!0).length}get meta(){return this.method.meta}get method(){return this._raw.method}get nonce(){return this._raw.signature.nonce}get signature(){return this._raw.signature.signature}get signer(){return this._raw.signature.signer}get tip(){return this._raw.signature.tip}get type(){return this._raw.version}get version(){return this.type|(this.isSigned?a.BIT_SIGNED:a.BIT_UNSIGNED)}}class u extends f{constructor(A,e,{version:t}={}){super(A,u._decodeExtrinsic(A,e,t))}static _newFromValue(A,e,t){if(e instanceof u)return e._raw;const i=(t&a.BIT_SIGNED)===a.BIT_SIGNED,r=g[t&a.UNMASK_VERSION]||g[0];return A.createType(r,e,{isSigned:i,version:t})}static _decodeExtrinsic(A,e,t=a.DEFAULT_VERSION){return(0,n.isU8a)(e)||Array.isArray(e)||(0,n.isHex)(e)?u._decodeU8a(A,(0,n.u8aToU8a)(e),t):e instanceof A.createClass("Call")?u._newFromValue(A,{method:e},t):u._newFromValue(A,e,t)}static _decodeU8a(A,e,t){if(!e.length)return u._newFromValue(A,new Uint8Array,t);const[i,r]=(0,n.compactFromU8a)(e),o=i+r.toNumber();(0,n.assert)(o<=e.length,`Extrinsic: length less than remainder, expected at least ${o}, found ${e.length}`);const a=e.subarray(i,o);return u._newFromValue(A,a.subarray(1),a[0])}addSignature(A,e,t){return this._raw.addSignature(A,e,t),this}sign(A,e){return this._raw.sign(A,e),this}signFake(A,e){return this._raw.signFake(A,e),this}toHex(A){return(0,n.u8aToHex)(this.toU8a(A))}toHuman(A){return function(A){for(var e=1;e=4,"Previous tests match anyting less than 2^30; qed"),(0,a.u8aConcat)(new Uint8Array([3+(i-4<<2)]),t.subarray(0,i))};var r=i(t(19)),n=i(t(98)),o=t(565),a=t(203);const s=new r.default(2).pow(new r.default(6)).subn(1),c=new r.default(2).pow(new r.default(14)).subn(1),g=new r.default(2).pow(new r.default(30)).subn(1)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_BITLENGTH=void 0;e.DEFAULT_BITLENGTH=32},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=o.DEFAULT_BITLENGTH){const t=(0,n.u8aToU8a)(A),i=3&t[0];if(0===i)return[1,new r.default(t[0]).shrn(2)];if(1===i)return[2,(0,n.u8aToBn)(t.slice(0,2),!0).shrn(2)];if(2===i)return[4,(0,n.u8aToBn)(t.slice(0,4),!0).shrn(2)];const a=1+new r.default(t[0]).shrn(2).addn(4).toNumber();return[a,(0,n.u8aToBn)(t.subarray(1,a),!0)]};var r=i(t(19)),n=t(203),o=t(569)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findSi=r,e.calcSi=function(A,e,t){if(t)return r(t);const n=7+Math.ceil((A.length-e)/3);return i[n]||i[n<0?0:i.length-1]},e.SI=e.SI_MID=void 0;e.SI_MID=8;const i=[{power:-24,text:"yocto",value:"y"},{power:-21,text:"zepto",value:"z"},{power:-18,text:"atto",value:"a"},{power:-15,text:"femto",value:"f"},{power:-12,text:"pico",value:"p"},{power:-9,text:"nano",value:"n"},{power:-6,text:"micro",value:"µ"},{power:-3,text:"milli",value:"m"},{power:0,text:"Unit",value:"-"},{power:3,text:"Kilo",value:"k"},{power:6,text:"Mega",value:"M"},{power:9,text:"Giga",value:"G"},{power:12,text:"Tera",value:"T"},{power:15,text:"Peta",value:"P"},{power:18,text:"Exa",value:"E"},{power:21,text:"Zeta",value:"Z"},{power:24,text:"Yotta",value:"Y"}];function r(A){for(let e=0;eo?(0,n.default)(A).slice(-1*i):`${"0".repeat(i)}${(0,n.default)(A)}`.slice(-1*i))};var r=i(t(572)),n=i(t(244))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=-1){if((0,o.default)(A)||(0,n.default)(A)||isNaN(A))return"0x";return(0,r.default)(A.toString(16),e,!0)};var r=i(t(573)),n=i(t(245)),o=i(t(125))},function(A,e,t){(function(e){const i=t(117),{stringToU8a:r,u8aToString:n}=t(10),o={crypto:i};let a;A.exports;const s=new Array(32).fill(void 0);function c(A){return s[A]}s.push(void 0,null,!0,!1);let g=s.length;function f(A){const e=c(A);return function(A){A<36||(s[A]=g,g=A)}(A),e}let u=null;function h(){return null!==u&&u.buffer===a.memory.buffer||(u=new Int32Array(a.memory.buffer)),u}n();let d=null;function B(){return null!==d&&d.buffer===a.memory.buffer||(d=new Uint8Array(a.memory.buffer)),d}function l(A,e){return n(B().subarray(A,A+e))}A.exports.ext_bip39_generate=function(A){try{a.ext_bip39_generate(8,A);var e=h()[2],t=h()[3];return l(e,t)}finally{a.__wbindgen_free(e,t)}};let I=0,E=null;function C(A,t){const i=e.byteLength(A),r=t(i);return(null!==E&&E.buffer===a.memory.buffer||(E=e.from(a.memory.buffer)),E).write(A,r,i),I=i,r}function Q(A,e){return B().subarray(A/1,A/1+e)}function p(A,e){const t=e(1*A.length);return B().set(A,t/1),I=A.length,t}function w(A){g===s.length&&s.push(s.length+1);const e=g;return g=s[e],s[e]=A,e}var m;A.exports.ext_bip39_to_entropy=function(A){var e=C(A,a.__wbindgen_malloc,a.__wbindgen_realloc),t=I;a.ext_bip39_to_entropy(8,e,t);var i=h()[2],r=h()[3],n=Q(i,r).slice();return a.__wbindgen_free(i,1*r),n},A.exports.ext_bip39_to_mini_secret=function(A,e){var t=C(A,a.__wbindgen_malloc,a.__wbindgen_realloc),i=I,r=C(e,a.__wbindgen_malloc,a.__wbindgen_realloc),n=I;a.ext_bip39_to_mini_secret(8,t,i,r,n);var o=h()[2],s=h()[3],c=Q(o,s).slice();return a.__wbindgen_free(o,1*s),c},A.exports.ext_bip39_to_seed=function(A,e){var t=C(A,a.__wbindgen_malloc,a.__wbindgen_realloc),i=I,r=C(e,a.__wbindgen_malloc,a.__wbindgen_realloc),n=I;a.ext_bip39_to_seed(8,t,i,r,n);var o=h()[2],s=h()[3],c=Q(o,s).slice();return a.__wbindgen_free(o,1*s),c},A.exports.ext_bip39_validate=function(A){var e=C(A,a.__wbindgen_malloc,a.__wbindgen_realloc),t=I;return 0!==a.ext_bip39_validate(e,t)},A.exports.ext_ed_from_seed=function(A){var e=p(A,a.__wbindgen_malloc),t=I;a.ext_ed_from_seed(8,e,t);var i=h()[2],r=h()[3],n=Q(i,r).slice();return a.__wbindgen_free(i,1*r),n},A.exports.ext_ed_sign=function(A,e,t){var i=p(A,a.__wbindgen_malloc),r=I,n=p(e,a.__wbindgen_malloc),o=I,s=p(t,a.__wbindgen_malloc),c=I;a.ext_ed_sign(8,i,r,n,o,s,c);var g=h()[2],f=h()[3],u=Q(g,f).slice();return a.__wbindgen_free(g,1*f),u},A.exports.ext_ed_verify=function(A,e,t){var i=p(A,a.__wbindgen_malloc),r=I,n=p(e,a.__wbindgen_malloc),o=I,s=p(t,a.__wbindgen_malloc),c=I;return 0!==a.ext_ed_verify(i,r,n,o,s,c)},A.exports.ext_blake2b=function(A,e,t){var i=p(A,a.__wbindgen_malloc),r=I,n=p(e,a.__wbindgen_malloc),o=I;a.ext_blake2b(8,i,r,n,o,t);var s=h()[2],c=h()[3],g=Q(s,c).slice();return a.__wbindgen_free(s,1*c),g},A.exports.ext_keccak256=function(A){var e=p(A,a.__wbindgen_malloc),t=I;a.ext_keccak256(8,e,t);var i=h()[2],r=h()[3],n=Q(i,r).slice();return a.__wbindgen_free(i,1*r),n},A.exports.ext_pbkdf2=function(A,e,t){var i=p(A,a.__wbindgen_malloc),r=I,n=p(e,a.__wbindgen_malloc),o=I;a.ext_pbkdf2(8,i,r,n,o,t);var s=h()[2],c=h()[3],g=Q(s,c).slice();return a.__wbindgen_free(s,1*c),g},A.exports.ext_scrypt=function(A,e,t,i,r){var n=p(A,a.__wbindgen_malloc),o=I,s=p(e,a.__wbindgen_malloc),c=I;a.ext_scrypt(8,n,o,s,c,t,i,r);var g=h()[2],f=h()[3],u=Q(g,f).slice();return a.__wbindgen_free(g,1*f),u},A.exports.ext_sha512=function(A){var e=p(A,a.__wbindgen_malloc),t=I;a.ext_sha512(8,e,t);var i=h()[2],r=h()[3],n=Q(i,r).slice();return a.__wbindgen_free(i,1*r),n},A.exports.ext_twox=function(A,e){var t=p(A,a.__wbindgen_malloc),i=I;a.ext_twox(8,t,i,e);var r=h()[2],n=h()[3],o=Q(r,n).slice();return a.__wbindgen_free(r,1*n),o},A.exports.ext_sr_derive_keypair_hard=function(A,e){var t=p(A,a.__wbindgen_malloc),i=I,r=p(e,a.__wbindgen_malloc),n=I;a.ext_sr_derive_keypair_hard(8,t,i,r,n);var o=h()[2],s=h()[3],c=Q(o,s).slice();return a.__wbindgen_free(o,1*s),c},A.exports.ext_sr_derive_keypair_soft=function(A,e){var t=p(A,a.__wbindgen_malloc),i=I,r=p(e,a.__wbindgen_malloc),n=I;a.ext_sr_derive_keypair_soft(8,t,i,r,n);var o=h()[2],s=h()[3],c=Q(o,s).slice();return a.__wbindgen_free(o,1*s),c},A.exports.ext_sr_derive_public_soft=function(A,e){var t=p(A,a.__wbindgen_malloc),i=I,r=p(e,a.__wbindgen_malloc),n=I;a.ext_sr_derive_public_soft(8,t,i,r,n);var o=h()[2],s=h()[3],c=Q(o,s).slice();return a.__wbindgen_free(o,1*s),c},A.exports.ext_sr_from_seed=function(A){var e=p(A,a.__wbindgen_malloc),t=I;a.ext_sr_from_seed(8,e,t);var i=h()[2],r=h()[3],n=Q(i,r).slice();return a.__wbindgen_free(i,1*r),n},A.exports.ext_sr_sign=function(A,e,t){var i=p(A,a.__wbindgen_malloc),r=I,n=p(e,a.__wbindgen_malloc),o=I,s=p(t,a.__wbindgen_malloc),c=I;a.ext_sr_sign(8,i,r,n,o,s,c);var g=h()[2],f=h()[3],u=Q(g,f).slice();return a.__wbindgen_free(g,1*f),u},A.exports.ext_sr_verify=function(A,e,t){var i=p(A,a.__wbindgen_malloc),r=I,n=p(e,a.__wbindgen_malloc),o=I,s=p(t,a.__wbindgen_malloc),c=I;return 0!==a.ext_sr_verify(i,r,n,o,s,c)},A.exports.__wbindgen_is_undefined=function(A){return void 0===c(A)},A.exports.__wbg_self_1b7a39e3a92c949c=(m=function(){return w(self.self)},function(){try{return m.apply(this,arguments)}catch(A){a.__wbindgen_exn_store(w(A))}}),A.exports.__wbg_require_604837428532a733=function(A,e){return w(o[l(A,e)])},A.exports.__wbg_crypto_968f1772287e2df0=function(A){return w(c(A).crypto)},A.exports.__wbg_getRandomValues_a3d34b4fee3c2869=function(A){return w(c(A).getRandomValues)},A.exports.__wbg_getRandomValues_f5e14ab7ac8e995d=function(A,e,t){c(A).getRandomValues(Q(e,t))},A.exports.__wbg_randomFillSync_d5bd2d655fdf256a=function(A,e,t){c(A).randomFillSync(Q(e,t))},A.exports.__wbindgen_object_drop_ref=function(A){f(A)},A.exports.__wasm=a,A.exports.abort=function(){throw new Error("abort")};const y=t(1293)().catch(()=>null);A.exports.isReady=function(){return!!a},A.exports.waitReady=function(){return y.then(()=>!!a)},y.then(A=>{a=A})}).call(this,t(15).Buffer)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,n.default)((0,r.u8aConcat)(o,A),512)};var r=t(10),n=i(t(89));const o=(0,r.stringToU8a)("SS58PRE")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,n.default)((0,r.u8aConcat)(a,(0,r.compactToU8a)(A.length),...(0,r.u8aSorted)(A.map(A=>(0,o.default)(A))),(0,r.bnToU8a)(e,{bitLength:16,isLe:!0})))};var r=t(10),n=i(t(89)),o=i(t(76));const a=(0,r.stringToU8a)("modlpy/utilisuba")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,n.default)((0,r.u8aConcat)(a,(0,o.default)(A),(0,r.bnToU8a)(e,{bitLength:16,isLe:!0})))};var r=t(10),n=i(t(89)),o=i(t(76));const a=(0,r.stringToU8a)("modlpy/utilisuba")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"keyExtractPath",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"keyExtractSuri",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"keyFromPath",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"keyHdkdEd25519",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"keyHdkdSr25519",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"keyHdkdEcdsa",{enumerable:!0,get:function(){return s.default}});var r=i(t(580)),n=i(t(1304)),o=i(t(1305)),a=i(t(581)),s=i(t(586))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=A.match(o),t=[];let i="";e&&(i=e.join(""),e.forEach(A=>{t.push(r.default.from(A.substr(1)))}));return(0,n.assert)(i===A,`Re-constructed path "${i}" does not match input`),{parts:e,path:t}};var r=i(t(1303)),n=t(10);const o=/\/(\/?)([^/]+)/g},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{chainCode:e,isHard:t}){return(0,r.assert)(t,"A soft key was found in the path (and is unsupported)"),(0,o.default)((0,n.default)(A.secretKey.subarray(0,32),e))};var r=t(10),n=i(t(582)),o=i(t(365))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,n.default)((0,r.u8aConcat)(o,A,e))};var r=t(10),n=i(t(89));const o=(0,r.compactAddLength)((0,r.stringToU8a)("Ed25519HDKD"))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,n.default)((0,r.sr25519DeriveKeypairHard)((0,o.default)(A),e))},t(52);var r=t(35),n=i(t(366)),o=i(t(584))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({publicKey:A,secretKey:e}){return(0,i.u8aConcat)(e,A).slice()};var i=t(10)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,n.default)((0,r.sr25519DeriveKeypairSoft)((0,o.default)(A),e))},t(52);var r=t(35),n=i(t(366)),o=i(t(584))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{chainCode:e,isHard:t}){return(0,r.assert)(t,"A soft key was found in the path (and is unsupported)"),(0,o.default)((0,n.default)(A.secretKey.subarray(0,32),e))};var r=t(10),n=i(t(1307)),o=i(t(587))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){(0,r.assert)(32===A.length,"Expected valid 32-byte private key as a seed");const e=n.keyFromPrivate(A);return{publicKey:new Uint8Array(e.getPublic().encodeCompressed()),secretKey:(0,r.bnToU8a)(e.getPrivate(),{bitLength:256,isLe:!1})}};var i=t(74),r=t(10);const n=new i.ec("secp256k1")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"schnorrkelDeriveHard",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"schnorrkelDerivePublic",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"schnorrkelDeriveSoft",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"schnorrkelKeypairFromSeed",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"schnorrkelSign",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"schnorrkelVerify",{enumerable:!0,get:function(){return c.default}}),t(52);var r=i(t(583)),n=i(t(1308)),o=i(t(585)),a=i(t(1309)),s=i(t(1310)),c=i(t(589))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){const n=(0,i.u8aToU8a)(A),o=(0,i.u8aToU8a)(t),a=(0,i.u8aToU8a)(e);return(0,i.assert)(32===o.length,`Invalid publicKey, received ${o.length} bytes, expected 32`),(0,i.assert)(64===a.length,`Invalid signature, received ${a.length} bytes, expected 64`),(0,r.sr25519Verify)(a,n,o)},t(52);var i=t(10),r=t(35)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){const t=r.bs58.encode((0,i.u8aToBuffer)((0,i.u8aToU8a)(A)));return e?"z"+t:t};var i=t(10),r=t(363)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"blake2AsHex",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"blake2AsU8a",{enumerable:!0,get:function(){return n.default}});var r=i(t(1314)),n=i(t(89))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,o.isReady)()?(0,o.keccak256)((0,n.u8aToU8a)(A)):new Uint8Array(r.default.keccak256.update((0,n.u8aToU8a)(A)).arrayBuffer())};var r=i(t(323)),n=t(10),o=t(35)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"secp256k1Compress",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"secp256k1Expand",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"secp256k1KeypairFromSeed",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"secp256k1Recover",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"secp256k1Verify",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"secp256k1Sign",{enumerable:!0,get:function(){return c.default}});var r=i(t(1333)),n=i(t(594)),o=i(t(587)),a=i(t(1334)),s=i(t(595)),c=i(t(1335))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){(0,r.assert)([33,65].includes(A.length),"Invalid publicKey provided");const e=n.keyFromPublic(A).getPublic();return(0,r.u8aConcat)((0,r.bnToU8a)(e.getX(),{bitLength:256,isLe:!1}),(0,r.bnToU8a)(e.getY(),{bitLength:256,isLe:!1}))};var i=t(74),r=t(10);const n=new i.ec("secp256k1")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t,i="blake2",r=!1){const c=(0,n.u8aToU8a)(e);(0,n.assert)(65===c.length,`Expected signature with 65 bytes, ${c.length} found instead`);const g=new Uint8Array(s.recoverPubKey((0,a.default)(i,A),{r:c.slice(0,32),s:c.slice(32,64)},c[64]).encodeCompressed());return(0,n.u8aEq)((0,a.default)(i,r?(0,o.default)(g):g),(0,n.u8aToU8a)(t))};var r=t(74),n=t(10),o=i(t(594)),a=i(t(367));const s=new r.ec("secp256k1")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=A.replace("0x",""),t=(0,i.u8aToHex)((0,r.keccakAsU8a)(e.toLowerCase()),-1,!1);for(let A=0;A<40;A++){const i=e[A],r=parseInt(t[A],16);if(r>7&&i!==i.toUpperCase()||r<=7&&i!==i.toLowerCase())return!1}return!0};var i=t(10),r=t(249)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=!1){return(0,i.isReady)()&&!e?(0,i.bip39ToEntropy)(A):(0,r.mnemonicToEntropy)(A)},t(52);var i=t(35),r=t(250)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){const i=(0,n.u8aToU8a)(A),a=(0,n.u8aToU8a)(t),s=(0,n.u8aToU8a)(e);return(0,n.assert)(32===a.length,`Invalid publicKey, received ${a.length}, expected 32`),(0,n.assert)(64===s.length,`Invalid signature, received ${s.length} bytes, expected 64`),(0,o.isReady)()?(0,o.ed25519Verify)(s,i,a):r.default.sign.detached.verify(i,s,a)};var r=i(t(30)),n=t(10),o=t(35)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A=32){return(0,r.u8aToHex)((0,n.default)(A))};var r=t(10),n=i(t(127))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_PARAMS=void 0;e.DEFAULT_PARAMS={N:32768,p:1,r:8}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=64){const t=Math.ceil(e/64);if((0,n.isReady)())return(0,n.twox)((0,r.u8aToU8a)(A),t);const i=new Uint8Array(Math.ceil(e/8));for(let e=0;e{e+=A*t,t*=256}),e},leToSigned:function(A){let e=A.slice(),t=1,i=0;128==(128&e[e.length-1])&&(e=e.map(A=>255&~A),i=1,t=-1);let r=1;return e.forEach(A=>{i+=A*r,r*=256}),i*t},injectChunkUtils:function(){String.prototype.chunks=function(A){for(var e=[],t=this.length/A,i=0;iA+e,0),r=0,n=0;n{let e=this.substr(r,A);return r+=A,e})));return t},Uint8Array.prototype.mapChunks=function(A,e){for(var t=[],i=this.length/A.reduce((A,e)=>A+e,0),r=0,n=0;n(r+=A,this.slice(r-A,r)))));return t}},siPrefix:function(A){switch(A){case-24:return"y";case-21:return"z";case-18:return"a";case-15:return"f";case-12:return"p";case-9:return"n";case-6:return"µ";case-3:return"m";case 0:return"";case 3:return"k";case 6:return"M";case 9:return"G";case 12:return"T";case 15:return"P";case 18:return"E";case 21:return"Z";case 24:return"Y"}}}},function(A,e,t){var i=t(1391),r={};for(var n in i)i.hasOwnProperty(n)&&(r[i[n]]=n);var o=A.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var a in o)if(o.hasOwnProperty(a)){if(!("channels"in o[a]))throw new Error("missing channels property: "+a);if(!("labels"in o[a]))throw new Error("missing channel labels property: "+a);if(o[a].labels.length!==o[a].channels)throw new Error("channel and label counts mismatch: "+a);var s=o[a].channels,c=o[a].labels;delete o[a].channels,delete o[a].labels,Object.defineProperty(o[a],"channels",{value:s}),Object.defineProperty(o[a],"labels",{value:c})}o.rgb.hsl=function(A){var e,t,i=A[0]/255,r=A[1]/255,n=A[2]/255,o=Math.min(i,r,n),a=Math.max(i,r,n),s=a-o;return a===o?e=0:i===a?e=(r-n)/s:r===a?e=2+(n-i)/s:n===a&&(e=4+(i-r)/s),(e=Math.min(60*e,360))<0&&(e+=360),t=(o+a)/2,[e,100*(a===o?0:t<=.5?s/(a+o):s/(2-a-o)),100*t]},o.rgb.hsv=function(A){var e,t,i,r,n,o=A[0]/255,a=A[1]/255,s=A[2]/255,c=Math.max(o,a,s),g=c-Math.min(o,a,s),f=function(A){return(c-A)/6/g+.5};return 0===g?r=n=0:(n=g/c,e=f(o),t=f(a),i=f(s),o===c?r=i-t:a===c?r=1/3+e-i:s===c&&(r=2/3+t-e),r<0?r+=1:r>1&&(r-=1)),[360*r,100*n,100*c]},o.rgb.hwb=function(A){var e=A[0],t=A[1],i=A[2];return[o.rgb.hsl(A)[0],100*(1/255*Math.min(e,Math.min(t,i))),100*(i=1-1/255*Math.max(e,Math.max(t,i)))]},o.rgb.cmyk=function(A){var e,t=A[0]/255,i=A[1]/255,r=A[2]/255;return[100*((1-t-(e=Math.min(1-t,1-i,1-r)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-r-e)/(1-e)||0),100*e]},o.rgb.keyword=function(A){var e=r[A];if(e)return e;var t,n,o,a=1/0;for(var s in i)if(i.hasOwnProperty(s)){var c=i[s],g=(n=A,o=c,Math.pow(n[0]-o[0],2)+Math.pow(n[1]-o[1],2)+Math.pow(n[2]-o[2],2));g.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*t+.0722*i),100*(.0193*e+.1192*t+.9505*i)]},o.rgb.lab=function(A){var e=o.rgb.xyz(A),t=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(t-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},o.hsl.rgb=function(A){var e,t,i,r,n,o=A[0]/360,a=A[1]/100,s=A[2]/100;if(0===a)return[n=255*s,n,n];e=2*s-(t=s<.5?s*(1+a):s+a-s*a),r=[0,0,0];for(var c=0;c<3;c++)(i=o+1/3*-(c-1))<0&&i++,i>1&&i--,n=6*i<1?e+6*(t-e)*i:2*i<1?t:3*i<2?e+(t-e)*(2/3-i)*6:e,r[c]=255*n;return r},o.hsl.hsv=function(A){var e=A[0],t=A[1]/100,i=A[2]/100,r=t,n=Math.max(i,.01);return t*=(i*=2)<=1?i:2-i,r*=n<=1?n:2-n,[e,100*(0===i?2*r/(n+r):2*t/(i+t)),100*((i+t)/2)]},o.hsv.rgb=function(A){var e=A[0]/60,t=A[1]/100,i=A[2]/100,r=Math.floor(e)%6,n=e-Math.floor(e),o=255*i*(1-t),a=255*i*(1-t*n),s=255*i*(1-t*(1-n));switch(i*=255,r){case 0:return[i,s,o];case 1:return[a,i,o];case 2:return[o,i,s];case 3:return[o,a,i];case 4:return[s,o,i];case 5:return[i,o,a]}},o.hsv.hsl=function(A){var e,t,i,r=A[0],n=A[1]/100,o=A[2]/100,a=Math.max(o,.01);return i=(2-n)*o,t=n*a,[r,100*(t=(t/=(e=(2-n)*a)<=1?e:2-e)||0),100*(i/=2)]},o.hwb.rgb=function(A){var e,t,i,r,n,o,a,s=A[0]/360,c=A[1]/100,g=A[2]/100,f=c+g;switch(f>1&&(c/=f,g/=f),i=6*s-(e=Math.floor(6*s)),0!=(1&e)&&(i=1-i),r=c+i*((t=1-g)-c),e){default:case 6:case 0:n=t,o=r,a=c;break;case 1:n=r,o=t,a=c;break;case 2:n=c,o=t,a=r;break;case 3:n=c,o=r,a=t;break;case 4:n=r,o=c,a=t;break;case 5:n=t,o=c,a=r}return[255*n,255*o,255*a]},o.cmyk.rgb=function(A){var e=A[0]/100,t=A[1]/100,i=A[2]/100,r=A[3]/100;return[255*(1-Math.min(1,e*(1-r)+r)),255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,i*(1-r)+r))]},o.xyz.rgb=function(A){var e,t,i,r=A[0]/100,n=A[1]/100,o=A[2]/100;return t=-.9689*r+1.8758*n+.0415*o,i=.0557*r+-.204*n+1.057*o,e=(e=3.2406*r+-1.5372*n+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(t=Math.min(Math.max(0,t),1)),255*(i=Math.min(Math.max(0,i),1))]},o.xyz.lab=function(A){var e=A[0],t=A[1],i=A[2];return t/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(t=t>.008856?Math.pow(t,1/3):7.787*t+16/116)-16,500*(e-t),200*(t-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},o.lab.xyz=function(A){var e,t,i,r=A[0];e=A[1]/500+(t=(r+16)/116),i=t-A[2]/200;var n=Math.pow(t,3),o=Math.pow(e,3),a=Math.pow(i,3);return t=n>.008856?n:(t-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,i=a>.008856?a:(i-16/116)/7.787,[e*=95.047,t*=100,i*=108.883]},o.lab.lch=function(A){var e,t=A[0],i=A[1],r=A[2];return(e=360*Math.atan2(r,i)/2/Math.PI)<0&&(e+=360),[t,Math.sqrt(i*i+r*r),e]},o.lch.lab=function(A){var e,t=A[0],i=A[1];return e=A[2]/360*2*Math.PI,[t,i*Math.cos(e),i*Math.sin(e)]},o.rgb.ansi16=function(A){var e=A[0],t=A[1],i=A[2],r=1 in arguments?arguments[1]:o.rgb.hsv(A)[2];if(0===(r=Math.round(r/50)))return 30;var n=30+(Math.round(i/255)<<2|Math.round(t/255)<<1|Math.round(e/255));return 2===r&&(n+=60),n},o.hsv.ansi16=function(A){return o.rgb.ansi16(o.hsv.rgb(A),A[2])},o.rgb.ansi256=function(A){var e=A[0],t=A[1],i=A[2];return e===t&&t===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(i/255*5)},o.ansi16.rgb=function(A){var e=A%10;if(0===e||7===e)return A>50&&(e+=3.5),[e=e/10.5*255,e,e];var t=.5*(1+~~(A>50));return[(1&e)*t*255,(e>>1&1)*t*255,(e>>2&1)*t*255]},o.ansi256.rgb=function(A){if(A>=232){var e=10*(A-232)+8;return[e,e,e]}var t;return A-=16,[Math.floor(A/36)/5*255,Math.floor((t=A%36)/6)/5*255,t%6/5*255]},o.rgb.hex=function(A){var e=(((255&Math.round(A[0]))<<16)+((255&Math.round(A[1]))<<8)+(255&Math.round(A[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},o.hex.rgb=function(A){var e=A.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var t=e[0];3===e[0].length&&(t=t.split("").map((function(A){return A+A})).join(""));var i=parseInt(t,16);return[i>>16&255,i>>8&255,255&i]},o.rgb.hcg=function(A){var e,t=A[0]/255,i=A[1]/255,r=A[2]/255,n=Math.max(Math.max(t,i),r),o=Math.min(Math.min(t,i),r),a=n-o;return e=a<=0?0:n===t?(i-r)/a%6:n===i?2+(r-t)/a:4+(t-i)/a+4,e/=6,[360*(e%=1),100*a,100*(a<1?o/(1-a):0)]},o.hsl.hcg=function(A){var e=A[1]/100,t=A[2]/100,i=1,r=0;return(i=t<.5?2*e*t:2*e*(1-t))<1&&(r=(t-.5*i)/(1-i)),[A[0],100*i,100*r]},o.hsv.hcg=function(A){var e=A[1]/100,t=A[2]/100,i=e*t,r=0;return i<1&&(r=(t-i)/(1-i)),[A[0],100*i,100*r]},o.hcg.rgb=function(A){var e=A[0]/360,t=A[1]/100,i=A[2]/100;if(0===t)return[255*i,255*i,255*i];var r,n=[0,0,0],o=e%1*6,a=o%1,s=1-a;switch(Math.floor(o)){case 0:n[0]=1,n[1]=a,n[2]=0;break;case 1:n[0]=s,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=a;break;case 3:n[0]=0,n[1]=s,n[2]=1;break;case 4:n[0]=a,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=s}return r=(1-t)*i,[255*(t*n[0]+r),255*(t*n[1]+r),255*(t*n[2]+r)]},o.hcg.hsv=function(A){var e=A[1]/100,t=e+A[2]/100*(1-e),i=0;return t>0&&(i=e/t),[A[0],100*i,100*t]},o.hcg.hsl=function(A){var e=A[1]/100,t=A[2]/100*(1-e)+.5*e,i=0;return t>0&&t<.5?i=e/(2*t):t>=.5&&t<1&&(i=e/(2*(1-t))),[A[0],100*i,100*t]},o.hcg.hwb=function(A){var e=A[1]/100,t=e+A[2]/100*(1-e);return[A[0],100*(t-e),100*(1-t)]},o.hwb.hcg=function(A){var e=A[1]/100,t=1-A[2]/100,i=t-e,r=0;return i<1&&(r=(t-i)/(1-i)),[A[0],100*i,100*r]},o.apple.rgb=function(A){return[A[0]/65535*255,A[1]/65535*255,A[2]/65535*255]},o.rgb.apple=function(A){return[A[0]/255*65535,A[1]/255*65535,A[2]/255*65535]},o.gray.rgb=function(A){return[A[0]/100*255,A[0]/100*255,A[0]/100*255]},o.gray.hsl=o.gray.hsv=function(A){return[0,0,A[0]]},o.gray.hwb=function(A){return[0,100,A[0]]},o.gray.cmyk=function(A){return[0,0,0,A[0]]},o.gray.lab=function(A){return[A[0],0,0]},o.gray.hex=function(A){var e=255&Math.round(A[0]/100*255),t=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.rgb.gray=function(A){return[(A[0]+A[1]+A[2])/3/255*100]}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return document.createElementNS("http://www.w3.org/2000/svg",A)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2),r=i.__importStar(t(1400)),n=i.__importStar(t(1402)),o=t(1403);function a(A){return o.detect(A)}function s(){const A=a();return A&&A.os?A.os:void 0}function c(){const A=a();return!(!A||!A.name)&&"node"===A.name.toLowerCase()}e.detectEnv=a,e.detectOS=s,e.isIOS=function(){const A=s();return!!A&&A.toLowerCase().includes("ios")},e.isMobile=function(){const A=s();return!!A&&(A.toLowerCase().includes("android")||A.toLowerCase().includes("ios"))},e.isNode=c,e.isBrowser=function(){return!c()&&!!e.getNavigator()},e.getFromWindow=n.getFromWindow,e.getFromWindowOrThrow=n.getFromWindowOrThrow,e.getDocumentOrThrow=n.getDocumentOrThrow,e.getDocument=n.getDocument,e.getNavigatorOrThrow=n.getNavigatorOrThrow,e.getNavigator=n.getNavigator,e.getLocationOrThrow=n.getLocationOrThrow,e.getLocation=n.getLocation,e.getCryptoOrThrow=n.getCryptoOrThrow,e.getCrypto=n.getCrypto,e.getLocalStorageOrThrow=n.getLocalStorageOrThrow,e.getLocalStorage=n.getLocalStorage,e.getClientMeta=function(){return r.getWindowMetadata()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reservedEvents=["session_request","session_update","exchange_key","connect","disconnect","display_uri","modal_closed","transport_open","transport_close","transport_error"],e.signingMethods=["eth_sendTransaction","eth_signTransaction","eth_sign","eth_signTypedData","eth_signTypedData_v1","eth_signTypedData_v2","eth_signTypedData_v3","eth_signTypedData_v4","personal_sign"],e.stateMethods=["eth_accounts","eth_chainId","net_version"],e.mobileLinkChoiceKey="WALLETCONNECT_DEEPLINK_CHOICE"},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2),r=i.__importDefault(t(1404)),n=i.__importStar(t(99));e.convertArrayBufferToBuffer=function(A){return n.arrayToBuffer(new Uint8Array(A))},e.convertArrayBufferToUtf8=function(A){return n.arrayToUtf8(new Uint8Array(A))},e.convertArrayBufferToHex=function(A,e){return n.arrayToHex(new Uint8Array(A),!e)},e.convertArrayBufferToNumber=function(A){return n.arrayToNumber(new Uint8Array(A))},e.concatArrayBuffers=function(...A){return n.hexToArray(A.map(A=>n.arrayToHex(new Uint8Array(A))).join("")).buffer},e.convertBufferToArrayBuffer=function(A){return n.bufferToArray(A).buffer},e.convertBufferToUtf8=function(A){return n.bufferToUtf8(A)},e.convertBufferToHex=function(A,e){return n.bufferToHex(A,!e)},e.convertBufferToNumber=function(A){return n.bufferToNumber(A)},e.concatBuffers=function(...A){return n.concatBuffers(...A)},e.convertUtf8ToArrayBuffer=function(A){return n.utf8ToArray(A).buffer},e.convertUtf8ToBuffer=function(A){return n.utf8ToBuffer(A)},e.convertUtf8ToHex=function(A,e){return n.utf8ToHex(A,!e)},e.convertUtf8ToNumber=function(A){return new r.default(A,10).toNumber()},e.convertHexToBuffer=function(A){return n.hexToBuffer(A)},e.convertHexToArrayBuffer=function(A){return n.hexToArray(A).buffer},e.convertHexToUtf8=function(A){return n.hexToUtf8(A)},e.convertHexToNumber=function(A){return new r.default(n.removeHexPrefix(A),"hex").toNumber()},e.convertNumberToBuffer=function(A){return n.numberToBuffer(A)},e.convertNumberToArrayBuffer=function(A){return n.numberToArray(A).buffer},e.convertNumberToUtf8=function(A){return new r.default(A).toString()},e.convertNumberToHex=function(A,e){const t=n.removeHexPrefix(n.sanitizeHex(new r.default(A).toString(16)));return e?t:n.addHexPrefix(t)}},function(A,e){A.exports=r,r.strict=n,r.loose=o;var t=Object.prototype.toString,i={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function r(A){return n(A)||o(A)}function n(A){return A instanceof Int8Array||A instanceof Int16Array||A instanceof Int32Array||A instanceof Uint8Array||A instanceof Uint8ClampedArray||A instanceof Uint16Array||A instanceof Uint32Array||A instanceof Float32Array||A instanceof Float64Array}function o(A){return i[t.call(A)]}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateJsonRpcError=e.getErrorByCode=e.getError=e.isValidErrorCode=e.isReservedErrorCode=e.isServerErrorCode=void 0;const i=t(374);function r(A){return A<=i.SERVER_ERROR_CODE_RANGE[0]&&A>=i.SERVER_ERROR_CODE_RANGE[1]}function n(A){return i.RESERVED_ERROR_CODES.includes(A)}function o(A){return r(A)||n(A)}function a(A){const e=Object.values(i.STANDARD_ERROR_MAP).find(e=>e.code===A);return e||i.STANDARD_ERROR_MAP[i.INTERNAL_ERROR]}e.isServerErrorCode=r,e.isReservedErrorCode=n,e.isValidErrorCode=o,e.getError=function(A){return Object.keys(i.STANDARD_ERROR_MAP).includes(A)?i.STANDARD_ERROR_MAP[A]:i.STANDARD_ERROR_MAP[i.INTERNAL_ERROR]},e.getErrorByCode=a,e.validateJsonRpcError=function(A){if(void 0===A.error.code)return{valid:!1,error:"Missing code for JSON-RPC error"};if(void 0===A.error.message)return{valid:!1,error:"Missing message for JSON-RPC error"};if(!o(A.error.code))return{valid:!1,error:"Invalid error code for JSON-RPC error code: "+A.error.code};if(n(A.error.code)){const e=a(A.error.code);if(e.message!==i.STANDARD_ERROR_MAP[i.INTERNAL_ERROR].message&&A.error.message===e.message)return{valid:!1,error:"Invalid error message for JSON-RPC error code: "+A.error.code}}return{valid:!0}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2).__importStar(t(99)),r=t(606);e.isEmptyString=function(A){return""===A||"string"==typeof A&&""===A.trim()},e.isEmptyArray=function(A){return!(A&&A.length)},e.isBuffer=function(A){return i.isBuffer(A)},e.isTypedArray=function(A){return i.isTypedArray(A)},e.isArrayBuffer=function(A){return i.isArrayBuffer(A)},e.getType=function(A){return i.getType(A)},e.getEncoding=function(A){return i.getEncoding(A)},e.isHexString=function(A,e){return i.isHexString(A,e)},e.isJsonRpcSubscription=function(A){return"object"==typeof A.params},e.isJsonRpcRequest=function(A){return void 0!==A.method},e.isJsonRpcResponseSuccess=function(A){return void 0!==A.result},e.isJsonRpcResponseError=function(A){return void 0!==A.error},e.isInternalEvent=function(A){return void 0!==A.event},e.isReservedEvent=function(A){return r.reservedEvents.includes(A)||A.startsWith("wc_")},e.isSilentPayload=function(A){return!!A.method.startsWith("wc_")||!r.signingMethods.includes(A.method)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2).__importStar(t(1424));function r(A){return i.parse(A)}function n(A){return i.stringify(A)}e.getQueryString=function(A){const e=-1!==A.indexOf("?")?A.indexOf("?"):void 0;return void 0!==e?A.substr(e):""},e.appendToQueryString=function(A,e){let t=r(A);return t=Object.assign(Object.assign({},t),e),A=n(t)},e.parseQueryString=r,e.formatQueryString=n},function(A,e,t){"use strict";var i=this&&this.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),r=this&&this.__exportStar||function(A,e){for(var t in A)"default"===t||e.hasOwnProperty(t)||i(e,A,t)};Object.defineProperty(e,"__esModule",{value:!0}),r(t(1438),e),r(t(1439),e),r(t(1441),e)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"packageInfo",{enumerable:!0,get:function(){return n.packageInfo}}),e.TextDecoder=void 0;var i=t(162),r=t(1459),n=t(1460);const o=void 0===i.xglobal.TextDecoder?r.TextDecoder:i.xglobal.TextDecoder;e.TextDecoder=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"packageInfo",{enumerable:!0,get:function(){return n.packageInfo}}),e.TextEncoder=void 0;var i=t(162),r=t(1461),n=t(1462);const o=void 0===i.xglobal.TextEncoder?r.TextEncoder:i.xglobal.TextEncoder;e.TextEncoder=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.packageInfo=void 0;e.packageInfo={name:"@polkadot/util",version:"5.9.2"}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.detectPackage=function({name:A,version:e},t,r=[]){(0,o.assert)(A.startsWith("@polkadot"),"Invalid package descriptor "+A);const g=function(A){const e=i.xglobal;e.__polkadotjs||(e.__polkadotjs={});e.__polkadotjs[A]||(e.__polkadotjs[A]=[]);return e.__polkadotjs[A]}(A);if(g.push({path:c(t),version:e}),1!==g.length)console.warn(`${A} has multiple versions, ensure that there is only one installed.\n${a}\n${function(A){const e=A.map(A=>(0,n.isString)(A)?{version:A}:A),t=s(e);return e.map(({path:A,version:e})=>`\t${e.padEnd(t)}\t${!A||A.length<5?"":A}`).join("\n")}(g)}`);else{const t=r.filter(A=>A&&A.version!==e);t.length&&console.warn(`${A} requires direct dependencies exactly matching version ${e}.\n${a}\n${function(A){const e=s(A);return A.map(({name:A,version:t})=>`\t${t.padEnd(e)}\t${A}`).join("\n")}(t)}`)}};var i=t(162),r=t(163),n=t(164),o=t(165);const a="Either remove and explicitly install matching versions or deupe using your package manager.\nThe following conflicting packages were found:";function s(A){return A.reduce((A,{version:e})=>Math.max(A,e.length),0)}function c(A){if((0,r.isFunction)(A))try{return A()||""}catch(A){return""}return A||""}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.checkMaxMin=function(A,e){return(0,n.assert)(e.length>=1,"Must provide one or more BN arguments"),e.reduce((e,t)=>r.default[A](e,t),e[0])};var r=i(t(102)),n=t(165)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isToBn=function(A){return!!A&&(0,i.isFunction)(A.toBn)};var i=t(163)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bufferToU8a=function(A){return new Uint8Array(A||[])}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aEq=function(A,e){return function(A,e){if(A.length!==e.length)return!1;for(let t=0;t=4,"Previous tests match anyting less than 2^30; qed"),(0,a.u8aConcat)(new Uint8Array([3+(i-4<<2)]),t.subarray(0,i))};var r=i(t(102)),n=t(165),o=t(377),a=t(207);const s=new r.default(2).pow(new r.default(6)).subn(1),c=new r.default(2).pow(new r.default(14)).subn(1),g=new r.default(2).pow(new r.default(30)).subn(1)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_BITLENGTH=void 0;e.DEFAULT_BITLENGTH=32},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.compactFromU8a=function(A,e=o.DEFAULT_BITLENGTH){const t=(0,n.u8aToU8a)(A),i=3&t[0];if(0===i)return[1,new r.default(t[0]).shrn(2)];if(1===i)return[2,(0,n.u8aToBn)(t.slice(0,2),!0).shrn(2)];if(2===i)return[4,(0,n.u8aToBn)(t.slice(0,4),!0).shrn(2)];const a=1+new r.default(t[0]).shrn(2).addn(4).toNumber();return[a,(0,n.u8aToBn)(t.subarray(1,a),!0)]};var r=i(t(102)),n=t(207),o=t(624)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findSi=r,e.calcSi=function(A,e,t){if(t)return r(t);const n=7+Math.ceil((A.length-e)/3);return i[n]||i[n<0?0:i.length-1]},e.SI=e.SI_MID=void 0;e.SI_MID=8;const i=[{power:-24,text:"yocto",value:"y"},{power:-21,text:"zepto",value:"z"},{power:-18,text:"atto",value:"a"},{power:-15,text:"femto",value:"f"},{power:-12,text:"pico",value:"p"},{power:-9,text:"nano",value:"n"},{power:-6,text:"micro",value:"µ"},{power:-3,text:"milli",value:"m"},{power:0,text:"Unit",value:"-"},{power:3,text:"Kilo",value:"k"},{power:6,text:"Mill",value:"M"},{power:9,text:"Bill",value:"B"},{power:12,text:"Tril",value:"T"},{power:15,text:"Peta",value:"P"},{power:18,text:"Exa",value:"E"},{power:21,text:"Zeta",value:"Z"},{power:24,text:"Yotta",value:"Y"}];function r(A){for(let e=0;eo?(0,r.hexStripPrefix)(A).slice(-1*n):`${"0".repeat(n)}${(0,r.hexStripPrefix)(A)}`.slice(-1*n))};var i=t(628),r=t(254)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.isBn=function(A){return r.default.isBN(A)};var r=i(t(102))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isU8a=function(A){return(0,i.isInstanceOf)(A,Uint8Array)};var i=t(385)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.numberToHex=function(A,e=-1){if((0,n.isUndefined)(A)||(0,r.isNull)(A)||isNaN(A))return"0x";return(0,i.hexFixLength)(A.toString(16),e,!0)};var i=t(629),r=t(253),n=t(101)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.packageInfo=void 0;e.packageInfo={name:"@polkadot/rpc-provider",version:"3.11.1"}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.RpcCoder=void 0;var r=i(t(16)),n=i(t(17)),o=t(252);var a=(0,n.default)("id");e.RpcCoder=class{constructor(){Object.defineProperty(this,a,{writable:!0,value:0})}decodeResponse(A){(0,o.assert)(A,"Empty response object received"),(0,o.assert)("2.0"===A.jsonrpc,"Invalid jsonrpc field in decoded object");const e=!(0,o.isUndefined)(A.params)&&!(0,o.isUndefined)(A.method);return(0,o.assert)((0,o.isNumber)(A.id)||e&&((0,o.isNumber)(A.params.subscription)||(0,o.isString)(A.params.subscription)),"Invalid id field in decoded object"),this._checkError(A.error),(0,o.assert)(!(0,o.isUndefined)(A.result)||e,"No result found in JsonRpc response"),e?(this._checkError(A.params.error),A.params.result):A.result}encodeJson(A,e){return JSON.stringify(this.encodeObject(A,e))}encodeObject(A,e){return{id:++(0,r.default)(this,a)[a],jsonrpc:"2.0",method:A,params:e}}getId(){return(0,r.default)(this,a)[a]}_checkError(A){if(A){const{code:e,data:t,message:i}=A;throw new Error(`${e}: ${i}${function(A){if((0,o.isUndefined)(A))return"";const e=": "+((0,o.isString)(A)?A.replace(/Error\("/g,"").replace(/\("/g,"(").replace(/"\)/g,")").replace(/\(/g,", ").replace(/\)/g,""):JSON.stringify(A));return e.length<=256?e:e.substr(0,255)+"…"}(t)}`)}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={HTTP_URL:"http://127.0.0.1:9933",WS_URL:"ws://127.0.0.1:9944"};e.default=i},function(A){A.exports=JSON.parse('{"name":"@polkadot/api","version":"2.10.1","description":"Promise and RxJS wrappers around the Polkadot JS RPC","main":"index.js","sideEffects":false,"keywords":["Polkadot","RxJs"],"author":"Jaco Greeff ","maintainers":[],"contributors":[],"license":"Apache-2.0","repository":"github:polkadot-js/api","bugs":"https://github.com/polkadot-js/api/issues","homepage":"https://github.com/polkadot-js/api/tree/master/packages/api#readme","dependencies":{"@babel/runtime":"^7.12.5","@polkadot/api-derive":"2.10.1","@polkadot/keyring":"^4.2.1","@polkadot/metadata":"2.10.1","@polkadot/rpc-core":"2.10.1","@polkadot/rpc-provider":"2.10.1","@polkadot/types":"2.10.1","@polkadot/types-known":"2.10.1","@polkadot/util":"^4.2.1","@polkadot/util-crypto":"^4.2.1","bn.js":"^4.11.9","eventemitter3":"^4.0.7","rxjs":"^6.6.3"}}')},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.WsProvider=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=i(t(387)),s=t(1),c=i(t(1530)),g=t(638),f=i(t(639)),u=t(1531);function h(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function d(A){for(var e=1;e{(0,n.default)(this,Q)[Q].emit(A,...e)}}),Object.defineProperty(this,k,{writable:!0,value:A=>{(0,n.default)(this,y)[y]>0&&l.error(`disconnected from ${(0,n.default)(this,E)[E][(0,n.default)(this,M)[M]]}: ${A.code}:: ${A.reason||(0,u.getWSErrorString)(A.code)}`),(0,n.default)(this,b)[b]=!1,(0,n.default)(this,S)[S]("disconnected"),(0,n.default)(this,y)[y]>0&&setTimeout(()=>{this.connectWithRetry().catch(()=>{})},(0,n.default)(this,y)[y])}}),Object.defineProperty(this,G,{writable:!0,value:A=>{l.debug(()=>["socket error",A]),(0,n.default)(this,S)[S]("error",A)}}),Object.defineProperty(this,N,{writable:!0,value:A=>{l.debug(()=>["received",A.data]);const e=JSON.parse(A.data);return(0,s.isUndefined)(e.method)?(0,n.default)(this,F)[F](e):(0,n.default)(this,O)[O](e)}}),Object.defineProperty(this,F,{writable:!0,value:A=>{const e=(0,n.default)(this,p)[p][A.id];if(e){try{const{method:t,params:i,subscription:r}=e,o=(0,n.default)(this,I)[I].decodeResponse(A);if(e.callback(null,o),r){const A=`${r.type}::${o}`;(0,n.default)(this,D)[D][A]=d(d({},r),{},{method:t,params:i}),(0,n.default)(this,m)[m][A]&&(0,n.default)(this,O)[O]((0,n.default)(this,m)[m][A])}}catch(A){e.callback(A,void 0)}delete(0,n.default)(this,p)[p][A.id]}else l.debug(()=>"Unable to find handler for id="+A.id)}}),Object.defineProperty(this,O,{writable:!0,value:A=>{const e=`${B[A.method]||A.method||"invalid"}::${A.params.subscription}`,t=(0,n.default)(this,D)[D][e];if(!t)return(0,n.default)(this,m)[m][e]=A,void l.debug(()=>"Unable to find handler for subscription="+e);delete(0,n.default)(this,m)[m][e];try{const e=(0,n.default)(this,I)[I].decodeResponse(A);t.callback(null,e)}catch(A){t.callback(A,void 0)}}}),Object.defineProperty(this,R,{writable:!0,value:()=>((0,s.assert)(!(0,s.isNull)((0,n.default)(this,v)[v]),"WebSocket cannot be null in onOpen"),l.debug(()=>["connected to",(0,n.default)(this,E)[E][(0,n.default)(this,M)[M]]]),(0,n.default)(this,b)[b]=!0,(0,n.default)(this,S)[S]("connected"),(0,n.default)(this,U)[U](),!0)}),Object.defineProperty(this,U,{writable:!0,value:()=>{const A=(0,n.default)(this,D)[D];(0,n.default)(this,D)[D]={},Promise.all(Object.keys(A).map(async e=>{const{callback:t,method:i,params:r,type:n}=A[e];if(!n.startsWith("author_"))try{await this.subscribe(n,i,r,t)}catch(A){l.error(A)}})).catch(l.error)}});const i=Array.isArray(A)?A:[A];(0,s.assert)(0!==i.length,"WsProvider requires at least one Endpoint"),i.forEach(A=>{(0,s.assert)(/^(wss|ws):\/\//.test(A),`Endpoint should start with 'ws://', received '${A}'`)}),(0,n.default)(this,Q)[Q]=new a.default,(0,n.default)(this,y)[y]=e||0,(0,n.default)(this,I)[I]=new g.RpcCoder,(0,n.default)(this,M)[M]=-1,(0,n.default)(this,E)[E]=i,(0,n.default)(this,C)[C]=t,(0,n.default)(this,v)[v]=null,e>0&&this.connectWithRetry().catch(()=>{}),(0,n.default)(this,w)[w]=new Promise(A=>{(0,n.default)(this,Q)[Q].once("connected",()=>{A(this)})})}get hasSubscriptions(){return!0}get isConnected(){return(0,n.default)(this,b)[b]}get isReady(){return(0,n.default)(this,w)[w]}clone(){return new Y((0,n.default)(this,E)[E])}async connect(){try{(0,n.default)(this,M)[M]=((0,n.default)(this,M)[M]+1)%(0,n.default)(this,E)[E].length,(0,n.default)(this,v)[v]="undefined"!=typeof WebSocket&&(0,s.isChildClass)(WebSocket,c.default)?new c.default((0,n.default)(this,E)[E][(0,n.default)(this,M)[M]]):new c.default((0,n.default)(this,E)[E][(0,n.default)(this,M)[M]],void 0,void 0,(0,n.default)(this,C)[C],void 0,{fragmentOutgoingMessages:!0,fragmentationThreshold:262144}),(0,n.default)(this,v)[v].onclose=(0,n.default)(this,k)[k],(0,n.default)(this,v)[v].onerror=(0,n.default)(this,G)[G],(0,n.default)(this,v)[v].onmessage=(0,n.default)(this,N)[N],(0,n.default)(this,v)[v].onopen=(0,n.default)(this,R)[R]}catch(A){throw l.error(A),(0,n.default)(this,S)[S]("error",A),A}}async connectWithRetry(){try{await this.connect()}catch(A){setTimeout(()=>{this.connectWithRetry().catch(()=>{})},(0,n.default)(this,y)[y]||1e3)}}async disconnect(){try{(0,s.assert)(!(0,s.isNull)((0,n.default)(this,v)[v]),"Cannot disconnect on a non-connected websocket"),(0,n.default)(this,y)[y]=0,(0,n.default)(this,v)[v].close(1e3),(0,n.default)(this,v)[v]=null}catch(A){throw l.error(A),(0,n.default)(this,S)[S]("error",A),A}}on(A,e){return(0,n.default)(this,Q)[Q].on(A,e),()=>{(0,n.default)(this,Q)[Q].removeListener(A,e)}}send(A,e,t){return new Promise((i,r)=>{try{(0,s.assert)(this.isConnected&&!(0,s.isNull)((0,n.default)(this,v)[v]),"WebSocket is not connected");const o=(0,n.default)(this,I)[I].encodeJson(A,e),a=(0,n.default)(this,I)[I].getId(),c=(A,e)=>{A?r(A):i(e)};l.debug(()=>["calling",A,o]),(0,n.default)(this,p)[p][a]={callback:c,method:A,params:e,subscription:t},(0,n.default)(this,v)[v].send(o)}catch(A){r(A)}})}async subscribe(A,e,t,i){return await this.send(e,t,{callback:i,type:A})}async unsubscribe(A,e,t){const i=`${A}::${t}`;if((0,s.isUndefined)((0,n.default)(this,D)[D][i]))return l.debug(()=>"Unable to find active subscription="+i),!1;delete(0,n.default)(this,D)[D][i];return await this.send(e,[t])}}e.WsProvider=Y},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.RpcCoder=void 0;var r=i(t(16)),n=i(t(17)),o=t(1);var a=(0,n.default)("id");e.RpcCoder=class{constructor(){Object.defineProperty(this,a,{writable:!0,value:0})}decodeResponse(A){(0,o.assert)(A,"Empty response object received"),(0,o.assert)("2.0"===A.jsonrpc,"Invalid jsonrpc field in decoded object");const e=!(0,o.isUndefined)(A.params)&&!(0,o.isUndefined)(A.method);return(0,o.assert)((0,o.isNumber)(A.id)||e&&((0,o.isNumber)(A.params.subscription)||(0,o.isString)(A.params.subscription)),"Invalid id field in decoded object"),this._checkError(A.error),(0,o.assert)(!(0,o.isUndefined)(A.result)||e,"No result found in JsonRpc response"),e?(this._checkError(A.params.error),A.params.result):A.result}encodeJson(A,e){return JSON.stringify(this.encodeObject(A,e))}encodeObject(A,e){return{id:++(0,r.default)(this,a)[a],jsonrpc:"2.0",method:A,params:e}}getId(){return(0,r.default)(this,a)[a]}_checkError(A){if(A){const{code:e,data:t,message:i}=A;throw new Error(`${e}: ${i}${function(A){if((0,o.isUndefined)(A))return"";const e=": "+((0,o.isString)(A)?A.replace(/Error\("/g,"").replace(/\("/g,"(").replace(/"\)/g,")").replace(/\(/g,", ").replace(/\)/g,""):JSON.stringify(A));return e.length<=256?e:e.substr(0,255)+"…"}(t)}`)}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={HTTP_URL:"http://127.0.0.1:9933",WS_URL:"ws://127.0.0.1:9944"};e.default=i},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.ApiBase=void 0;var r=i(t(9)),n=t(1),o=t(1533);function a(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function s(A){for(var e=1;e{let[t,r,n,o]=[0,0,i.Subscription.EMPTY,i.Subscription.EMPTY];return new i.Observable(a=>(e.subscribe(a),0==r++&&(1===t?o.unsubscribe():n=e.connect(),t=3),()=>{0==--r&&(2===t?(t=0,o.unsubscribe()):(t=1,o=i.asapScheduler.schedule(()=>{t=0,n.unsubscribe()},A)))}))}};var i=t(11)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deriveNoopCache=e.deriveMapCache=void 0;const i=new Map,r={del:A=>{i.delete(A)},forEach:A=>{const e=i.entries();for(const t in e)A(t[0],t[1])},get:A=>i.get(A),set:(A,e)=>{i.set(A,e)}};e.deriveMapCache=r;const n={del:()=>{},forEach:()=>{},get:()=>{},set:(A,e)=>e};e.deriveNoopCache=n},function(A,e,t){"use strict";var i=t(644),r=t(645),n=t(1551);A.exports=function(A){var e,o=i(arguments[1]);return o.normalizer||0!==(e=o.length=r(o.length,A.length,o.async))&&(o.primitive?!1===e?o.normalizer=t(1586):e>1&&(o.normalizer=t(1587)(e)):o.normalizer=!1===e?t(1588)():1===e?t(1592)():t(1593)(e)),o.async&&t(1594),o.promise&&t(1595),o.dispose&&t(1601),o.maxAge&&t(1602),o.max&&t(1605),o.refCounter&&t(1607),n(A,o)}},function(A,e,t){"use strict";var i=t(128),r=Array.prototype.forEach,n=Object.create,o=function(A,e){var t;for(t in A)e[t]=A[t]};A.exports=function(A){var e=n(null);return r.call(arguments,(function(A){i(A)&&o(Object(A),e)})),e}},function(A,e,t){"use strict";var i=t(129);A.exports=function(A,e,t){var r;return isNaN(A)?(r=e)>=0?t&&r?r-1:r:1:!1!==A&&i(A)}},function(A,e,t){"use strict";A.exports=t(1555)()?Object.assign:t(1556)},function(A,e,t){"use strict";var i,r,n,o,a,s=t(129),c=function(A,e){return e};try{Object.defineProperty(c,"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(A){}1===c.length?(i={configurable:!0,writable:!1,enumerable:!1},r=Object.defineProperty,A.exports=function(A,e){return e=s(e),A.length===e?A:(i.value=e,r(A,"length",i))}):(o=t(648),a=[],n=function(A){var e,t=0;if(a[A])return a[A];for(e=[];A--;)e.push("a"+(++t).toString(36));return new Function("fn","return function ("+e.join(", ")+") { return fn.apply(this, arguments); };")},A.exports=function(A,e){var t;if(e=s(e),A.length===e)return A;t=n(e)(A);try{o(t,A)}catch(A){}return t})},function(A,e,t){"use strict";var i=t(168),r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getOwnPropertySymbols;A.exports=function(A,e){var t,s=Object(i(e));if(A=Object(i(A)),o(s).forEach((function(i){try{r(A,i,n(e,i))}catch(A){t=A}})),"function"==typeof a&&a(s).forEach((function(i){try{r(A,i,n(e,i))}catch(A){t=A}})),void 0!==t)throw t;return A}},function(A,e,t){"use strict";A.exports=function(A){return null!=A}},function(A,e,t){"use strict";var i=t(1578);A.exports=function(A){if(!i(A))throw new TypeError(A+" is not a symbol");return A}},function(A,e,t){"use strict";var i=t(103),r=t(258),n=Function.prototype.call;A.exports=function(A,e){var t={},o=arguments[2];return i(e),r(A,(function(A,i,r,a){t[i]=n.call(e,o,A,i,r,a)})),t}},function(A,e,t){"use strict";A.exports=function(A){return"function"==typeof A}},function(A,e){function t(A){return!!A&&("object"==typeof A||"function"==typeof A)&&"function"==typeof A.then}A.exports=t,A.exports.default=t},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractAuthor=function(A,e=[]){const[t]=A.logs.filter(({type:A})=>"PreRuntime"===A);if(t){const[A,i]=t.asPreRuntime;return A.extractAuthor(i,e)}{const[t]=A.logs.filter(({type:A})=>"Consensus"===A);if(t){const[A,i]=t.asConsensus;return A.extractAuthor(i,e)}}return}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1634);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.didUpdateToBool=function(A,e){return!!A.isSome&&A.unwrap().some(A=>A.eq(e))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.filterEras=function(A,e){return A.filter(A=>!e.some(e=>A.eq(e.era)))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"createSubmittable",{enumerable:!0,get:function(){return i.createSubmittable}}),Object.defineProperty(e,"SubmittableResult",{enumerable:!0,get:function(){return r.SubmittableResult}});var i=t(1705),r=t(661)},function(A,e,t){"use strict";function i(A){return Object.keys(A)}Object.defineProperty(e,"__esModule",{value:!0}),e.decorateSections=function(A,e){return i(A).reduce((t,r)=>(t[r]=function(A,e){return i(A).reduce((t,i)=>{const r=A[i];return t[i]=e(r),t},{})}(A[r],e),t),{})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.l=void 0;const i=(0,t(1).logger)("api/util");e.l=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SubmittableResult=void 0;const i=A=>A;function r(A,e,t,i){return A.filter(({event:A})=>e===A.section&&t.includes(A.method)).map(A=>i(A))}e.SubmittableResult=class{constructor({dispatchError:A,dispatchInfo:e,events:t,status:i}){this.dispatchError=void 0,this.dispatchInfo=void 0,this.events=void 0,this.status=void 0,this.dispatchError=A||function(A=[]){return r(A,"system",["ExtrinsicFailed"],({event:{data:A}})=>A[0])[0]}(t),this.dispatchInfo=e||function(A=[]){return r(A,"system",["ExtrinsicFailed","ExtrinsicSuccess"],({event:{data:A,method:e}})=>"ExtrinsicSuccess"===e?A[0]:A[1])[0]}(t),this.events=t||[],this.status=i}get isCompleted(){return this.isError||this.status.isInBlock||this.status.isFinalized}get isError(){return this.status.isDropped||this.status.isFinalityTimeout||this.status.isInvalid||this.status.isUsurped}get isFinalized(){return this.status.isFinalized}get isInBlock(){return this.status.isInBlock}get isWarning(){return this.status.isRetracted}filterRecords(A,e){return r(this.events,A,[e],i)}findRecord(A,e){return this.filterRecords(A,e)[0]}toHuman(A){var e,t;return{dispatchError:null===(e=this.dispatchError)||void 0===e?void 0:e.toHuman(),dispatchInfo:null===(t=this.dispatchInfo)||void 0===t?void 0:t.toHuman(),events:this.events.map(e=>e.toHuman(A)),status:this.status.toHuman(A)}}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.options=e.defaultOptions=void 0;var r=i(t(9)),n=i(t(853)),o=i(t(855)),a=i(t(856));function s(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function c(A){for(var e=1;e{let{types:e={},rpc:t={},typesChain:i={},typesAlias:r={}}=A,s=(0,n.default)(A,["types","rpc","typesChain","typesAlias"]);return c({types:c(c({},a.default),e),rpc:c(c({},o.default),t)},s)}},function(A,e,t){(function(e){const i=t(1380),{blake2b:r}=t(317),{toLE:n,leToNumber:o,stringToBytes:a}=t(602),{AccountIndex:s,AccountId:c}=t(1381);let g=42;const f=[0,1,42,43,68,69],u=a("SS58PRE");A.exports={ss58Decode:function(A,e){let t;try{t=i.decode(A)}catch(A){return null}let n=t[0];if(-1===f.indexOf(n))return null;if(t.length<3)return null;let a,g=t.length<=3?1:t.length<=5?2:t.length<=9?4:t.length<=17?8:32,h=t.length-1-g,d=t.slice(1,1+g);t.slice(1+t.length),32===g&&(a=d);let B=g<32?new s(o(d)):new c(d);if(t[0]%1&&!a&&!e)return null;let l=r(new Uint8Array([...u,...t[0]%1?a||e(B):t.slice(0,1+g)]));for(var I=0;Ir;)V(A,t=i[r++],e[t]);return A},z=function(A){var e=x.call(this,A=w(A,!0));return!(this===J&&r(L,A)&&!r(K,A))&&(!(e||!r(this,A)||!r(L,A)||r(this,U)&&this[U][A])||e)},X=function(A,e){if(A=p(A),e=w(e,!0),A!==J||!r(L,e)||r(K,e)){var t=k(A,e);return!t||!r(L,e)||r(A,U)&&A[U][e]||(t.enumerable=!0),t}},$=function(A){for(var e,t=N(p(A)),i=[],n=0;t.length>n;)r(L,e=t[n++])||e==U||e==s||i.push(e);return i},AA=function(A){for(var e,t=A===J,i=N(t?K:p(A)),n=[],o=0;i.length>o;)!r(L,e=i[o++])||t&&!r(J,e)||n.push(L[e]);return n};P||(a((F=function(){if(this instanceof F)throw TypeError("Symbol is not a constructor!");var A=u(arguments.length>0?arguments[0]:void 0),e=function(t){this===J&&e.call(K,t),r(this,U)&&r(this[U],A)&&(this[U][A]=!1),q(this,A,m(1,t))};return n&&_&&q(J,A,{configurable:!0,set:e}),T(A)}).prototype,"toString",(function(){return this._k})),b.f=X,v.f=V,t(111).f=M.f=$,t(182).f=z,D.f=AA,n&&!t(107)&&a(J,"propertyIsEnumerable",z,!0),d.f=function(A){return T(h(A))}),o(o.G+o.W+o.F*!P,{Symbol:F});for(var eA="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),tA=0;eA.length>tA;)h(eA[tA++]);for(var iA=S(h.store),rA=0;iA.length>rA;)B(iA[rA++]);o(o.S+o.F*!P,"Symbol",{for:function(A){return r(H,A+="")?H[A]:H[A]=F(A)},keyFor:function(A){if(!Z(A))throw TypeError(A+" is not a symbol!");for(var e in H)if(H[e]===A)return e},useSetter:function(){_=!0},useSimple:function(){_=!1}}),o(o.S+o.F*!P,"Object",{create:function(A,e){return void 0===e?y(A):W(y(A),e)},defineProperty:V,defineProperties:W,getOwnPropertyDescriptor:X,getOwnPropertyNames:$,getOwnPropertySymbols:AA});var nA=c((function(){D.f(1)}));o(o.S+o.F*nA,"Object",{getOwnPropertySymbols:function(A){return D.f(Q(A))}}),O&&o(o.S+o.F*(!P||c((function(){var A=F();return"[null]"!=R([A])||"{}"!=R({a:A})||"{}"!=R(Object(A))}))),"JSON",{stringify:function(A){for(var e,t,i=[A],r=1;arguments.length>r;)i.push(arguments[r++]);if(t=e=i[1],(C(e)||void 0!==A)&&!Z(A))return I(e)||(e=function(A,e){if("function"==typeof t&&(e=t.call(this,A,e)),!Z(e))return e}),i[1]=e,R.apply(O,i)}}),F.prototype[Y]||t(56)(F.prototype,Y,F.prototype.valueOf),f(F,"Symbol"),f(Math,"Math",!0),f(i.JSON,"JSON",!0)},function(A,e,t){A.exports=t(211)("native-function-to-string",Function.toString)},function(A,e,t){var i=t(108),r=t(213),n=t(182);A.exports=function(A){var e=i(A),t=r.f;if(t)for(var o,a=t(A),s=n.f,c=0;a.length>c;)s.call(A,o=a[c++])&&e.push(o);return e}},function(A,e,t){var i=t(4);i(i.S,"Object",{create:t(110)})},function(A,e,t){var i=t(4);i(i.S+i.F*!t(39),"Object",{defineProperty:t(40).f})},function(A,e,t){var i=t(4);i(i.S+i.F*!t(39),"Object",{defineProperties:t(396)})},function(A,e,t){var i=t(57),r=t(70).f;t(71)("getOwnPropertyDescriptor",(function(){return function(A,e){return r(i(A),e)}}))},function(A,e,t){var i=t(44),r=t(112);t(71)("getPrototypeOf",(function(){return function(A){return r(i(A))}}))},function(A,e,t){var i=t(44),r=t(108);t(71)("keys",(function(){return function(A){return r(i(A))}}))},function(A,e,t){t(71)("getOwnPropertyNames",(function(){return t(397).f}))},function(A,e,t){var i=t(24),r=t(95).onFreeze;t(71)("freeze",(function(A){return function(e){return A&&i(e)?A(r(e)):e}}))},function(A,e,t){var i=t(24),r=t(95).onFreeze;t(71)("seal",(function(A){return function(e){return A&&i(e)?A(r(e)):e}}))},function(A,e,t){var i=t(24),r=t(95).onFreeze;t(71)("preventExtensions",(function(A){return function(e){return A&&i(e)?A(r(e)):e}}))},function(A,e,t){var i=t(24);t(71)("isFrozen",(function(A){return function(e){return!i(e)||!!A&&A(e)}}))},function(A,e,t){var i=t(24);t(71)("isSealed",(function(A){return function(e){return!i(e)||!!A&&A(e)}}))},function(A,e,t){var i=t(24);t(71)("isExtensible",(function(A){return function(e){return!!i(e)&&(!A||A(e))}}))},function(A,e,t){var i=t(4);i(i.S+i.F,"Object",{assign:t(398)})},function(A,e,t){var i=t(4);i(i.S,"Object",{is:t(399)})},function(A,e,t){var i=t(4);i(i.S,"Object",{setPrototypeOf:t(281).set})},function(A,e,t){"use strict";var i=t(183),r={};r[t(28)("toStringTag")]="z",r+""!="[object z]"&&t(50)(Object.prototype,"toString",(function(){return"[object "+i(this)+"]"}),!0)},function(A,e,t){var i=t(4);i(i.P,"Function",{bind:t(400)})},function(A,e,t){var i=t(40).f,r=Function.prototype,n=/^\s*function ([^ (]*)/;"name"in r||t(39)&&i(r,"name",{configurable:!0,get:function(){try{return(""+this).match(n)[1]}catch(A){return""}}})},function(A,e,t){"use strict";var i=t(24),r=t(112),n=t(28)("hasInstance"),o=Function.prototype;n in o||t(40).f(o,n,{value:function(A){if("function"!=typeof this||!i(A))return!1;if(!i(this.prototype))return A instanceof this;for(;A=r(A);)if(this.prototype===A)return!0;return!1}})},function(A,e,t){var i=t(4),r=t(402);i(i.G+i.F*(parseInt!=r),{parseInt:r})},function(A,e,t){var i=t(4),r=t(403);i(i.G+i.F*(parseFloat!=r),{parseFloat:r})},function(A,e,t){"use strict";var i=t(21),r=t(55),n=t(84),o=t(283),a=t(94),s=t(22),c=t(111).f,g=t(70).f,f=t(40).f,u=t(138).trim,h=i.Number,d=h,B=h.prototype,l="Number"==n(t(110)(B)),I="trim"in String.prototype,E=function(A){var e=a(A,!1);if("string"==typeof e&&e.length>2){var t,i,r,n=(e=I?e.trim():u(e,3)).charCodeAt(0);if(43===n||45===n){if(88===(t=e.charCodeAt(2))||120===t)return NaN}else if(48===n){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var o,s=e.slice(2),c=0,g=s.length;cr)return NaN;return parseInt(s,i)}}return+e};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(A){var e=arguments.length<1?0:A,t=this;return t instanceof h&&(l?s((function(){B.valueOf.call(t)})):"Number"!=n(t))?o(new d(E(e)),t,h):E(e)};for(var C,Q=t(39)?c(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),p=0;Q.length>p;p++)r(d,C=Q[p])&&!r(h,C)&&f(h,C,g(d,C));h.prototype=B,B.constructor=h,t(50)(i,"Number",h)}},function(A,e,t){"use strict";var i=t(4),r=t(69),n=t(404),o=t(284),a=1..toFixed,s=Math.floor,c=[0,0,0,0,0,0],g="Number.toFixed: incorrect invocation!",f=function(A,e){for(var t=-1,i=e;++t<6;)i+=A*c[t],c[t]=i%1e7,i=s(i/1e7)},u=function(A){for(var e=6,t=0;--e>=0;)t+=c[e],c[e]=s(t/A),t=t%A*1e7},h=function(){for(var A=6,e="";--A>=0;)if(""!==e||0===A||0!==c[A]){var t=String(c[A]);e=""===e?t:e+o.call("0",7-t.length)+t}return e},d=function(A,e,t){return 0===e?t:e%2==1?d(A,e-1,t*A):d(A*A,e/2,t)};i(i.P+i.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!t(22)((function(){a.call({})}))),"Number",{toFixed:function(A){var e,t,i,a,s=n(this,g),c=r(A),B="",l="0";if(c<0||c>20)throw RangeError(g);if(s!=s)return"NaN";if(s<=-1e21||s>=1e21)return String(s);if(s<0&&(B="-",s=-s),s>1e-21)if(t=(e=function(A){for(var e=0,t=A;t>=4096;)e+=12,t/=4096;for(;t>=2;)e+=1,t/=2;return e}(s*d(2,69,1))-69)<0?s*d(2,-e,1):s/d(2,e,1),t*=4503599627370496,(e=52-e)>0){for(f(0,t),i=c;i>=7;)f(1e7,0),i-=7;for(f(d(10,i,1),0),i=e-1;i>=23;)u(1<<23),i-=23;u(1<0?B+((a=l.length)<=c?"0."+o.call("0",c-a)+l:l.slice(0,a-c)+"."+l.slice(a-c)):B+l}})},function(A,e,t){"use strict";var i=t(4),r=t(22),n=t(404),o=1..toPrecision;i(i.P+i.F*(r((function(){return"1"!==o.call(1,void 0)}))||!r((function(){o.call({})}))),"Number",{toPrecision:function(A){var e=n(this,"Number#toPrecision: incorrect invocation!");return void 0===A?o.call(e):o.call(e,A)}})},function(A,e,t){var i=t(4);i(i.S,"Number",{EPSILON:Math.pow(2,-52)})},function(A,e,t){var i=t(4),r=t(21).isFinite;i(i.S,"Number",{isFinite:function(A){return"number"==typeof A&&r(A)}})},function(A,e,t){var i=t(4);i(i.S,"Number",{isInteger:t(405)})},function(A,e,t){var i=t(4);i(i.S,"Number",{isNaN:function(A){return A!=A}})},function(A,e,t){var i=t(4),r=t(405),n=Math.abs;i(i.S,"Number",{isSafeInteger:function(A){return r(A)&&n(A)<=9007199254740991}})},function(A,e,t){var i=t(4);i(i.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(A,e,t){var i=t(4);i(i.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(A,e,t){var i=t(4),r=t(403);i(i.S+i.F*(Number.parseFloat!=r),"Number",{parseFloat:r})},function(A,e,t){var i=t(4),r=t(402);i(i.S+i.F*(Number.parseInt!=r),"Number",{parseInt:r})},function(A,e,t){var i=t(4),r=t(406),n=Math.sqrt,o=Math.acosh;i(i.S+i.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0),"Math",{acosh:function(A){return(A=+A)<1?NaN:A>94906265.62425156?Math.log(A)+Math.LN2:r(A-1+n(A-1)*n(A+1))}})},function(A,e,t){var i=t(4),r=Math.asinh;i(i.S+i.F*!(r&&1/r(0)>0),"Math",{asinh:function A(e){return isFinite(e=+e)&&0!=e?e<0?-A(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},function(A,e,t){var i=t(4),r=Math.atanh;i(i.S+i.F*!(r&&1/r(-0)<0),"Math",{atanh:function(A){return 0==(A=+A)?A:Math.log((1+A)/(1-A))/2}})},function(A,e,t){var i=t(4),r=t(285);i(i.S,"Math",{cbrt:function(A){return r(A=+A)*Math.pow(Math.abs(A),1/3)}})},function(A,e,t){var i=t(4);i(i.S,"Math",{clz32:function(A){return(A>>>=0)?31-Math.floor(Math.log(A+.5)*Math.LOG2E):32}})},function(A,e,t){var i=t(4),r=Math.exp;i(i.S,"Math",{cosh:function(A){return(r(A=+A)+r(-A))/2}})},function(A,e,t){var i=t(4),r=t(286);i(i.S+i.F*(r!=Math.expm1),"Math",{expm1:r})},function(A,e,t){var i=t(4);i(i.S,"Math",{fround:t(715)})},function(A,e,t){var i=t(285),r=Math.pow,n=r(2,-52),o=r(2,-23),a=r(2,127)*(2-o),s=r(2,-126);A.exports=Math.fround||function(A){var e,t,r=Math.abs(A),c=i(A);return ra||t!=t?c*(1/0):c*t}},function(A,e,t){var i=t(4),r=Math.abs;i(i.S,"Math",{hypot:function(A,e){for(var t,i,n=0,o=0,a=arguments.length,s=0;o0?(i=t/s)*i:t;return s===1/0?1/0:s*Math.sqrt(n)}})},function(A,e,t){var i=t(4),r=Math.imul;i(i.S+i.F*t(22)((function(){return-5!=r(4294967295,5)||2!=r.length})),"Math",{imul:function(A,e){var t=+A,i=+e,r=65535&t,n=65535&i;return 0|r*n+((65535&t>>>16)*n+r*(65535&i>>>16)<<16>>>0)}})},function(A,e,t){var i=t(4);i(i.S,"Math",{log10:function(A){return Math.log(A)*Math.LOG10E}})},function(A,e,t){var i=t(4);i(i.S,"Math",{log1p:t(406)})},function(A,e,t){var i=t(4);i(i.S,"Math",{log2:function(A){return Math.log(A)/Math.LN2}})},function(A,e,t){var i=t(4);i(i.S,"Math",{sign:t(285)})},function(A,e,t){var i=t(4),r=t(286),n=Math.exp;i(i.S+i.F*t(22)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(A){return Math.abs(A=+A)<1?(r(A)-r(-A))/2:(n(A-1)-n(-A-1))*(Math.E/2)}})},function(A,e,t){var i=t(4),r=t(286),n=Math.exp;i(i.S,"Math",{tanh:function(A){var e=r(A=+A),t=r(-A);return e==1/0?1:t==1/0?-1:(e-t)/(n(A)+n(-A))}})},function(A,e,t){var i=t(4);i(i.S,"Math",{trunc:function(A){return(A>0?Math.floor:Math.ceil)(A)}})},function(A,e,t){var i=t(4),r=t(109),n=String.fromCharCode,o=String.fromCodePoint;i(i.S+i.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(A){for(var e,t=[],i=arguments.length,o=0;i>o;){if(e=+arguments[o++],r(e,1114111)!==e)throw RangeError(e+" is not a valid code point");t.push(e<65536?n(e):n(55296+((e-=65536)>>10),e%1024+56320))}return t.join("")}})},function(A,e,t){var i=t(4),r=t(57),n=t(32);i(i.S,"String",{raw:function(A){for(var e=r(A.raw),t=n(e.length),i=arguments.length,o=[],a=0;t>a;)o.push(String(e[a++])),a=e.length?{value:void 0,done:!0}:(A=i(e,t),this._i+=A.length,{value:A,done:!1})}))},function(A,e,t){"use strict";var i=t(4),r=t(287)(!1);i(i.P,"String",{codePointAt:function(A){return r(this,A)}})},function(A,e,t){"use strict";var i=t(4),r=t(32),n=t(289),o="".endsWith;i(i.P+i.F*t(291)("endsWith"),"String",{endsWith:function(A){var e=n(this,A,"endsWith"),t=arguments.length>1?arguments[1]:void 0,i=r(e.length),a=void 0===t?i:Math.min(r(t),i),s=String(A);return o?o.call(e,s,a):e.slice(a-s.length,a)===s}})},function(A,e,t){"use strict";var i=t(4),r=t(289);i(i.P+i.F*t(291)("includes"),"String",{includes:function(A){return!!~r(this,A,"includes").indexOf(A,arguments.length>1?arguments[1]:void 0)}})},function(A,e,t){var i=t(4);i(i.P,"String",{repeat:t(284)})},function(A,e,t){"use strict";var i=t(4),r=t(32),n=t(289),o="".startsWith;i(i.P+i.F*t(291)("startsWith"),"String",{startsWith:function(A){var e=n(this,A,"startsWith"),t=r(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),i=String(A);return o?o.call(e,i,t):e.slice(t,t+i.length)===i}})},function(A,e,t){"use strict";t(51)("anchor",(function(A){return function(e){return A(this,"a","name",e)}}))},function(A,e,t){"use strict";t(51)("big",(function(A){return function(){return A(this,"big","","")}}))},function(A,e,t){"use strict";t(51)("blink",(function(A){return function(){return A(this,"blink","","")}}))},function(A,e,t){"use strict";t(51)("bold",(function(A){return function(){return A(this,"b","","")}}))},function(A,e,t){"use strict";t(51)("fixed",(function(A){return function(){return A(this,"tt","","")}}))},function(A,e,t){"use strict";t(51)("fontcolor",(function(A){return function(e){return A(this,"font","color",e)}}))},function(A,e,t){"use strict";t(51)("fontsize",(function(A){return function(e){return A(this,"font","size",e)}}))},function(A,e,t){"use strict";t(51)("italics",(function(A){return function(){return A(this,"i","","")}}))},function(A,e,t){"use strict";t(51)("link",(function(A){return function(e){return A(this,"a","href",e)}}))},function(A,e,t){"use strict";t(51)("small",(function(A){return function(){return A(this,"small","","")}}))},function(A,e,t){"use strict";t(51)("strike",(function(A){return function(){return A(this,"strike","","")}}))},function(A,e,t){"use strict";t(51)("sub",(function(A){return function(){return A(this,"sub","","")}}))},function(A,e,t){"use strict";t(51)("sup",(function(A){return function(){return A(this,"sup","","")}}))},function(A,e,t){var i=t(4);i(i.S,"Date",{now:function(){return(new Date).getTime()}})},function(A,e,t){"use strict";var i=t(4),r=t(44),n=t(94);i(i.P+i.F*t(22)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(A){var e=r(this),t=n(e);return"number"!=typeof t||isFinite(t)?e.toISOString():null}})},function(A,e,t){var i=t(4),r=t(750);i(i.P+i.F*(Date.prototype.toISOString!==r),"Date",{toISOString:r})},function(A,e,t){"use strict";var i=t(22),r=Date.prototype.getTime,n=Date.prototype.toISOString,o=function(A){return A>9?A:"0"+A};A.exports=i((function(){return"0385-07-25T07:06:39.999Z"!=n.call(new Date(-50000000000001))}))||!i((function(){n.call(new Date(NaN))}))?function(){if(!isFinite(r.call(this)))throw RangeError("Invalid time value");var A=this,e=A.getUTCFullYear(),t=A.getUTCMilliseconds(),i=e<0?"-":e>9999?"+":"";return i+("00000"+Math.abs(e)).slice(i?-6:-4)+"-"+o(A.getUTCMonth()+1)+"-"+o(A.getUTCDate())+"T"+o(A.getUTCHours())+":"+o(A.getUTCMinutes())+":"+o(A.getUTCSeconds())+"."+(t>99?t:"0"+o(t))+"Z"}:n},function(A,e,t){var i=Date.prototype,r=i.toString,n=i.getTime;new Date(NaN)+""!="Invalid Date"&&t(50)(i,"toString",(function(){var A=n.call(this);return A==A?r.call(this):"Invalid Date"}))},function(A,e,t){var i=t(28)("toPrimitive"),r=Date.prototype;i in r||t(56)(r,i,t(753))},function(A,e,t){"use strict";var i=t(23),r=t(94);A.exports=function(A){if("string"!==A&&"number"!==A&&"default"!==A)throw TypeError("Incorrect hint");return r(i(this),"number"!=A)}},function(A,e,t){var i=t(4);i(i.S,"Array",{isArray:t(214)})},function(A,e,t){"use strict";var i=t(67),r=t(4),n=t(44),o=t(408),a=t(292),s=t(32),c=t(293),g=t(294);r(r.S+r.F*!t(215)((function(A){Array.from(A)})),"Array",{from:function(A){var e,t,r,f,u=n(A),h="function"==typeof this?this:Array,d=arguments.length,B=d>1?arguments[1]:void 0,l=void 0!==B,I=0,E=g(u);if(l&&(B=i(B,d>2?arguments[2]:void 0,2)),null==E||h==Array&&a(E))for(t=new h(e=s(u.length));e>I;I++)c(t,I,l?B(u[I],I):u[I]);else for(f=E.call(u),t=new h;!(r=f.next()).done;I++)c(t,I,l?o(f,B,[r.value,I],!0):r.value);return t.length=I,t}})},function(A,e,t){"use strict";var i=t(4),r=t(293);i(i.S+i.F*t(22)((function(){function A(){}return!(Array.of.call(A)instanceof A)})),"Array",{of:function(){for(var A=0,e=arguments.length,t=new("function"==typeof this?this:Array)(e);e>A;)r(t,A,arguments[A++]);return t.length=e,t}})},function(A,e,t){"use strict";var i=t(4),r=t(57),n=[].join;i(i.P+i.F*(t(181)!=Object||!t(64)(n)),"Array",{join:function(A){return n.call(r(this),void 0===A?",":A)}})},function(A,e,t){"use strict";var i=t(4),r=t(280),n=t(84),o=t(109),a=t(32),s=[].slice;i(i.P+i.F*t(22)((function(){r&&s.call(r)})),"Array",{slice:function(A,e){var t=a(this.length),i=n(this);if(e=void 0===e?t:e,"Array"==i)return s.call(this,A,e);for(var r=o(A,t),c=o(e,t),g=a(c-r),f=new Array(g),u=0;u1&&(i=Math.min(i,n(arguments[1]))),i<0&&(i=t+i);i>=0;i--)if(i in e&&e[i]===A)return i||0;return-1}})},function(A,e,t){var i=t(4);i(i.P,"Array",{copyWithin:t(411)}),t(113)("copyWithin")},function(A,e,t){var i=t(4);i(i.P,"Array",{fill:t(295)}),t(113)("fill")},function(A,e,t){"use strict";var i=t(4),r=t(72)(5),n=!0;"find"in[]&&Array(1).find((function(){n=!1})),i(i.P+i.F*n,"Array",{find:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}}),t(113)("find")},function(A,e,t){"use strict";var i=t(4),r=t(72)(6),n="findIndex",o=!0;n in[]&&Array(1)[n]((function(){o=!1})),i(i.P+i.F*o,"Array",{findIndex:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}}),t(113)(n)},function(A,e,t){t(140)("Array")},function(A,e,t){var i=t(21),r=t(283),n=t(40).f,o=t(111).f,a=t(290),s=t(216),c=i.RegExp,g=c,f=c.prototype,u=/a/g,h=/a/g,d=new c(u)!==u;if(t(39)&&(!d||t(22)((function(){return h[t(28)("match")]=!1,c(u)!=u||c(h)==h||"/a/i"!=c(u,"i")})))){c=function(A,e){var t=this instanceof c,i=a(A),n=void 0===e;return!t&&i&&A.constructor===c&&n?A:r(d?new g(i&&!n?A.source:A,e):g((i=A instanceof c)?A.source:A,i&&n?s.call(A):e),t?this:f,c)};for(var B=function(A){A in c||n(c,A,{configurable:!0,get:function(){return g[A]},set:function(e){g[A]=e}})},l=o(g),I=0;l.length>I;)B(l[I++]);f.constructor=c,c.prototype=f,t(50)(i,"RegExp",c)}t(140)("RegExp")},function(A,e,t){"use strict";t(414);var i=t(23),r=t(216),n=t(39),o=/./.toString,a=function(A){t(50)(RegExp.prototype,"toString",A,!0)};t(22)((function(){return"/a/b"!=o.call({source:"a",flags:"b"})}))?a((function(){var A=i(this);return"/".concat(A.source,"/","flags"in A?A.flags:!n&&A instanceof RegExp?r.call(A):void 0)})):"toString"!=o.name&&a((function(){return o.call(this)}))},function(A,e,t){"use strict";var i=t(23),r=t(32),n=t(298),o=t(217);t(218)("match",1,(function(A,e,t,a){return[function(t){var i=A(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,i):new RegExp(t)[e](String(i))},function(A){var e=a(t,A,this);if(e.done)return e.value;var s=i(A),c=String(this);if(!s.global)return o(s,c);var g=s.unicode;s.lastIndex=0;for(var f,u=[],h=0;null!==(f=o(s,c));){var d=String(f[0]);u[h]=d,""===d&&(s.lastIndex=n(c,r(s.lastIndex),g)),h++}return 0===h?null:u}]}))},function(A,e,t){"use strict";var i=t(23),r=t(44),n=t(32),o=t(69),a=t(298),s=t(217),c=Math.max,g=Math.min,f=Math.floor,u=/\$([$&`']|\d\d?|<[^>]*>)/g,h=/\$([$&`']|\d\d?)/g;t(218)("replace",2,(function(A,e,t,d){return[function(i,r){var n=A(this),o=null==i?void 0:i[e];return void 0!==o?o.call(i,n,r):t.call(String(n),i,r)},function(A,e){var r=d(t,A,this,e);if(r.done)return r.value;var f=i(A),u=String(this),h="function"==typeof e;h||(e=String(e));var l=f.global;if(l){var I=f.unicode;f.lastIndex=0}for(var E=[];;){var C=s(f,u);if(null===C)break;if(E.push(C),!l)break;""===String(C[0])&&(f.lastIndex=a(u,n(f.lastIndex),I))}for(var Q,p="",w=0,m=0;m=w&&(p+=u.slice(w,M)+k,w=M+y.length)}return p+u.slice(w)}];function B(A,e,i,n,o,a){var s=i+A.length,c=n.length,g=h;return void 0!==o&&(o=r(o),g=u),t.call(a,g,(function(t,r){var a;switch(r.charAt(0)){case"$":return"$";case"&":return A;case"`":return e.slice(0,i);case"'":return e.slice(s);case"<":a=o[r.slice(1,-1)];break;default:var g=+r;if(0===g)return t;if(g>c){var u=f(g/10);return 0===u?t:u<=c?void 0===n[u-1]?r.charAt(1):n[u-1]+r.charAt(1):t}a=n[g-1]}return void 0===a?"":a}))}}))},function(A,e,t){"use strict";var i=t(23),r=t(399),n=t(217);t(218)("search",1,(function(A,e,t,o){return[function(t){var i=A(this),r=null==t?void 0:t[e];return void 0!==r?r.call(t,i):new RegExp(t)[e](String(i))},function(A){var e=o(t,A,this);if(e.done)return e.value;var a=i(A),s=String(this),c=a.lastIndex;r(c,0)||(a.lastIndex=0);var g=n(a,s);return r(a.lastIndex,c)||(a.lastIndex=c),null===g?-1:g.index}]}))},function(A,e,t){"use strict";var i=t(290),r=t(23),n=t(184),o=t(298),a=t(32),s=t(217),c=t(297),g=t(22),f=Math.min,u=[].push,h="length",d=!g((function(){RegExp(4294967295,"y")}));t(218)("split",2,(function(A,e,t,g){var B;return B="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[h]||2!="ab".split(/(?:ab)*/)[h]||4!=".".split(/(.?)(.?)/)[h]||".".split(/()()/)[h]>1||"".split(/.?/)[h]?function(A,e){var r=String(this);if(void 0===A&&0===e)return[];if(!i(A))return t.call(r,A,e);for(var n,o,a,s=[],g=(A.ignoreCase?"i":"")+(A.multiline?"m":"")+(A.unicode?"u":"")+(A.sticky?"y":""),f=0,d=void 0===e?4294967295:e>>>0,B=new RegExp(A.source,g+"g");(n=c.call(B,r))&&!((o=B.lastIndex)>f&&(s.push(r.slice(f,n.index)),n[h]>1&&n.index=d));)B.lastIndex===n.index&&B.lastIndex++;return f===r[h]?!a&&B.test("")||s.push(""):s.push(r.slice(f)),s[h]>d?s.slice(0,d):s}:"0".split(void 0,0)[h]?function(A,e){return void 0===A&&0===e?[]:t.call(this,A,e)}:t,[function(t,i){var r=A(this),n=null==t?void 0:t[e];return void 0!==n?n.call(t,r,i):B.call(String(r),t,i)},function(A,e){var i=g(B,A,this,e,B!==t);if(i.done)return i.value;var c=r(A),u=String(this),h=n(c,RegExp),l=c.unicode,I=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(d?"y":"g"),E=new h(d?c:"^(?:"+c.source+")",I),C=void 0===e?4294967295:e>>>0;if(0===C)return[];if(0===u.length)return null===s(E,u)?[u]:[];for(var Q=0,p=0,w=[];p0?arguments[0]:void 0)}}),{get:function(A){var e=i.getEntry(r(this,"Map"),A);return e&&e.v},set:function(A,e){return i.def(r(this,"Map"),0===A?0:A,e)}},i,!0)},function(A,e,t){"use strict";var i=t(418),r=t(114);A.exports=t(221)("Set",(function(A){return function(){return A(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(A){return i.def(r(this,"Set"),A=0===A?0:A,A)}},i)},function(A,e,t){"use strict";var i,r=t(21),n=t(72)(0),o=t(50),a=t(95),s=t(398),c=t(419),g=t(24),f=t(114),u=t(114),h=!r.ActiveXObject&&"ActiveXObject"in r,d=a.getWeak,B=Object.isExtensible,l=c.ufstore,I=function(A){return function(){return A(this,arguments.length>0?arguments[0]:void 0)}},E={get:function(A){if(g(A)){var e=d(A);return!0===e?l(f(this,"WeakMap")).get(A):e?e[this._i]:void 0}},set:function(A,e){return c.def(f(this,"WeakMap"),A,e)}},C=A.exports=t(221)("WeakMap",I,E,c,!0,!0);u&&h&&(s((i=c.getConstructor(I,"WeakMap")).prototype,E),a.NEED=!0,n(["delete","has","get","set"],(function(A){var e=C.prototype,t=e[A];o(e,A,(function(e,r){if(g(e)&&!B(e)){this._f||(this._f=new i);var n=this._f[A](e,r);return"set"==A?this:n}return t.call(this,e,r)}))})))},function(A,e,t){"use strict";var i=t(419),r=t(114);t(221)("WeakSet",(function(A){return function(){return A(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(A){return i.def(r(this,"WeakSet"),A,!0)}},i,!1,!0)},function(A,e,t){"use strict";var i=t(4),r=t(222),n=t(300),o=t(23),a=t(109),s=t(32),c=t(24),g=t(21).ArrayBuffer,f=t(184),u=n.ArrayBuffer,h=n.DataView,d=r.ABV&&g.isView,B=u.prototype.slice,l=r.VIEW;i(i.G+i.W+i.F*(g!==u),{ArrayBuffer:u}),i(i.S+i.F*!r.CONSTR,"ArrayBuffer",{isView:function(A){return d&&d(A)||c(A)&&l in A}}),i(i.P+i.U+i.F*t(22)((function(){return!new u(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(A,e){if(void 0!==B&&void 0===e)return B.call(o(this),A);for(var t=o(this).byteLength,i=a(A,t),r=a(void 0===e?t:e,t),n=new(f(this,u))(s(r-i)),c=new h(this),g=new h(n),d=0;i=e.length)return{value:void 0,done:!0}}while(!((A=e[this._i++])in this._t));return{value:A,done:!1}})),i(i.S,"Reflect",{enumerate:function(A){return new n(A)}})},function(A,e,t){var i=t(70),r=t(112),n=t(55),o=t(4),a=t(24),s=t(23);o(o.S,"Reflect",{get:function A(e,t){var o,c,g=arguments.length<3?e:arguments[2];return s(e)===g?e[t]:(o=i.f(e,t))?n(o,"value")?o.value:void 0!==o.get?o.get.call(g):void 0:a(c=r(e))?A(c,t,g):void 0}})},function(A,e,t){var i=t(70),r=t(4),n=t(23);r(r.S,"Reflect",{getOwnPropertyDescriptor:function(A,e){return i.f(n(A),e)}})},function(A,e,t){var i=t(4),r=t(112),n=t(23);i(i.S,"Reflect",{getPrototypeOf:function(A){return r(n(A))}})},function(A,e,t){var i=t(4);i(i.S,"Reflect",{has:function(A,e){return e in A}})},function(A,e,t){var i=t(4),r=t(23),n=Object.isExtensible;i(i.S,"Reflect",{isExtensible:function(A){return r(A),!n||n(A)}})},function(A,e,t){var i=t(4);i(i.S,"Reflect",{ownKeys:t(421)})},function(A,e,t){var i=t(4),r=t(23),n=Object.preventExtensions;i(i.S,"Reflect",{preventExtensions:function(A){r(A);try{return n&&n(A),!0}catch(A){return!1}}})},function(A,e,t){var i=t(40),r=t(70),n=t(112),o=t(55),a=t(4),s=t(105),c=t(23),g=t(24);a(a.S,"Reflect",{set:function A(e,t,a){var f,u,h=arguments.length<4?e:arguments[3],d=r.f(c(e),t);if(!d){if(g(u=n(e)))return A(u,t,a,h);d=s(0)}if(o(d,"value")){if(!1===d.writable||!g(h))return!1;if(f=r.f(h,t)){if(f.get||f.set||!1===f.writable)return!1;f.value=a,i.f(h,t,f)}else i.f(h,t,s(0,a));return!0}return void 0!==d.set&&(d.set.call(h,a),!0)}})},function(A,e,t){var i=t(4),r=t(281);r&&i(i.S,"Reflect",{setPrototypeOf:function(A,e){r.check(A,e);try{return r.set(A,e),!0}catch(A){return!1}}})},function(A,e,t){t(813),A.exports=t(37).Array.includes},function(A,e,t){"use strict";var i=t(4),r=t(212)(!0);i(i.P,"Array",{includes:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0)}}),t(113)("includes")},function(A,e,t){t(815),A.exports=t(37).Array.flatMap},function(A,e,t){"use strict";var i=t(4),r=t(816),n=t(44),o=t(32),a=t(68),s=t(409);i(i.P,"Array",{flatMap:function(A){var e,t,i=n(this);return a(A),e=o(i.length),t=s(i,0),r(t,i,i,e,0,1,A,arguments[1]),t}}),t(113)("flatMap")},function(A,e,t){"use strict";var i=t(214),r=t(24),n=t(32),o=t(67),a=t(28)("isConcatSpreadable");A.exports=function A(e,t,s,c,g,f,u,h){for(var d,B,l=g,I=0,E=!!u&&o(u,h,3);I0)l=A(e,t,d,n(d.length),l,f-1)-1;else{if(l>=9007199254740991)throw TypeError();e[l]=d}l++}I++}return l}},function(A,e,t){t(818),A.exports=t(37).String.padStart},function(A,e,t){"use strict";var i=t(4),r=t(422),n=t(220),o=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(n);i(i.P+i.F*o,"String",{padStart:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0,!0)}})},function(A,e,t){t(820),A.exports=t(37).String.padEnd},function(A,e,t){"use strict";var i=t(4),r=t(422),n=t(220),o=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(n);i(i.P+i.F*o,"String",{padEnd:function(A){return r(this,A,arguments.length>1?arguments[1]:void 0,!1)}})},function(A,e,t){t(822),A.exports=t(37).String.trimLeft},function(A,e,t){"use strict";t(138)("trimLeft",(function(A){return function(){return A(this,1)}}),"trimStart")},function(A,e,t){t(824),A.exports=t(37).String.trimRight},function(A,e,t){"use strict";t(138)("trimRight",(function(A){return function(){return A(this,2)}}),"trimEnd")},function(A,e,t){t(826),A.exports=t(277).f("asyncIterator")},function(A,e,t){t(394)("asyncIterator")},function(A,e,t){t(828),A.exports=t(37).Object.getOwnPropertyDescriptors},function(A,e,t){var i=t(4),r=t(421),n=t(57),o=t(70),a=t(293);i(i.S,"Object",{getOwnPropertyDescriptors:function(A){for(var e,t,i=n(A),s=o.f,c=r(i),g={},f=0;c.length>f;)void 0!==(t=s(i,e=c[f++]))&&a(g,e,t);return g}})},function(A,e,t){t(830),A.exports=t(37).Object.values},function(A,e,t){var i=t(4),r=t(423)(!1);i(i.S,"Object",{values:function(A){return r(A)}})},function(A,e,t){t(832),A.exports=t(37).Object.entries},function(A,e,t){var i=t(4),r=t(423)(!0);i(i.S,"Object",{entries:function(A){return r(A)}})},function(A,e,t){"use strict";t(415),t(834),A.exports=t(37).Promise.finally},function(A,e,t){"use strict";var i=t(4),r=t(37),n=t(21),o=t(184),a=t(417);i(i.P+i.R,"Promise",{finally:function(A){var e=o(this,r.Promise||n.Promise),t="function"==typeof A;return this.then(t?function(t){return a(e,A()).then((function(){return t}))}:A,t?function(t){return a(e,A()).then((function(){throw t}))}:A)}})},function(A,e,t){t(836),t(837),t(838),A.exports=t(37)},function(A,e,t){var i=t(21),r=t(4),n=t(220),o=[].slice,a=/MSIE .\./.test(n),s=function(A){return function(e,t){var i=arguments.length>2,r=!!i&&o.call(arguments,2);return A(i?function(){("function"==typeof e?e:Function(e)).apply(this,r)}:e,t)}};r(r.G+r.B+r.F*a,{setTimeout:s(i.setTimeout),setInterval:s(i.setInterval)})},function(A,e,t){var i=t(4),r=t(299);i(i.G+i.B,{setImmediate:r.set,clearImmediate:r.clear})},function(A,e,t){for(var i=t(296),r=t(108),n=t(50),o=t(21),a=t(56),s=t(139),c=t(28),g=c("iterator"),f=c("toStringTag"),u=s.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=r(h),B=0;B=0;--r){var n=this.tryEntries[r],o=n.completion;if("root"===n.tryLoc)return i("end");if(n.tryLoc<=this.prev){var a=t.call(n,"catchLoc"),s=t.call(n,"finallyLoc");if(a&&s){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&t.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),w(t),g}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var r=i.arg;w(t)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(A,e,t){return this.delegate={iterator:y(A),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),g}},A}(A.exports);try{regeneratorRuntime=i}catch(A){Function("r","regeneratorRuntime = r")(i)}},function(A,e,t){t(841),A.exports=t(424).global},function(A,e,t){var i=t(842);i(i.G,{global:t(301)})},function(A,e,t){var i=t(301),r=t(424),n=t(843),o=t(845),a=t(852),s=function(A,e,t){var c,g,f,u=A&s.F,h=A&s.G,d=A&s.S,B=A&s.P,l=A&s.B,I=A&s.W,E=h?r:r[e]||(r[e]={}),C=E.prototype,Q=h?i:d?i[e]:(i[e]||{}).prototype;for(c in h&&(t=e),t)(g=!u&&Q&&void 0!==Q[c])&&a(E,c)||(f=g?Q[c]:t[c],E[c]=h&&"function"!=typeof Q[c]?t[c]:l&&g?n(f,i):I&&Q[c]==f?function(A){var e=function(e,t,i){if(this instanceof A){switch(arguments.length){case 0:return new A;case 1:return new A(e);case 2:return new A(e,t)}return new A(e,t,i)}return A.apply(this,arguments)};return e.prototype=A.prototype,e}(f):B&&"function"==typeof f?n(Function.call,f):f,B&&((E.virtual||(E.virtual={}))[c]=f,A&s.R&&C&&!C[c]&&o(C,c,f)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,A.exports=s},function(A,e,t){var i=t(844);A.exports=function(A,e,t){if(i(A),void 0===e)return A;switch(t){case 1:return function(t){return A.call(e,t)};case 2:return function(t,i){return A.call(e,t,i)};case 3:return function(t,i,r){return A.call(e,t,i,r)}}return function(){return A.apply(e,arguments)}}},function(A,e){A.exports=function(A){if("function"!=typeof A)throw TypeError(A+" is not a function!");return A}},function(A,e,t){var i=t(846),r=t(851);A.exports=t(303)?function(A,e,t){return i.f(A,e,r(1,t))}:function(A,e,t){return A[e]=t,A}},function(A,e,t){var i=t(847),r=t(848),n=t(850),o=Object.defineProperty;e.f=t(303)?Object.defineProperty:function(A,e,t){if(i(A),e=n(e,!0),i(t),r)try{return o(A,e,t)}catch(A){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(A[e]=t.value),A}},function(A,e,t){var i=t(302);A.exports=function(A){if(!i(A))throw TypeError(A+" is not an object!");return A}},function(A,e,t){A.exports=!t(303)&&!t(425)((function(){return 7!=Object.defineProperty(t(849)("div"),"a",{get:function(){return 7}}).a}))},function(A,e,t){var i=t(302),r=t(301).document,n=i(r)&&i(r.createElement);A.exports=function(A){return n?r.createElement(A):{}}},function(A,e,t){var i=t(302);A.exports=function(A,e){if(!i(A))return A;var t,r;if(e&&"function"==typeof(t=A.toString)&&!i(r=t.call(A)))return r;if("function"==typeof(t=A.valueOf)&&!i(r=t.call(A)))return r;if(!e&&"function"==typeof(t=A.toString)&&!i(r=t.call(A)))return r;throw TypeError("Can't convert object to primitive value")}},function(A,e){A.exports=function(A,e){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:e}}},function(A,e){var t={}.hasOwnProperty;A.exports=function(A,e){return t.call(A,e)}},function(A,e,t){var i=t(854);A.exports=function(A,e){if(null==A)return{};var t,r,n=i(A,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(A);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(A,t)&&(n[t]=A[t])}return n},A.exports.default=A.exports,A.exports.__esModule=!0},function(A,e){A.exports=function(A,e){if(null==A)return{};var t,i,r={},n=Object.keys(A);for(i=0;i=0||(r[t]=A[t]);return r},A.exports.default=A.exports,A.exports.__esModule=!0},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={xassets:{getAssetsByAccount:{description:"Return all assets with AssetTypes for an account (exclude native token(PCX)). The returned map would not contains the assets which is not existed for this account but existed in valid assets list.",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap>>"},getAssets:{description:"get all assets balance and infos",params:[{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap"}},xspot:{getTradingPairs:{description:"Get the overall info of all trading pairs.",params:[{name:"at",type:"Hash",isOptional:!0}],type:"Vec, BlockNumber>>"},getOrdersByAccount:{description:"Get the orders of an account.",params:[{name:"who",type:"AccountId"},{name:"page_index",type:"u32"},{name:"page_size",type:"u32"},{name:"at",type:"Hash",isOptional:!0}],type:"Page,RpcPrice,BlockNumber>>>"},getDepth:{description:"Get the depth of a trading pair.",params:[{name:"pair_id",type:"TradingPairId"},{name:"depth_size",type:"u32"},{name:"at",type:"Hash",isOptional:!0}],type:"Option, RpcBalance>>"}},xgatewaycommon:{boundAddrs:{description:"Get bound addrs for an accountid",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap>"},withdrawalLimit:{description:"Get withdrawal limit(minimal_withdrawal&fee) for an AssetId",params:[{name:"asset_id",type:"AssetId"},{name:"at",type:"Hash",isOptional:!0}],type:"WithdrawalLimit>"},verifyWithdrawal:{description:"Use the params to verify whether the withdrawal apply is valid. Notice those params is same as the params for call `XGatewayCommon::withdraw(...)`, including checking address is valid or something else. Front-end should use this rpc to check params first, than could create the extrinsic.",params:[{name:"asset_id",type:"AssetId"},{name:"value",type:"u64"},{name:"addr",type:"String"},{name:"memo",type:"String"},{name:"at",type:"Hash",isOptional:!0}],type:"bool"},trusteeMultisigs:{description:"Return the trustee multisig address for all chain.",params:[{name:"at",type:"Option)"}],type:"BTreeMap"},bitcoinTrusteeProperties:{description:"Return bitcoin trustee registered property info for an account(e.g. registered hot/cold address)",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"BtcTrusteeIntentionProps"},bitcoinTrusteeSessionInfo:{description:"Return bitcoin trustee for current session(e.g. trustee hot/cold address and else)",params:[{name:"at",type:"Hash",isOptional:!0}],type:"BtcTrusteeSessionInfo"},bitcoinGenerateTrusteeSessionInfo:{description:"Try to generate bitcoin trustee info for a list of candidates. (this api is used to check the trustee info which would be generated by those candidates)",params:[{name:"candidates",type:"Vec"},{name:"at",type:"Hash",isOptional:!0}],type:"BtcTrusteeSessionInfo"}},xgatewayrecords:{withdrawalList:{description:"Return current withdraw list(include Applying and Processing withdraw state)",params:[{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap>"},withdrawalListByChain:{description:"Return current withdraw list for a chain(include Applying and Processing withdraw state)",params:[{name:"chain",type:"Chain"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap>"},pendingWithdrawalListByChain:{description:"Return current pending withdraw list for a chain",params:[{name:"chain",type:"Chain"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap>"}},xminingasset:{getMiningAssets:{description:"Get overall information about all mining assets.",params:[{name:"at",type:"Hash",isOptional:!0}],type:"Vec,RpcMiningWeight,BlockNumber>>"},getDividendByAccount:{description:"Get the asset mining dividends info given the asset miner AccountId.",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap"},getMinerLedgerByAccount:{description:"Get the mining ledger details given the asset miner AccountId.",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap, BlockNumber>>"}},xstaking:{getValidators:{description:"Get overall information about all potential validators",params:[{name:"at",type:"Hash",isOptional:!0}],type:"Vec, RpcVoteWeight, BlockNumber>>"},getValidatorByAccount:{description:"Get overall information given the validator AccountId.",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"ValidatorInfo, RpcVoteWeight, BlockNumber>"},getDividendByAccount:{description:"Get the staking dividends info given the staker AccountId.",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap>"},getNominationByAccount:{description:"Get the nomination details given the staker AccountId.",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"BTreeMap, RpcVoteWeight, BlockNumber>>"},getNominatorByAccount:{description:"Get individual nominator information given the nominator AccountId.",params:[{name:"who",type:"AccountId"},{name:"at",type:"Hash",isOptional:!0}],type:"NominatorInfo"}},xfee:{queryDetails:{description:"get the fee details of extrinsic",params:[{name:"encoded_xt",type:"Bytes"},{name:"at",type:"Option"}],type:"RpcFeeDetails"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={Chain:{_enum:["ChainX","Bitcoin","Ethereum","Polkadot"]},NetworkType:{_enum:["Mainnet","Testnet"]},AssetType:{_enum:["Usable","Locked","Reserved","ReservedWithdrawal","ReservedDexSpot"]},OrderType:{_enum:["Limit","Market"]},Side:{_enum:["Buy","Sell"]},LockedType:{_enum:["Bonded","BondedWithdrawal"]},Memo:"Text",AssetInfo:{token:"String",tokenName:"String",chain:"Chain",decimals:"Decimals",desc:"String"},TradingPairProfile:{id:"TradingPairId",currencyPair:"CurrencyPair",pipDecimals:"u32",tickDecimals:"u32",tradable:"bool"},Order:{props:"OrderProperty",status:"OrderStatus",remaining:"Balance",executedIndices:"Vec",alreadyFilled:"Balance",lastUpdateAt:"BlockNumber"},TradingPairInfo:{latestPrice:"Price",lastUpdated:"BlockNumber"},OrderExecutedInfo:{tradingHistoryIdx:"TradingHistoryIndex",pairId:"TradingPairId",price:"Price",maker:"AccountId",taker:"AccountId",makerOrderId:"OrderId",takerOrderId:"OrderId",turnover:"Balance",executedAt:"BlockNumber"},BtcHeaderInfo:{header:"BtcHeader",height:"u32"},BtcParams:{maxBits:"u32",blockMaxFuture:"u32",targetTimespanSeconds:"u32",targetSpacingSeconds:"u32",retargetingFactor:"u32",retargetingInterval:"u32",minTimespan:"u32",maxTimespan:"u32"},MiningAssetInfo:{assetId:"AssetId",miningPower:"FixedAssetPower",rewardPot:"AccountId",rewardPotBalance:"RpcBalance",lastTotalMiningWeight:"RpcMiningWeight",lastTotalMiningWeightUpdate:"BlockNumber"},MiningDividendInfo:{own:"Balance",other:"Balance",insufficientStake:"Balance"},AssetLedger:{lastTotalMiningWeight:"MiningWeight",lastTotalMiningWeightUpdate:"BlockNumber"},MinerLedger:{lastMiningWeight:"MiningWeight",lastMiningWeightUpdate:"BlockNumber",lastClaim:"Option"},ClaimRestriction:{stakingRequirement:"StakingRequirement",frequencyLimit:"BlockNumber"},NominatorInfo:{lastRebond:"Option"},BondRequirement:{selfBonded:"Balance",total:"Balance"},Unbonded:{value:"Balance",lockedUntil:"BlockNumber"},ValidatorLedger:{totalNomination:"Balance",lastTotalVoteWeight:"VoteWeight",lastTotalVoteWeightUpdate:"BlockNumber"},NominatorLedger:{nomination:"Balance",lastVoteWeight:"VoteWeight",lastVoteWeightUpdate:"BlockNumber",unbondedChunks:"Vec"},ValidatorProfile:{registeredAt:"BlockNumber",isChilled:"bool",lastChilled:"Option",referralId:"ReferralId"},GlobalDistribution:{treasury:"u32",mining:"u32"},MiningDistribution:{asset:"u32",staking:"u32"},InclusionFee:{baseFee:"Balance",lenFee:"Balance",adjustedWeightFee:"Balance"},FeeDetails:{inclusionFee:"Option>",extraFee:"Balance",tip:"Balance",finalFee:"Balance"},UnbondedIndex:"u32",Token:"Text",Desc:"Text",AddrStr:"Text",HandicapInfo:"Handicap",Price:"u128",OrderId:"u64",TradingPairId:"u32",TradingHistoryIndex:"u64",PriceFluctuation:"u32",BtcAddress:"Text",FixedAssetPower:"u32",StakingRequirement:"u32",Decimals:"u8",CurrencyPair:{base:"AssetId",quote:"AssetId"},OrderStatus:{_enum:["Created","PartialFill","Filled","PartialFillAndCanceled","Canceled"]},AssetId:"u32",MiningWeight:"u128",VoteWeight:"u128",ReferralId:"Text",AssetRestriction:{_enum:["Move","Transfer","Deposit","Withdraw","DestroyWithdrawal","DestroyFree"]},AssetRestrictions:{bits:"u32"},BtcHeader:"Vec",BtcNetwork:{_enum:["Mainnet","Testnet"]},OrderInfo:"Order",Amount:"i128",AmountOf:"Amount",CurrencyIdOf:"AssetId",CurrencyId:"AssetId",Handicap:{highestBid:"Price",lowestAsk:"Price"},OrderProperty:{id:"OrderId",side:"Side",price:"Price",amount:"Amount",pairId:"TradingPairId",submitter:"AccountId",orderType:"OrderType",createdAt:"BlockNumber"},TotalAssetInfo:{info:"AssetInfo",balance:"BTreeMap",isOnline:"bool",restrictions:"AssetRestrictions"},WithdrawalRecordId:"u32",WithdrawalState:{_enum:["Applying","Processing","NormalFinish","RootFinish","NormalCancel","RootCancel"]},WithdrawalRecord:{assetId:"AssetId",applicant:"AccountId",balance:"Balance",addr:"AddrStr",ext:"Memo",height:"BlockNumber"},WithdrawalLimit:{minimalWithdrawal:"Balance",fee:"Balance"},TrusteeInfoConfig:{minTrusteeCount:"u32",maxTrusteeCount:"u32"},GenericTrusteeIntentionProps:{about:"Text",hotEntity:"Vec",coldEntity:"Vec"},GenericTrusteeSessionInfo:{trusteeList:"Vec",threshold:"u16",hotAddress:"Vec",coldAddress:"Vec"},ChainAddress:"Vec",BtcTrusteeType:"Vec",BtcTrusteeAddrInfo:{addr:"BtcAddress",redeemScript:"Vec"},BtcTrusteeIntentionProps:{about:"Text",hotEntity:"BtcTrusteeType",coldEntity:"BtcTrusteeType"},BtcTrusteeSessionInfo:{trusteeList:"Vec",threshold:"u16",hotAddress:"BtcTrusteeAddrInfo",coldAddress:"BtcTrusteeAddrInfo"},BtcTransaction:"Vec",BtcPartialMerkleTree:"Vec",BtcRelayedTxInfo:{blockHash:"H256",merkleProof:"BtcPartialMerkleTree"},BtcHeaderIndex:{hash:"H256",height:"u32"},BtcTxResult:{_enum:["Success","Failure"]},BtcTxState:{txType:"BtcTxType",result:"BtcTxResult"},BtcTxType:{_enum:["Withdrawal","Deposit","HotAndCold","TrusteeTransition","Irrelevance"]},BtcDepositCache:{txid:"H256",balance:"u64"},BtcVoteResult:{_enum:["Unfinish","Finish"]},BtcWithdrawalProposal:{sigState:"BtcVoteResult",withdrawalIdList:"Vec",tx:"BtcTransaction",trusteeList:"Vec<(AccountId, bool)>"},BtcTxVerifier:{_enum:["Recover","RuntimeInterface"]},RpcTotalAssetInfo:{info:"AssetInfo",balance:"BTreeMap",isOnline:"bool",restrictions:"AssetRestrictions"},RpcOrder:{id:"OrderId",side:"Side",price:"RpcPrice",amount:"RpcBalance",pairId:"TradingPairId",submitter:"AccountId",orderType:"OrderType",createdAt:"BlockNumber",status:"OrderStatus",remaining:"RpcBalance",executedIndices:"Vec",alreadyFilled:"RpcBalance",reservedBalance:"RpcBalance",lastUpdateAt:"BlockNumber"},RpcWithdrawalRecord:{assetId:"AssetId",applicant:"AccountId",balance:"RpcBalance",addr:"String",ext:"String",height:"BlockNumber",state:"WithdrawalState"},RpcMiningDividendInfo:{own:"RpcBalance",other:"RpcBalance",insufficientStake:"RpcBalance"},RpcInclusionFee:{baseFee:"RpcBalance",lenFee:"RpcBalance",adjustedWeightFee:"RpcBalance"},RpcFeeDetails:{inclusionFee:"Option",tip:"RpcBalance",extraFee:"RpcBalance",finalFee:"RpcBalance"},ValidatorInfo:{account:"AccountId",registeredAt:"BlockNumber",isChilled:"bool",lastChilled:"Option",totalNomination:"RpcBalance",lastTotalVoteWeight:"RpcVoteWeight",lastTotalVoteWeightUpdate:"BlockNumber",isValidating:"bool",selfBonded:"RpcBalance",referralId:"String",rewardPotAccount:"AccountId",rewardPotBalance:"RpcBalance"},FullPairInfo:{baseCurrency:"AssetId",highestBid:"RpcPrice",id:"TradingPairId",latestPrice:"RpcPrice",latestPriceUpdatedAt:"BlockNumber",lowestAsk:"RpcPrice",maxValidBid:"RpcPrice",minValidAsk:"RpcPrice",pipDecimals:"u32",quoteCurrency:"AssetId",tickDecimals:"u32",tradable:"bool"},Depth:{asks:"Vec<(RpcPrice, RpcBalance)>",bids:"Vec<(RpcPrice, RpcBalance)>"},Page:{pageIndex:"u32",pageSize:"u32",data:"Vec"},String:"Text",Balance:"u128",RpcPrice:"String",RpcBalance:"String",RpcMiningWeight:"String",RpcVoteWeight:"String",FullIdentification:"ValidatorId",WithdrawalRecordOf:"WithdrawalRecord"}},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.detectPackage=function({name:e,version:t},n){const o="undefined"!=typeof window?window:A;o.__polkadotjs||(o.__polkadotjs={});if((0,i.assert)(e.startsWith("@polkadot"),"Invalid package descriptor "+e),o.__polkadotjs[e]=[...o.__polkadotjs[e]||[],{path:n||"",version:t}],1!==o.__polkadotjs[e].length){const A=function(A){const e=A.map(A=>(0,r.isString)(A)?{version:A}:A),t=e.reduce((A,{version:e})=>Math.max(A,e.length),0);return e.map(({path:A,version:e})=>`\t${e.padEnd(t)}\t${function(A){return!A||A.length<5?"":A}(A)}`).join("\n")}(o.__polkadotjs[e]);console.warn(`Multiple instances of ${e} detected, ensure that there is only one package in your dependency tree.\n${A}`)}};var i=t(143),r=t(144)}).call(this,t(33))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.extractTime=f;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;ee.startsWith(A))}catch(A){i=!1}return{debug:i?(...A)=>h("debug",t,A):d,error:(...A)=>h("error",t,A),log:(...A)=>h("log",t,A),noop:d,warn:(...A)=>h("warn",t,A)}};var i=t(426),r=t(427),n=t(185),o=t(304),a=t(428),s=t(223),c=t(145),g=t(432);const f={debug:"log",error:"error",log:"log",warn:"warn"};function u(A){return Array.isArray(A)?A.map(u):(0,r.isBn)(A)?A.toString():(0,a.isU8a)(A)||(0,g.isBuffer)(A)?(0,s.u8aToHex)((0,c.u8aToU8a)(A)):function(A){return A&&(0,o.isObject)(A)&&A.constructor===Object?Object.keys(A).reduce((e,t)=>(e[t]=u(A[t]),e),{}):A}(A)}function h(A,e,t){if(1===t.length&&(0,n.isFunction)(t[0])){const i=t[0]();return h(A,e,Array.isArray(i)?i:[i])}console[f[A]]((0,i.formatDate)(new Date),e,...t.map(u))}function d(){}}).call(this,t(27))},function(A,e){},function(A,e,t){"use strict";e.byteLength=function(A){var e=c(A),t=e[0],i=e[1];return 3*(t+i)/4-i},e.toByteArray=function(A){var e,t,i=c(A),o=i[0],a=i[1],s=new n(function(A,e,t){return 3*(e+t)/4-t}(0,o,a)),g=0,f=a>0?o-4:o;for(t=0;t>16&255,s[g++]=e>>8&255,s[g++]=255&e;2===a&&(e=r[A.charCodeAt(t)]<<2|r[A.charCodeAt(t+1)]>>4,s[g++]=255&e);1===a&&(e=r[A.charCodeAt(t)]<<10|r[A.charCodeAt(t+1)]<<4|r[A.charCodeAt(t+2)]>>2,s[g++]=e>>8&255,s[g++]=255&e);return s},e.fromByteArray=function(A){for(var e,t=A.length,r=t%3,n=[],o=0,a=t-r;oa?a:o+16383));1===r?(e=A[t-1],n.push(i[e>>2]+i[e<<4&63]+"==")):2===r&&(e=(A[t-2]<<8)+A[t-1],n.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return n.join("")};for(var i=[],r=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var t=A.indexOf("=");return-1===t&&(t=e),[t,t===e?0:4-t%4]}function g(A,e,t){for(var r,n,o=[],a=e;a>18&63]+i[n>>12&63]+i[n>>6&63]+i[63&n]);return o.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(A,e){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +e.read=function(A,e,t,i,r){var n,o,a=8*r-i-1,s=(1<>1,g=-7,f=t?r-1:0,u=t?-1:1,h=A[e+f];for(f+=u,n=h&(1<<-g)-1,h>>=-g,g+=a;g>0;n=256*n+A[e+f],f+=u,g-=8);for(o=n&(1<<-g)-1,n>>=-g,g+=i;g>0;o=256*o+A[e+f],f+=u,g-=8);if(0===n)n=1-c;else{if(n===s)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,i),n-=c}return(h?-1:1)*o*Math.pow(2,n-i)},e.write=function(A,e,t,i,r,n){var o,a,s,c=8*n-r-1,g=(1<>1,u=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:n-1,d=i?1:-1,B=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=g):(o=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-o))<1&&(o--,s*=2),(e+=o+f>=1?u/s:u*Math.pow(2,1-f))*s>=2&&(o++,s/=2),o+f>=g?(a=0,o=g):o+f>=1?(a=(e*s-1)*Math.pow(2,r),o+=f):(a=e*Math.pow(2,f-1)*Math.pow(2,r),o=0));r>=8;A[t+h]=255&a,h+=d,a/=256,r-=8);for(o=o<0;A[t+h]=255&o,h+=d,o/=256,c-=8);A[t+h-d]|=128*B}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(864)),n="undefined"==typeof TextEncoder?r.default:TextEncoder;e.default=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=class{encode(A){const e=new Uint8Array(A.length);for(let t=0;tA>=127||A<32&&!n.includes(A)):(0,r.isString)(A)};var i=t(145),r=t(144);const n=[9,10,13]},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isChildClass=function(A,e){return!!e&&(A===e||A.isPrototypeOf(e))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isError=function(A){return(0,i.isInstanceOf)(A,Error)};var i=t(305)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.isIp=function(A,e){if("v4"===e)return r.default.v4({exact:!0}).test(A);if("v6"===e)return r.default.v6({exact:!0}).test(A);return(0,r.default)({exact:!0}).test(A)};var r=i(t(309))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isJsonObject=function(A){const e="string"!=typeof A?JSON.stringify(A):A;try{const A=JSON.parse(e);return"object"==typeof A&&null!==A}catch(A){return!1}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isObservable=function(A){return(0,r.isObject)(A)&&(0,i.isFunction)(A.next)};var i=t(185),r=t(304)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isTestChain=function(A){if(!A)return!1;return!!i.test(A.toString())};const i=/(Development|Local Testnet)$/},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isUtf8=function(A){if(!A)return(0,r.isString)(A);const e=(0,i.u8aToU8a)(A),t=e.length;let n=0;for(;n=194&&e[n]<=223){if(!(n+1191)return!1;n+=2}else if(224===e[n]){if(!(n+2191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(e[n]>=225&&e[n]<=236){if(!(n+2191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(237===e[n]){if(!(n+2159)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(e[n]>=238&&e[n]<=239){if(!(n+2191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(240===e[n]){if(!(n+3191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;if(e[n+3]<128||e[n+3]>191)return!1;n+=4}else if(e[n]>=241&&e[n]<=243){if(!(n+3191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;if(e[n+3]<128||e[n+3]>191)return!1;n+=4}else{if(244!==e[n])return!1;if(!(n+3143)return!1;if(e[n+2]<128||e[n+2]>191)return!1;if(e[n+3]<128||e[n+3]>191)return!1;n+=4}return!0};var i=t(145),r=t(144)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isWasm=function(A){return!!A&&(0,i.u8aEq)(A.subarray(0,4),r)};var i=t(435);const r=new Uint8Array([0,97,115,109])},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.promisify=function(A,e,...t){return new Promise((i,r)=>{e.apply(A,t.concat((A,e)=>{A?r(A):i(e)}))})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"arrayFilter",{enumerable:!0,get:function(){return i.arrayFilter}});var i=t(876)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayFilter=function(A,e=!0){return A.filter(A=>!(0,r.isUndefined)(A)&&(e||!(0,i.isNull)(A)))};var i=t(226),r=t(115)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.BN_THOUSAND=e.BN_HUNDRED=e.BN_TEN=e.BN_ONE=e.BN_ZERO=void 0;var r=i(t(96));const n=new r.default(0);e.BN_ZERO=n;const o=new r.default(1);e.BN_ONE=o;const a=new r.default(10);e.BN_TEN=a;const s=new r.default(100);e.BN_HUNDRED=s;const c=new r.default(1e3);e.BN_THOUSAND=c},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"bnFromHex",{enumerable:!0,get:function(){return i.hexToBn}});var i=t(187)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bnMax=function(...A){return(0,i.checkMaxMin)("max",A)};var i=t(437)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bnMin=function(...A){return(0,i.checkMaxMin)("min",A)};var i=t(437)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.bnSqrt=function(A){return(0,n.assert)(A.gten(0),"square root of negative numbers is not supported"),A.ltn(2)?A:function A(e,t){const i=e.div(t).add(t).shrn(1);if(t.eq(i)||t.eq(i.subn(1)))return t;return A(e,i)}(A,new r.default(1))};var r=i(t(96)),n=t(143)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.bnToHex=function(A,e={bitLength:-1,isLe:!1,isNegative:!1},t){if(!A)return"0x00";const i=function(A){for(var e=1;ei)return A.subarray(0,i);const r=new Uint8Array(i);t?r.set(A,0):r.set(A,i-A.length);return r}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aSorted=function(A){return A.sort((A,e)=>{let t=0;for(;;){if((0,i.isUndefined)(A[t])&&(0,i.isUndefined)(e[t]))return 0;if((0,i.isUndefined)(A[t]))return-1;if((0,i.isUndefined)(e[t]))return 1;const r=A[t]-e[t];if(0!==r)return r;t++}})};var i=t(115)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aToBn=function(A,e={isLe:!0,isNegative:!1}){return(0,i.hexToBn)((0,r.u8aToHex)(A),e)};var i=t(187),r=t(223)},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.u8aToBuffer=function(e){return e?A.from(e):A.from([])}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(889)),n="undefined"==typeof TextDecoder?r.default:TextDecoder;e.default=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=class{constructor(A){}decode(A){return A.reduce((A,e)=>A+String.fromCharCode(e),"")}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"bufferToU8a",{enumerable:!0,get:function(){return i.bufferToU8a}});var i=t(431)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"compactAddLength",{enumerable:!0,get:function(){return i.compactAddLength}}),Object.defineProperty(e,"compactStripLength",{enumerable:!0,get:function(){return r.compactStripLength}}),Object.defineProperty(e,"compactFromU8a",{enumerable:!0,get:function(){return n.compactFromU8a}}),Object.defineProperty(e,"compactToU8a",{enumerable:!0,get:function(){return o.compactToU8a}});var i=t(892),r=t(893),n=t(442),o=t(440)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compactAddLength=function(A){return(0,i.u8aConcat)((0,r.compactToU8a)(A.length),A)};var i=t(189),r=t(440)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compactStripLength=function(A,e=i.DEFAULT_BITLENGTH){const[t,n]=(0,r.compactFromU8a)(A,e),o=t+n.toNumber();return[o,A.subarray(t,o)]};var i=t(441),r=t(442)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"formatBalance",{enumerable:!0,get:function(){return i.formatBalance}}),Object.defineProperty(e,"formatDate",{enumerable:!0,get:function(){return r.formatDate}}),Object.defineProperty(e,"formatDecimal",{enumerable:!0,get:function(){return n.formatDecimal}}),Object.defineProperty(e,"formatElapsed",{enumerable:!0,get:function(){return o.formatElapsed}}),Object.defineProperty(e,"formatNumber",{enumerable:!0,get:function(){return a.formatNumber}}),Object.defineProperty(e,"calcSi",{enumerable:!0,get:function(){return s.calcSi}}),Object.defineProperty(e,"findSi",{enumerable:!0,get:function(){return s.findSi}});var i=t(895),r=t(426),n=t(311),o=t(896),a=t(897),s=t(443)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatBalance=void 0;var i=t(188),r=t(308),n=t(115),o=t(311),a=t(443);const s=a.SI[a.SI_MID].text;let c=0,g=s;const f=function(A,e=!0,t=c){let n=(0,i.bnToBn)(A).toString();if(0===n.length||"0"===n)return"0";const s=n[0].startsWith("-");s&&(n=n.substr(1));const{decimals:g=t,forceUnit:f,withSi:u=!0,withSiFull:h=!1,withUnit:d=!0}=(0,r.isBoolean)(e)?{withSi:e}:e,B=(0,a.calcSi)(n,g,f),l=n.length-(g+B.power),I=n.substr(0,l),E=(`${new Array((l<0?0-l:0)+1).join("0")}${n}`.substr(l<0?0:l)+"0000").substr(0,4),C=u||h?"-"===B.value?d?" "+((0,r.isBoolean)(d)?B.text:d):"":` ${h?B.text:B.value}${d?`${h?" ":""}${(0,r.isBoolean)(d)?a.SI[a.SI_MID].text:d}`:""}`:"";return`${s?"-":""}${(0,o.formatDecimal)(I||"0")}.${E}${C}`};e.formatBalance=f,f.calcSi=(A,e=c)=>(0,a.calcSi)(A,e),f.findSi=a.findSi,f.getDefaults=()=>({decimals:c,unit:g}),f.getOptions=(A=c)=>a.SI.filter(({power:e})=>!(e<0)||A+e>=0),f.setDefaults=({decimals:A,unit:e})=>{c=(0,n.isUndefined)(A)?c:A,g=(0,n.isUndefined)(e)?g:e,a.SI[a.SI_MID].text=g}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatElapsed=function(A,e){const t=A&&A.getTime()||0,r=e instanceof Date?e.getTime():(0,i.bnToBn)(e).toNumber();return t&&r?function(A){if(A<15)return A.toFixed(1)+"s";if(A<60)return(0|A)+"s";if(A<3600)return(A/60|0)+"m";return(A/3600|0)+"h"}(Math.max(Math.abs(t-r),0)/1e3):"0.0s"};var i=t(188)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatNumber=function(A){return(0,r.formatDecimal)((0,i.bnToBn)(A).toString())};var i=t(188),r=t(311)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"hexAddPrefix",{enumerable:!0,get:function(){return i.hexAddPrefix}}),Object.defineProperty(e,"hexFixLength",{enumerable:!0,get:function(){return r.hexFixLength}}),Object.defineProperty(e,"hexHasPrefix",{enumerable:!0,get:function(){return n.hexHasPrefix}}),Object.defineProperty(e,"hexStripPrefix",{enumerable:!0,get:function(){return o.hexStripPrefix}}),Object.defineProperty(e,"hexToBn",{enumerable:!0,get:function(){return a.hexToBn}}),Object.defineProperty(e,"hexToNumber",{enumerable:!0,get:function(){return s.hexToNumber}}),Object.defineProperty(e,"hexToString",{enumerable:!0,get:function(){return c.hexToString}}),Object.defineProperty(e,"hexToU8a",{enumerable:!0,get:function(){return g.hexToU8a}});var i=t(444),r=t(445),n=t(306),o=t(225),a=t(187),s=t(899),c=t(900),g=t(224)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToNumber=function(A){return A?(0,i.hexToBn)(A).toNumber():NaN};var i=t(187)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToString=function(A){return(0,i.u8aToString)((0,r.hexToU8a)(A))};var i=t(439),r=t(224)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"numberToHex",{enumerable:!0,get:function(){return i.numberToHex}}),Object.defineProperty(e,"numberToU8a",{enumerable:!0,get:function(){return r.numberToU8a}});var i=t(446),r=t(902)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.numberToU8a=function(A,e=-1){if((0,n.isUndefined)(A)||(0,r.isNull)(A)||isNaN(A))return new Uint8Array;return(0,i.hexToU8a)((0,o.numberToHex)(A,e))};var i=t(224),r=t(226),n=t(115),o=t(446)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"stringCamelCase",{enumerable:!0,get:function(){return i.stringCamelCase}}),Object.defineProperty(e,"stringLowerFirst",{enumerable:!0,get:function(){return r.stringLowerFirst}}),Object.defineProperty(e,"stringShorten",{enumerable:!0,get:function(){return n.stringShorten}}),Object.defineProperty(e,"stringToHex",{enumerable:!0,get:function(){return o.stringToHex}}),Object.defineProperty(e,"stringToU8a",{enumerable:!0,get:function(){return a.stringToU8a}}),Object.defineProperty(e,"stringUpperFirst",{enumerable:!0,get:function(){return s.stringUpperFirst}});var i=t(904),r=t(905),n=t(906),o=t(907),a=t(307),s=t(908)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.stringCamelCase=function(A){return(0,r.default)(A.toString())};var r=i(t(312))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringLowerFirst=function(A){return A?A.charAt(0).toLowerCase()+A.slice(1):""}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringShorten=function(A,e=6){if(A.length<=2+2*e)return A.toString();return`${A.substr(0,e)}…${A.slice(-e)}`}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToHex=function(A){return(0,i.u8aToHex)((0,r.stringToU8a)(A))};var i=t(223),r=t(307)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringUpperFirst=function(A){return A?A.charAt(0).toUpperCase()+A.slice(1):""}},function(A,e){},function(A,e,t){"use strict";(0,t(447).cryptoWaitReady)().catch(()=>{})},function(A,e){A.exports=null},function(A,e,t){(function(e){A.exports=e.from("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GCILIAQQ7QEgA0GwB2ogAikDICIMIAUQ7QEgA0HQCGogCiAIEO0BIANB8AhqIAYgCRDtASADQaAIaiALIAcQ7QEgA0HwB2ogASkDICIFIAQQ7QEgA0HgCGogDCAIEO0BIANBoAlqIAogBhDtASADQYAJaiALIAkQ7QEgA0GwCGogBSAHEO0BIANBsAlqIAwgBhDtASADQcAJaiALIAoQ7QEgA0GQCWogBSAJEO0BIANB4AlqIAwgCxDtASADQdAJaiAFIAoQ7QEgA0HwCWogBSAMEO0BIANB4AZqIAMpA/AGIgVCm/zRkrG0xwJ+Qv////////8HgyIEQu2n1+el45gBEO0BIANB0AZqIARCgcu1zvfF+gYQ7QEgA0HABmogAykDwAciDSADKQOAB3wiByADKQPQBnwiCCAFIAMpA+AGIgl8IgVCNIggBSAJVK0gA0HoBmopAwAgA0H4BmopAwB8fCIOQgyGhHwiCUKb/NGSsbTHAn5C/////////weDIgVC7afX56XjmAEQ7QEgA0GQBmogBEL5vdMAEO0BIANBsAZqIAVCgcu1zvfF+gYQ7QEgA0GABmogAykDkAciESADKQOACHwiBiADKQPQB3wiCiADKQOQBnwiCyADKQOwBnwiDCADKQPABiIPIAl8IhBCNIggECAPVK0gA0HIBmopAwAgCSAIVK0gCCAHVK0gA0HYBmopAwAgByANVK0gA0HIB2opAwAgA0GIB2opAwB8fHx8IA5CNIh8fHx8IhJCDIaEfCIIQpv80ZKxtMcCfkL/////////B4MiB0Ltp9fnpeOYARDtASADQaAGaiAFQvm90wAQ7QEgA0HwBWogB0KBy7XO98X6BhDtASADQeAFaiADKQOQCCITIAMpA8AIfCIJIAMpA6AHfCINIAMpA+AHfCIOIAMpA6AGfCIPIAMpA/AFfCIQIAMpA4AGIhQgCHwiFUI0iCAVIBRUrSADQYgGaikDACAIIAxUrSAMIAtUrSADQbgGaikDACALIApUrSADQZgGaikDACAKIAZUrSADQdgHaikDACAGIBFUrSADQZgHaikDACADQYgIaikDAHx8fHx8fHx8IBJCNIh8fHx8IhZCDIaEfCIGQpv80ZKxtMcCfkL/////////B4MiCELtp9fnpeOYARDtASADQbAFaiAHQvm90wAQ7QEgA0HQBWogCEKBy7XO98X6BhDtASADQaAFaiADKQPQCCIZIAMpA/AIfCIKIARCLIZ8IgsgAykDoAh8IgwgAykDsAd8IhEgAykD8Ad8IhIgAykDsAV8IhQgAykD0AV8IhUgAykD4AUiFyAGfCIYQjSIIBggF1StIANB6AVqKQMAIAYgEFStIBAgD1StIANB+AVqKQMAIA8gDlStIANBqAZqKQMAIA4gDVStIANB6AdqKQMAIA0gCVStIANBqAdqKQMAIAkgE1StIANBmAhqKQMAIANByAhqKQMAfHx8fHx8fHx8fCAWQjSIfHx8fCIXQgyGhHwiBkKb/NGSsbTHAn5C/////////weDIglC7afX56XjmAEQ7QEgA0HABWogCEL5vdMAEO0BIANBkAVqIAlCgcu1zvfF+gYQ7QEgA0GABWogCUL5vdMAEO0BIAMgAykDgAkiGCADKQOgCXwiDSADKQPgCHwiDiADKQOwCHwiDyAFQiyGfCIQIAMpA8AFfCITIAMpA5AFfCIWIAMpA6AFIhogBnwiG0I0iCAbIBpUrSADQagFaikDACAGIBVUrSAVIBRUrSADQdgFaikDACAUIBJUrSADQbgFaikDACASIBFUrSADQfgHaikDACARIAxUrSADQbgHaikDACAMIAtUrSADQagIaikDACALIApUrSAKIBlUrSADQdgIaikDACADQfgIaikDAHx8IARCFIh8fHx8fHx8fHx8fHwgF0I0iHx8fHwiEUIMhoR8IgRC/////////weDNwOoCiADIAMpA7AJIhIgAykDwAl8IgYgAykDkAl8IgogB0IshnwiCyADKQOABXwiDCAEIBZUrSAWIBNUrSADQZgFaikDACATIBBUrSADQcgFaikDACAQIA9UrSAPIA5UrSADQbgIaikDACAOIA1UrSADQegIaikDACANIBhUrSADQYgJaikDACADQagJaikDAHx8fHx8fCAFQhSIfHx8fHx8IBFCNIh8fCIOQgyGIARCNIiEfCIEQv////////8HgzcDsAogAyADKQPQCSIPIAMpA+AJfCIFIAhCLIZ8Ig0gBCAMVK0gDCALVK0gA0GIBWopAwAgCyAKVK0gCiAGVK0gA0GYCWopAwAgBiASVK0gA0G4CWopAwAgA0HICWopAwB8fHx8IAdCFIh8fHx8IA5CNIh8fCIGQgyGIARCNIiEfCIEQv////////8HgzcDuAogAyAJQiyGIgogAykD8Al8IgcgBCANVK0gDSAFVK0gBSAPVK0gA0HYCWopAwAgA0HoCWopAwB8fCAIQhSIfHwgBkI0iHx8IgVCDIYgBEI0iIR8IgRC/////////weDNwPACiADIAQgB1StIAcgClStIANB+AlqKQMAIAlCFIh8fCAFQjSIfHxCDIYgBEI0iIQ3A8gKIANBgApqIANBqApqEIUBIANBsAJqIAMpA4AKIgRCu6LLyt7M9AQQ7QEgA0GgAmogBEKfzfqt8fjYBhDtASADQYADaiADKQOICiIFQruiy8rezPQEEO0BIANBkAJqIARChOyh29zM7wIQ7QEgA0HwAmogBUKfzfqt8fjYBhDtASADQdADaiADKQOQCiIHQruiy8rezPQEEO0BIANBgAJqIARC/8L0ueyd9wEQ7QEgA0HgAmogBUKE7KHb3MzvAhDtASADQcADaiAHQp/N+q3x+NgGEO0BIANBoARqIAMpA5gKIghCu6LLyt7M9AQQ7QEgA0HwAWogBEKa4fDbkagCEO0BIANB0AJqIAVC/8L0ueyd9wEQ7QEgA0GwA2ogB0KE7KHb3MzvAhDtASADQZAEaiAIQp/N+q3x+NgGEO0BIANB8ARqIAMpA6AKIgRCu6LLyt7M9AQQ7QEgA0HAAmogBUKa4fDbkagCEO0BIANBoANqIAdC/8L0ueyd9wEQ7QEgA0GABGogCEKE7KHb3MzvAhDtASADQeAEaiAEQp/N+q3x+NgGEO0BIANBkANqIAdCmuHw25GoAhDtASADQfADaiAIQv/C9LnsnfcBEO0BIANB0ARqIARChOyh29zM7wIQ7QEgA0HgA2ogCEKa4fDbkagCEO0BIANBwARqIARC/8L0ueyd9wEQ7QEgA0GwBGogBEKa4fDbkagCEO0BIANB4AFqIAMpA7ACIgVCm/zRkrG0xwJ+Qv////////8HgyIEQu2n1+el45gBEO0BIANB0AFqIARCgcu1zvfF+gYQ7QEgA0GwAWogAykDgAMiDSADKQOgAnwiByADKQPQAXwiCCAFIAMpA+ABIgl8IgVCNIggBSAJVK0gA0HoAWopAwAgA0G4AmopAwB8fCIOQgyGhHwiCUKb/NGSsbTHAn5C/////////weDIgVC7afX56XjmAEQ7QEgA0HAAWogBEL5vdMAEO0BIANBoAFqIAVCgcu1zvfF+gYQ7QEgA0GAAWogAykD8AIiESADKQOQAnwiBiADKQPQA3wiCiADKQPAAXwiCyADKQOgAXwiDCADKQOwASIPIAl8IhBCNIggECAPVK0gA0G4AWopAwAgCSAIVK0gCCAHVK0gA0HYAWopAwAgByANVK0gA0GIA2opAwAgA0GoAmopAwB8fHx8IA5CNIh8fHx8IhJCDIaEfCIIQpv80ZKxtMcCfkL/////////B4MiB0Ltp9fnpeOYARDtASADQZABaiAFQvm90wAQ7QEgA0HwAGogB0KBy7XO98X6BhDtASADQdAAaiADKQPgAiITIAMpA4ACfCIJIAMpA8ADfCINIAMpA6AEfCIOIAMpA5ABfCIPIAMpA3B8IhAgAykDgAEiFCAIfCIVQjSIIBUgFFStIANBiAFqKQMAIAggDFStIAwgC1StIANBqAFqKQMAIAsgClStIANByAFqKQMAIAogBlStIANB2ANqKQMAIAYgEVStIANB+AJqKQMAIANBmAJqKQMAfHx8fHx8fHwgEkI0iHx8fHwiFkIMhoR8IgZCm/zRkrG0xwJ+Qv////////8HgyIIQu2n1+el45gBEO0BIANB4ABqIAdC+b3TABDtASADQUBrIAhCgcu1zvfF+gYQ7QEgA0EgaiADKQPQAiIZIAMpA/ABfCIKIAMpA7ADfCILIAMpA5AEfCIMIAMpA/AEfCIRIARCLIZ8IhIgAykDYHwiFCADKQNAfCIVIAMpA1AiFyAGfCIYQjSIIBggF1StIANB2ABqKQMAIAYgEFStIBAgD1StIANB+ABqKQMAIA8gDlStIANBmAFqKQMAIA4gDVStIANBqARqKQMAIA0gCVStIANByANqKQMAIAkgE1StIANB6AJqKQMAIANBiAJqKQMAfHx8fHx8fHx8fCAWQjSIfHx8fCIXQgyGhHwiBkKb/NGSsbTHAn5C/////////weDIglC7afX56XjmAEQ7QEgA0EwaiAIQvm90wAQ7QEgA0EQaiAJQoHLtc73xfoGEO0BIAMgCUL5vdMAEO0BIAMgAykDoAMiGCADKQPAAnwiDSADKQOABHwiDiADKQPgBHwiDyAFQiyGfCIQIAMpAzB8IhMgAykDEHwiFiADKQMgIhogBnwiG0I0iCAbIBpUrSADQShqKQMAIAYgFVStIBUgFFStIANByABqKQMAIBQgElStIANB6ABqKQMAIBIgEVStIBEgDFStIANB+ARqKQMAIAwgC1StIANBmARqKQMAIAsgClStIANBuANqKQMAIAogGVStIANB2AJqKQMAIANB+AFqKQMAfHx8fHx8fHwgBEIUiHx8fHx8fCAXQjSIfHx8fCIRQgyGhHwiBEL/////////B4M3A6gKIAMgAykD8AMiEiADKQOQA3wiBiADKQPQBHwiCiAHQiyGfCILIAMpAwB8IgwgBCAWVK0gFiATVK0gA0EYaikDACATIBBUrSADQThqKQMAIBAgD1StIA8gDlStIANB6ARqKQMAIA4gDVStIANBiARqKQMAIA0gGFStIANBqANqKQMAIANByAJqKQMAfHx8fHx8IAVCFIh8fHx8fHwgEUI0iHx8Ig5CDIYgBEI0iIR8IgRC/////////weDNwOwCiADIAMpA8AEIg8gAykD4AN8IgUgCEIshnwiDSAEIAxUrSAMIAtUrSADQQhqKQMAIAsgClStIAogBlStIANB2ARqKQMAIAYgElStIANB+ANqKQMAIANBmANqKQMAfHx8fCAHQhSIfHx8fCAOQjSIfHwiBkIMhiAEQjSIhHwiBEL/////////B4M3A7gKIAMgCUIshiIKIAMpA7AEfCIHIAQgDVStIA0gBVStIAUgD1StIANByARqKQMAIANB6ANqKQMAfHwgCEIUiHx8IAZCNIh8fCIFQgyGIARCNIiEfCIEQv////////8HgzcDwAogAyAEIAdUrSAHIApUrSADQbgEaikDACAJQhSIfHwgBUI0iHx8QgyGIARCNIiENwPICiAAIANBqApqEIUBIANB0ApqJAALmSsCAn8gfiMAQYAPayICJAAgAkGADmogAUGAARD/ARpBACEBA0AgAUGAAUZFBEAgAkGADmogAWoiAyADKQMAIhtCOIYgG0IohkKAgICAgIDA/wCDhCAbQhiGQoCAgICA4D+DIBtCCIZCgICAgPAfg4SEIBtCCIhCgICA+A+DIBtCGIhCgID8B4OEIBtCKIhCgP4DgyAbQjiIhISENwMAIAFBCGohAQwBCwsgAkHwDWogACkDACIbIAApAyAiHCAAKQMIIh4gACkDKCIfIAApAxAiICAAKQMwIiEgACkDGCIiIAApAzgiIyACKQOADiISQqLcormN84vF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aiACQYgFahBhIAJB+AFqIAIpA6gFIgdC7c2HudaX0gcQ7QEgAkGIAmogB0LayJ/j2tbuARDtASACQcgCaiACKQOwBSIIQu3Nh7nWl9IHEO0BIAJBmAJqIAdCm8rX2f7//wcQ7QEgAkHYAmogCELayJ/j2tbuARDtASACQZgDaiACKQO4BSIJQu3Nh7nWl9IHEO0BIAJBqAJqIAdC/////////wcQ7QEgAkHoAmogCEKbytfZ/v//BxDtASACQagDaiAJQtrIn+Pa1u4BEO0BIAJB6ANqIAIpA8AFIgpC7c2HudaX0gcQ7QEgAkG4AmogB0L///////8DEO0BIAJB+AJqIAhC/////////wcQ7QEgAkG4A2ogCUKbytfZ/v//BxDtASACQfgDaiAKQtrIn+Pa1u4BEO0BIAJBuARqIAIpA8gFIgdC7c2HudaX0gcQ7QEgAkGIA2ogCEL///////8DEO0BIAJByANqIAlC/////////wcQ7QEgAkGIBGogCkKbytfZ/v//BxDtASACQcgEaiAHQtrIn+Pa1u4BEO0BIAJB2ANqIAlC////////AxDtASACQZgEaiAKQv////////8HEO0BIAJB2ARqIAdCm8rX2f7//wcQ7QEgAkGoBGogCkL///////8DEO0BIAJB6ARqIAdC/////////wcQ7QEgAkH4BGogB0L///////8DEO0BIAJB6AFqIAIpA/gBIghCm/zRkrG0xwJ+Qv////////8HgyIHQu2n1+el45gBEO0BIAJB2AFqIAdCgcu1zvfF+gYQ7QEgAkHIAWogAikDyAIiDSACKQOIAnwiCSACKQPYAXwiCiAIIAIpA+gBIgx8IghCNIggCCAMVK0gAkHwAWopAwAgAkGAAmopAwB8fCIPQgyGhHwiDEKb/NGSsbTHAn5C/////////weDIghC7afX56XjmAEQ7QEgAkGYAWogB0L5vdMAEO0BIAJBuAFqIAhCgcu1zvfF+gYQ7QEgAkGIAWogAikD2AIiFCACKQOYAnwiCyACKQOYA3wiDiACKQOYAXwiESACKQO4AXwiEiACKQPIASIQIAx8IhNCNIggEyAQVK0gAkHQAWopAwAgDCAKVK0gCiAJVK0gAkHgAWopAwAgCSANVK0gAkHQAmopAwAgAkGQAmopAwB8fHx8IA9CNIh8fHx8IhVCDIaEfCIKQpv80ZKxtMcCfkL/////////B4MiCULtp9fnpeOYARDtASACQagBaiAIQvm90wAQ7QEgAkH4AGogCUKBy7XO98X6BhDtASACQegAaiACKQPoAiIWIAIpA6gCfCIMIAIpA6gDfCINIAIpA+gDfCIPIAIpA6gBfCIQIAIpA3h8IhMgAikDiAEiFyAKfCIYQjSIIBggF1StIAJBkAFqKQMAIAogElStIBIgEVStIAJBwAFqKQMAIBEgDlStIAJBoAFqKQMAIA4gC1StIAJBoANqKQMAIAsgFFStIAJB4AJqKQMAIAJBoAJqKQMAfHx8fHx8fHwgFUI0iHx8fHwiGUIMhoR8IgtCm/zRkrG0xwJ+Qv////////8HgyIKQu2n1+el45gBEO0BIAJBOGogCUL5vdMAEO0BIAJB2ABqIApCgcu1zvfF+gYQ7QEgAkEoaiACKQP4AiIcIAIpA7gCfCIOIAIpA7gDfCIRIAIpA/gDfCISIAIpA7gEfCIUIAdCLIZ8IhUgAikDOHwiFyACKQNYfCIYIAIpA2giGiALfCIbQjSIIBsgGlStIAJB8ABqKQMAIAsgE1StIBMgEFStIAJBgAFqKQMAIBAgD1StIAJBsAFqKQMAIA8gDVStIAJB8ANqKQMAIA0gDFStIAJBsANqKQMAIAwgFlStIAJB8AJqKQMAIAJBsAJqKQMAfHx8fHx8fHx8fCAZQjSIfHx8fCIaQgyGhHwiC0Kb/NGSsbTHAn5C/////////weDIgxC7afX56XjmAEQ7QEgAkHIAGogCkL5vdMAEO0BIAJBGGogDEKBy7XO98X6BhDtASACQQhqIAxC+b3TABDtASACIAIpA8gDIhsgAikDiAN8Ig0gAikDiAR8Ig8gAikDyAR8IhAgCEIshnwiEyACKQNIfCIWIAIpAxh8IhkgAikDKCIdIAt8Ih5CNIggHiAdVK0gAkEwaikDACALIBhUrSAYIBdUrSACQeAAaikDACAXIBVUrSACQUBrKQMAIBUgFFStIBQgElStIAJBwARqKQMAIBIgEVStIAJBgARqKQMAIBEgDlStIAJBwANqKQMAIA4gHFStIAJBgANqKQMAIAJBwAJqKQMAfHx8fHx8fHwgB0IUiHx8fHx8fCAaQjSIfHx8fCIUQgyGhHwiB0L/////////B4M3A/gFIAIgAikDmAQiFSACKQPYA3wiCyACKQPYBHwiDiAJQiyGfCIRIAIpAwh8IhIgByAZVK0gGSAWVK0gAkEgaikDACAWIBNUrSACQdAAaikDACATIBBUrSAQIA9UrSACQdAEaikDACAPIA1UrSACQZAEaikDACANIBtUrSACQdADaikDACACQZADaikDAHx8fHx8fCAIQhSIfHx8fHx8IBRCNIh8fCIPQgyGIAdCNIiEfCIHQv////////8HgzcDgAYgAiACKQPoBCIQIAIpA6gEfCIIIApCLIZ8Ig0gByASVK0gEiARVK0gAkEQaikDACARIA5UrSAOIAtUrSACQeAEaikDACALIBVUrSACQaAEaikDACACQeADaikDAHx8fHwgCUIUiHx8fHwgD0I0iHx8IgtCDIYgB0I0iIR8IgdC/////////weDNwOIBiACIAxCLIYiDiACKQP4BHwiCSAHIA1UrSANIAhUrSAIIBBUrSACQfAEaikDACACQbAEaikDAHx8IApCFIh8fCALQjSIfHwiCEIMhiAHQjSIhHwiB0L/////////B4M3A5AGIAIgByAJVK0gCSAOVK0gAkGABWopAwAgDEIUiHx8IAhCNIh8fEIMhiAHQjSIhDcDmAYgAkHQBWogAkH4BWoQhQEgAkH4BWogAkHQBWoQUiACQYgFaiACQfgFahDoAUH/AXFBAUcNACAAIAIpA4gFNwABIABBGWogBCkDADcAACAAQRFqIAUpAwA3AAAgAEEJaiAGKQMANwAAQQEhAwsgACADOgAAIAJBoAZqJAALrBICAX8YfiMAQYAGayIDJAAgA0GwBWogARBhIANB2AVqIAIQYSADQYgFaiADQbAFaiADQdgFahClASADQbgCaiADKQOIBSIEQu3Nh7nWl9IHEO0BIANBqAJqIARC2sif49rW7gEQ7QEgA0GIA2ogAykDkAUiBULtzYe51pfSBxDtASADQZgCaiAEQpvK19n+//8HEO0BIANB+AJqIAVC2sif49rW7gEQ7QEgA0HYA2ogAykDmAUiBkLtzYe51pfSBxDtASADQYgCaiAEQv////////8HEO0BIANB6AJqIAVCm8rX2f7//wcQ7QEgA0HIA2ogBkLayJ/j2tbuARDtASADQagEaiADKQOgBSIHQu3Nh7nWl9IHEO0BIANB+AFqIARC////////AxDtASADQdgCaiAFQv////////8HEO0BIANBuANqIAZCm8rX2f7//wcQ7QEgA0GYBGogB0LayJ/j2tbuARDtASADQfgEaiADKQOoBSIEQu3Nh7nWl9IHEO0BIANByAJqIAVC////////AxDtASADQagDaiAGQv////////8HEO0BIANBiARqIAdCm8rX2f7//wcQ7QEgA0HoBGogBELayJ/j2tbuARDtASADQZgDaiAGQv///////wMQ7QEgA0H4A2ogB0L/////////BxDtASADQdgEaiAEQpvK19n+//8HEO0BIANB6ANqIAdC////////AxDtASADQcgEaiAEQv////////8HEO0BIANBuARqIARC////////AxDtASADQegBaiADKQO4AiIFQpv80ZKxtMcCfkL/////////B4MiBELtp9fnpeOYARDtASADQdgBaiAEQoHLtc73xfoGEO0BIANBuAFqIAMpA4gDIgogAykDqAJ8IgYgAykD2AF8IgcgBSADKQPoASIJfCIFQjSIIAUgCVStIANB8AFqKQMAIANBwAJqKQMAfHwiDEIMhoR8IglCm/zRkrG0xwJ+Qv////////8HgyIFQu2n1+el45gBEO0BIANByAFqIARC+b3TABDtASADQagBaiAFQoHLtc73xfoGEO0BIANBiAFqIAMpA/gCIhEgAykDmAJ8IgggAykD2AN8IgsgAykDyAF8Ig4gAykDqAF8Ig8gAykDuAEiDSAJfCIQQjSIIBAgDVStIANBwAFqKQMAIAkgB1StIAcgBlStIANB4AFqKQMAIAYgClStIANBkANqKQMAIANBsAJqKQMAfHx8fCAMQjSIfHx8fCISQgyGhHwiB0Kb/NGSsbTHAn5C/////////weDIgZC7afX56XjmAEQ7QEgA0GYAWogBUL5vdMAEO0BIANB+ABqIAZCgcu1zvfF+gYQ7QEgA0HYAGogAykD6AIiEyADKQOIAnwiCSADKQPIA3wiCiADKQOoBHwiDCADKQOYAXwiDSADKQN4fCIQIAMpA4gBIhQgB3wiFUI0iCAVIBRUrSADQZABaikDACAHIA9UrSAPIA5UrSADQbABaikDACAOIAtUrSADQdABaikDACALIAhUrSADQeADaikDACAIIBFUrSADQYADaikDACADQaACaikDAHx8fHx8fHx8IBJCNIh8fHx8IhZCDIaE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sANqKQMAIAsgClStIAogGVStIANB4ANqKQMAIANBgARqKQMAfHwgBUIUiHx8fHx8fHx8fHx8fCAXQjSIfHx8fCIRQgyGhHwiBUL/////////B4M3A4gFIAMgAykDuAQiEiADKQPIBHwiBiADKQOYBHwiCiAIQiyGfCILIAMpAwh8IgwgBSAWVK0gFiATVK0gA0EgaikDACATIBBUrSADQdAAaikDACAQIA9UrSAPIA5UrSADQcADaikDACAOIA1UrSADQfADaikDACANIBhUrSADQZAEaikDACADQbAEaikDAHx8fHx8fCAEQhSIfHx8fHx8IBFCNIh8fCIOQgyGIAVCNIiEfCIFQv////////8HgzcDkAUgAyADKQPYBCIPIAMpA+gEfCIEIAlCLIZ8Ig0gBSAMVK0gDCALVK0gA0EQaikDACALIApUrSAKIAZUrSADQaAEaikDACAGIBJUrSADQcAEaikDACADQdAEaikDAHx8fHwgCEIUiHx8fHwgDkI0iHx8IgZCDIYgBUI0iIR8IgVC/////////weDNwOYBSADIAdCLIYiCiADKQP4BHwiCCAFIA1UrSANIARUrSAEIA9UrSADQeAEaikDACADQfAEaikDAHx8IAlCFIh8fCAGQjSIfHwiBEIMhiAFQjSIhHwiBUL/////////B4M3A6AFIAMgBSAIVK0gCCAKVK0gA0GABWopAwAgB0IUiHx8IARCNIh8fEIMhiAFQjSIhDcDqAUgACADQYgFahCFASADQbAFaiQAC5QSAgh/A34jAEHQCGsiBiQAIAZBIGogACABEOUBIAYgBigCJCIBNgIsIAYgBigCICIANgIoIAZBGGogAiADEOUBIAYgBigCHCIJNgI0IAYgBigCGCIKNgIwIAZBEGogBCAFEOUBIAYgBigCFCIFNgI8IAYgBigCECIENgI4An8CQAJAIAFBwABHBEAMAQsgAC0AP0EgSQ0BCyAGQQA2AqwGIAZBAToAqAYgBkGoBmoQqwJBAAwBCyAGQagGakEBciAAQcAAELEBIAZB9gBqIAYtAKsGOgAAIAZB4ABqIAZBvAZqKQIANwMAIAZB5QBqIAZBwQZqKQAANwAAIAZB1gBqIAZBywZqLQAAOgAAIAZBADoAqAYgBiAGLwCpBjsBdCAGIAZBtAZqKQIANwNYIAYgBkHJBmovAAA7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AWoiHCECIAZBAWohBiAPLQAARg0ACyADIBggHGoiBDYCjAEgDg0BQQAhCiADQQA2ApQBDAELIAMgCDYCjAEgCCEEIBVBf0YNAEEAIQogA0EANgKUAQwACwALIAMgAy0AfCIEQQFzOgB8IAMoAnQiBUUgAygCpAEiAiAFRnJFBEAgAiAFTQ0EIAUgB2osAABBv39MDQQLIAMgAiAHajYCxAEgAyAFIAdqNgLAASADQcABahBmIQIgBEUNASAFIQgLIAMgCDYC6AEgAyAFNgLkASADQQE2AuABDAgLIAJBgIDEAEYNACADAn9BASACQYABSQ0AGkECIAJBgBBJDQAaQQNBBCACQYCABEkbCyAFajYCdCASIQIMAwsgA0EANgLgAQwECyAHIAIgBSACEGkACyAEIQIDQAJAIAJFIAIgCUZyRQRAIAkgAk0NASACIAdqLAAAQUBIDQELIAMgAiAEIAIgBEsbNgKMASASIQIMAgsgAkEBaiECDAALAAsACyADKAKsASECIAMoAqgBIQQgAygCpAEhCAJAIAMoApQBQX9HBEAgA0HgAWogECAHIAggBCACQQAQSAwBCyADQeABaiAQIAcgCCAEIAJBARBICyADKALgAUEBRg0CCyADLQC5AQ0AAkAgAy0AuAEEQCADKAK0ASEEIAMoArABIQIMAQsgAygCtAEiBCADKAKwASICRg0BCyADQQE6ALkBIAMoAqABIAJqIQYgBCACawwCCyADQfAAaiADQRhqIgQoAgBBA3QgAWpBC24QkwEgA0H4AGohAiADKAJ0IQECQCADKAJwQQFHBEAgA0GAAWogBCgCADYCACACIANBEGopAwA3AwAgAyADKQMIIh03A3AgHacEQCADQfgAaiADLQB3EPABCyADQShqIANBgAFqKAIAIgI2AgAgAyADKQN4NwMgIAIgAUELdiICTQ0GIAMgAjYCKCADKAIgIgQgAmotAABBACABa0EHcSIBdiAEIAIQ0AFB/wFxIAF2Rg0BIANBADYCcCADQfAAahBeIQEgAEEIakGAgsAANgIAIAAgATYCBCAAQQE2AgAgA0EgahCqAgwHCyACKAIAIQIgACABNgIEIABBATYCACAAQQhqIAI2AgAMBAsgACADKQMgNwIEIABBADYCACAAQQxqIANBKGooAgA2AgAMBQsgAygCsAEhAiADIAMoAugBNgKwASACIAdqIQYgAygC5AEgAmsLIQQgA0EANgLgASAGIAQgA0HgAWoQbyADQcABakGcn8oAIAM1AuABEKIBIANB+AFqIANB2AFqKQMANwMAIANB8AFqIANB0AFqKQMANwMAIANB6AFqIANByAFqKQMANwMAIAMgAykDwAE3A+ABAkADQCADQeABahB4IgJFDQEgBiAEIAJBdGooAgAgAkF4aigCABCHAkUNAAsgAyACQXxqLwEAQRV0IAFBH3F2IAxyIgw2AgwgAUELaiEBA0AgAyABNgIIIAFBCEkNAiARIAxBGHYQ8AEgAyADKAIMQQh0Igw2AgwgAygCCEF4aiEBDAALAAsLIANBATYC4AEgA0HgAWoQXiEBIABBCGpBgILAADYCACAAIAE2AgQgAEEBNgIACyAREKoCDAELAAsgA0GAAmokAAvsDAEJfyMAQfAeayIEJAAgBCABQQUQTyAEQYACaiADQQgQT0GAAiEHQf8BIQVB/wEhBgJAA0ACQCAGIQMgBSIBQX9GDQAgAUH/AUsNAiABIARqLQAABEAgASEDDAELIAFBf2ohBSABIQYgB0F/aiIHIQMgBEGAAmogAWotAABFDQELCyAEQYAEaiACEIwBQQAhAQNAIAFBgApGBEACQCAEQcAaaiACQSgQ/wEaIARB6BpqIAJBKGpBKBD/ARogBEGQG2ogAkHQAGpBKBD/ARogBEGABGogBEHAGmoQWyAEQYAYaiAEQYAEahCUAUEAIQEDQCABQeAIRg0BIARBgARqIARBgBhqIARBgA5qIAFqIgIQWiAEQcAaaiAEQYAEahCUASAEQaAZaiAEQcAaahCMASACQaABaiAEQaAZakGgARD/ARogAUGgAWohAQwACwALBSAEQYAOaiABaiAEQYAEakGgARD/ARogAUGgAWohAQwBCwsgBEGABGogBEGADmpBgAoQ/wEaIARBgBhqQQBBKBCOAhogBEGwGGpCADcDACAEQbgYakIANwMAIARBwBhqQgA3AwAgBEHIGGpCADcDACAEQdgYakIANwMAIARB4BhqQgA3AwAgBEHoGGpCADcDACAEQfAYakIANwMAIARCATcDqBggBEIBNwPQGCAEQdAOaiECIARBkBtqIQcgBEH4DmohCCAEQegaaiEGIARBqA5qIQUgBEGYGmohCSAEQfAZaiEKIARB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BWogBSgCECAFKAIUEOsBIAVBOGoQugIgBUHwCWoQqgIgBUEwahC4AiAFQShqELgCIAEgBUHIBWooAgA2AgAgBSAFKQPABTcD8AkgBUEIaiAFQfAJahDZASAAIAUpAwg3AwAgBUHgD2okAAugCQIBfw9+IwBBkANrIgMkACADIAIpAwAiBCABKQMAIgYQ7QEgA0GQAWogASkDICIHIAIpAwgiCEITfhDtASADQdABaiABKQMYIgUgAikDECILQhN+IhAQ7QEgA0GQAmogASkDECIJIAIpAxgiDUITfiIOEO0BIANB0AJqIAEpAwgiCiACKQMgIg9CE34iDBDtASADQdAAaiAKIAQQ7QEgA0EQaiAGIAgQ7QEgA0GgAWogByAQEO0BIANB4AFqIAUgDhDtASADQaACaiAJIAwQ7QEgA0HgAGogCSAEEO0BIANB4AJqIAogCBDtASADQSBqIAYgCxDtASADQbABaiAHIA4Q7QEgA0HwAWogBSAMEO0BIANB8ABqIAUgBBDtASADQbACaiAJIAgQ7QEgA0HwAmogCiALEO0BIANBMGogBiANEO0BIANBwAFqIAcgDBDtASADQYABaiAHIAQQ7QEgA0GAAmogBSAIEO0BIANBwAJqIAkgCxDtASADQYADaiAKIA0Q7QEgA0FAayAGIA8Q7QEgACADKQOwASIPIAMpAyB8IgQgAykD8AF8IgYgAykDYHwiByADKQPgAnwiCCADKQOgASIRIAMpAxB8IgUgAykD4AF8IgkgAykDoAJ8IgogAykDUHwiCyADKQOQASISIAMpAwB8IgwgAykD0AF8Ig0gAykDkAJ8Ig4gAykD0AJ8IhBCM4ggECAOVK0gA0HYAmopAwAgDiANVK0gA0GYAmopAwAgDSAMVK0gA0HYAWopAwAgDCASVK0gA0GYAWopAwAgA0EIaikDAHx8fHx8fHx8Qg2GhHwiDEIziCAMIAtUrSALIApUrSADQdgAaikDACAKIAlUrSADQagCaikDACAJIAVUrSADQegBaikDACAFIBFUrSADQagBaikDACADQRhqKQMAfHx8fHx8fHx8Qg2GhHwiBUL/////////A4M3AxAgACADKQPAASIOIAMpAzB8IgkgAykDcHwiCiADKQOwAnwiCyADKQPwAnwiDSAFIAhUrSAIIAdUrSADQegCaikDACAHIAZUrSADQegAaikDACAGIARUrSADQfgBaikDACAEIA9UrSADQbgBaikDACADQShqKQMAfHx8fHx8fHx8Qg2GIAVCM4iEfCIEQv////////8DgzcDGCAAIAMpA4ABIg8gAykDQHwiBiADKQOAAnwiByADKQPAAnwiCCADKQOAA3wiBSAEIA1UrSANIAtUrSADQfgCaikDACALIApUrSADQbgCaikDACAKIAlUrSADQfgAaikDACAJIA5UrSADQcgBaikDACADQThqKQMAfHx8fHx8fHx8Qg2GIARCM4iEfCIEQv////////8DgzcDICAAIAQgBVStIAUgCFStIANBiANqKQMAIAggB1StIANByAJqKQMAIAcgBlStIANBiAJqKQMAIAYgD1StIANBiAFqKQMAIANByABqKQMAfHx8fHx8fHx8Qg2GIARCM4iEQhN+IBBC/////////wODfCIEQv////////8DgzcDACAAIAxC/////////wODIARCM4h8NwMIIANBkANqJAALowkCBH8sfiMAQfAHayICJAAgAkHIB2pBAEEoEI4CGgNAIAFBwAdGBEACQCAAKQPAASETIAApA5gBIQUgACkDcCEOIAApA0ghFCAAKQMgIQYgACkDuAEhByAAKQOQASELIAApA2ghCCAAKQNAIQkgACkDGCEMIAApA7ABIRUgACkDiAEhFiAAKQNgIRcgACkDOCEYIAApAxAhCiAAKQOoASEZIAApA4ABIRogACkDWCEbIAApAzAhHCAAKQMIIR0gACkDoAEhDSAAKQN4IR4gACkDUCEfIAApAyghICAAKQMAISFBACEBQci0wwAhBANAIAFBwAdGDQEgAkEIaiABaiIDQQhqIBUgFiAXIAogGIWFhYUiDyATIAUgDiAGIBSFhYWFIhBCAYmFIiIgCYVCN4kiIzcDACADQRBqIA4gByALIAggCSAMhYWFhSIRIA0gHiAfICAgIYWFhYUiEkIBiYUiCYVCJ4kiJDcDACADQSBqIA9CAYkgEoUiDyAZhUICiSISNwMAIANBGGogECAZIBogGyAcIB2FhYWFIg5CAYmFIhAgHoVCKYkiJTcDACADIAogEUIBiSAOhSIKhUI+iSIRNwMAIA8gHIUgCSAThSEwICMgEUJ/hYMgEoUhEyAjICUgJEJ/hYOFIRkgDyAbhUIKiSImIAcgIoVC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AiACIAdLGzYCDAsgAEIANwIwCyABQTBqJAAgCQ8LAAsACyAAQQJ0IQADQCAARQ0BIAFBKGogAygCABDFAiAAQXxqIQAgA0EEaiEDDAALAAsgASgCJCEADAALAAvpBgIBfxR+IwBB8AFrIgMkACABKQMgIQUgASkDGCEGIAEpAxAhBCABKQMIIQcgASkDACEIA0AgA0GwAWogCCAIEO0BIANBgAFqIAcgBUITfiIKEO0BIANBQGsgBkITfiIJIAQQ7QEgA0HgAWogCSAGEO0BIANB8ABqIAggBxDtASADQTBqIAQgChDtASADQeAAaiAHIAcQ7QEgA0EgaiAIIAQQ7QEgA0HQAWogCSAFEO0BIANBwAFqIAogBRDtASADQaABaiAIIAYQ7QEgA0EQaiAHIAQQ7QEgAyAEIAQQ7QEgA0GQAWogCCAFEO0BIANB0ABqIAcgBhDtASADKQOQASIOIAMpA1B8IgRCAYYiDyADKQMAfCIHIAMpA6ABIhAgAykDEHwiCEIBhiIRIAMpA8ABfCIFIAMpAyAiEiADKQPQAXwiBkIBhiITIAMpA2B8IgogAykDcCIUIAMpAzB8IglCAYYiFSADKQPgAXwiDCADKQOAASIWIAMpA0B8IgtCAYYiFyADKQOwAXwiDUIziCANIBdUrSADQbgBaikDACALIBZUrSADQYgBaikDACADQcgAaikDAHx8QgGGIAtCP4iEfHxCDYaEfCILQjOIIAsgDFStIAwgFVStIANB6AFqKQMAIAkgFFStIANB+ABqKQMAIANBOGopAwB8fEIBhiAJQj+IhHx8fEINhoR8IglCM4ggCSAKVK0gCiATVK0gA0HoAGopAwAgBiASVK0gA0EoaikDACADQdgBaikDAHx8QgGGIAZCP4iEfHx8Qg2GhHwiBkIziCAGIAVUrSAFIBFUrSADQcgBaikDACAIIBBUrSADQagBaikDACADQRhqKQMAfHxCAYYgCEI/iIR8fHxCDYaEfCIFQjOIIAUgB1StIAcgD1StIANBCGopAwAgBCAOVK0gA0GYAWopAwAgA0HYAGopAwB8fEIBhiAEQj+IhHx8fEINhoRCE34gDUL/////////A4N8IgRC/////////wODIQggC0L/////////A4MgBEIziHwhByAFQv////////8DgyEFIAZC/////////wODIQYg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cjYCvAQgBkHABGogBkG8BGpBBBBfIAZB8AhqIAZBwARqQbAEEP8BGiAGQaANaiAGQfAIahCCASAGQfAIaiAGQaANakHAABD/ARogBkHwCGohCCABIAUiB2siAEHAACAAQcAASRsiCiEAA0AgAEUNASAHIActAAAgCC0AAHM6AAAgB0EBaiEHIABBf2ohACAIQQFqIQgMAAsACwsLIAZBoA5qIAZB8AhqQcAAEP8BGkEBIQsDQCALIAxGRQRAIAZBwARqIAZBCGoQxQEgBkHABGogBkGgDmpBwAAQXyAGQfAIaiAGQcAEakGwBBD/ARogBkGgDWogBkHwCGoQggEgBkGgDmogBkGgDWpBwAAQ/wEaIAZBoA5qIQggBSEHIAohAANAIAAEQCAHIActAAAgCC0AAHM6AAAgB0EBaiEHIABBf2ohACAIQQFqIQgMAQsLIAtBAWohCwwBCwsgASEFDAELCyAGQeAOaiQAC4EHAgh/An4jAEHwBWsiAyQAIANBCGogASACEOUBIAMgAygCDCICNgIUIAMgAygCCCIBNgIQIAJBIEcEQCADQSBqQomAgICABDcDACADQauywwA2AhwgA0ECNgIYIANBGGoQ9QEaAAsgA0HaA2pBADoAACADQQA7AdgDIAFBAmotAAAhBSABKAAHIQYgASgAAyEEIAEvAAAhByABKQALIQsgA0EgaiICIAFBE2opAAA3AwAgA0EoaiABQRtqKAAANgIAIANBLGogAUEfai0AADoAACADIAs3AxggAyAHOwH4ASADIAU6APoBIAMgBDYA+wEgAyAGNgD/ASADQYsCaiACKQMANwAAIANBkAJqIANBJWopAAA3AAAgAyADKQMYNwCDAiADQdgDahCDASADQcYFaiIFQgA3AQAgA0HABWoiBkIANwMAIANBuAVqIgRCADcDACADQgA3A7AFIANB2ANqIANB+AFqEM0CIANBGGogA0HYA2pB2AEQ/wEaIANBmAJqIANBGGoQhgIgBSADQa8CaiIHKQAANwEAIAYgA0GpAmoiCCkAADcDACAEIANBoQJqIgQpAAAiCzcDACADIAMpAJkCIgw3A7AFIANBtwJqLQAAIQkgAy0AmAIhCiAEIAs3AAAgCCAGKQMANwAAIAcgBSkBADcAACADIApB+AFxOgCYAiADIAw3AJkCIAMgCUE/cUHAAHI6ALcCIANBGGogA0GYAmoQzgIgA0HQBWogA0EYahBsIANBmAJqIANBGGpBoAEQ/wEaIANB0ANqIANB6AVqKQMANwMAIANByANqIANB4AVqKQMANwMAIANBwANqIANB2AVqKQMANwMAIAMgAykD0AU3A7gDIANBGGogA0G4A2pBICABQSAQJSADQfgBahCSAiADQeADaiADQeABaikDADcDACADQegDaiADQegBaikDADcDACADQfADaiADQfABaikDADcDACADQYAEaiADQcABaikDADcDACADQYgEaiADQcgBaikDADcDACADQZAEaiADQdABaikDADcDACADIAMpA9gBNwPYAyADIAMpA7gBNwP4AyADQZgCaiADQdgDakHAABDrASADQdgBahCSAiADQRBqELgCIAIgA0GgAmooAgA2AgAgAyADKQOYAjcDGCADIANBGGoQ2QEgACADKQMANwMAIANB8AVqJAAL2QcCAX8CfiMAQYAFayIGJAAgBkFAayABIAIQ5QEgBiAGKAJEIgE2AkwgBiAGKAJAIgI2AkggBkE4aiADIAQQ5QEgBiAGKAI8IgM2AlQgBiAGKAI4IgQ2AlACQCAFQX9qQT9LIANBwQBPcg0AIAZBoAFqQQBBgAEQjgIaIAZB2AJqQvnC+JuRo7Pw2wA3AwAgBkHQAmpC6/qG2r+19sEfNwMAIAZByAJqQp/Y+dnCkdqCm383AwAgBkHAAmpC0YWa7/rPlIfRADcDACAGQbgCakLx7fT4paf9p6V/NwMAIAZBsAJqQqvw0/Sv7ry3PDcDACAGQagCakK7zqqm2NDrs7t/NwMAIAZCADcD4AIgBiAFNgLoAiAGIAWtIAOtQgiGhUKIkveV/8z5hOoAhTcDoAICQCADBEAgBkGgAWogBCADEP8BGkKAASEHDAELIAZBMGogAiABIAFBgAEgAUGAAUkbEKYCIAYoAjAhBCAGQShqIAIgASAGKAI0IgMQmQIgA0GBAU8NASAGKAIsIQEgBigCKCECIAZBoAFqIAQgAxD/ARogBikD4AIiCCADrXwiByAIWq0QvAILA0AgBiAHNwPgAiABQf8ATQRAIAEEQCAGQaABakIAEAggBkGgAWogAiABEP8BGiAGKQPgAiIHIAGtfCIIIAdarRC8AiAGIAg3A+ACCyAGQfACaiAGQaABakHQARD/ARog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CwALIAgoAiQiCSACSQ0EIAUgAyACEP8BIAkgAyACECAMAAsACwsgCyAKIAQgBiAIQdAAakHAABApIAhBsAFqEKoCIAhBoAFqEKoCIAhBkAFqEKoCIAhB0AFqIAhB0ABqQcAAEOsBIAhByABqELgCIAhBQGsQuAIgCEHYAGogCEHYAWooAgA2AgAgCCAIKQPQATcDUCAIQQhqIAhB0ABqENkBIAAgCCkDCDcDACAIQeABaiQADwsACwALyQUCA38DfiMAQYAJayIDJAACQCACQeAARwRAIABBAzoABCAAQQE2AgAgAEEUakKkgICAgAw3AgAgAEEQakG7ssMANgIAIABBDGpBBzYCACAAQQhqQbSywwA2AgAMAQsgA0GwBWogAUEYaikAADcDACADQagFaiABQRBqKQAANwMAIANBoAVqIAFBCGopAAA3AwAgAyABKQAANwOYBSADQZgFahDdASADQZ4HaiADLQCeBSICOgAAIAMgAygCmAU2AgggAyADLwGcBSIEOwGcByADLQC3BSEFIAMpAJ8FIQYgAykApwUhByADKQCvBSEIIANBMGogAUEoaikAADcDACADQThqIAFBMGopAAA3AwAgA0FAayABQThqKQAANwMAIAMgAjoADiADIAQ7AQwgAyAINwAfIAMgBzcAFyADIAY3AA8gAyAFQf8AcToAJyADIAEpACA3AyggA0H4CGogAUHYAGopAAA3AwAgA0HwCGogAUHQAGopAAA3AwAgA0HoCGogAUHIAGopAAA3AwAgAyABKQBANwPgCCADQZgFaiADQeAIahAhIAMoApgFIANBnAdqIANBmAVqQQRyQcQBEP8BGkEBRwRAIANB1ANqIANBoAdqQcABEP8BGiADQYwCaiADQdADakHEARD/ARogA0HIAGogA0GQAmpBwAEQ/wEaIANBmAVqIANByABqQcABEP8BGiADQdgGaiADQQhqQcAAEP8BGiAAQQhqIANBmAVqQYACEP8BGiAAQQA2AgAMAQsgA0HgA2ogA0GsB2opAgA3AwAgA0HYA2ogA0GkB2opAgA3AwAgAyADKQKcBzcD0AMgA0GMAmogA0HQA2pBxAEQ/wEaIABBFGogA0GcAmopAgA3AgAgAEEMaiADQZQCaikCADcCACAAIAMpAowCNwIEIABBATYCACADQQhqELkCCyADQYAJaiQAC80FAQR/IwBBsAtrIgUkACAFQRhqIAEgAhDlASAFIAUoAhwiATYCJCAFIAUoAhgiAjYCICAFQRBqIAMgBBDlASAFIAUoAhQiAzYCLCAFIAUoAhAiBDYCKCAFQTBqIAIgARBcIAVBkAJqIAVBMGoQogIgBUHQA2ogBCADENQBIAVB8ANqQduAwABBFBCOASAFQfADakGSs8MAQQpB1J7KAEEAENwBIAVBwAVqIAVB8ANqQdABEP8BGiAFQagKaiIBIAVB6ANqKQMANwMAIAVBoApqIgIgBUHgA2opAwA3AwAgBUGYCmoiAyAFQdgDaikDADcDACAFIAUpA9ADNwOQCiAFQTBqIAVBkAJqIAVBwAVqIAVBkApqEIsBIAVBqAdqIAVByABqKQMANwMAIAVBoAdqIAVBQGspAwA3AwAgBUGYB2ogBUE4aiIEKQMANwMAIAUgBSkDMDcDkAcgBUHIB2oiBiAFQegAaikDADcDACAFQcAHaiIHIAVB4ABqKQMANwMAIAVBuAdqIgggBUHYAGopAwA3AwAgBSAFKQNQNwOwByAFQfAIaiAFQZAHahAuIAVBMGogBUHwCGoQjAEgBUGQCmogBUGQAmogBUEwahBaIAVB0AdqIAVBkApqEJQBIAVBkApqIAVB0AdqQaABEP8BGiAFQTBqIAVBkApqELcBIAVB+AFqIAgpAwA3AwAgBUGAAmogBykDADcDACAFQYgCaiAGKQMANwMAIAUgBSkDsAc3A/ABIAVBwAVqEJMCIAMgBUHYAWopAwA3AwAgAiAFQeABaikDADcDACABIAVB6AFqKQMANwMAIAUgBSkD0AE3A5AKIAVBwAVqIAVBkApqQSAQ6wEgBUEoahC4AiAFQSBqELgCIAQgBUHIBWooAgA2AgAgBSAFKQPABTcDMCAFQQhqIAVBMGoQ2QEgACAFKQMINwMAIAVBsAtqJAALnQUBBX8jAEGABGsiAyQAIANBCGpBAEHAABCOAhogA0EIaiEEA0AgAkEgRgRAQQAhAgNAIAJBP0cEQCADQQhqIAJqIgEgAS0AACIEIARBCGoiBEHwAXFrOgAAIAFBAWoiASABLQAAIARBGHRBGHVBBHZqOgAAIAJBAWohAgwBCwtBACECIABBAEEoEI4CIgFBMGpCADcDACABQgE3AyggAUE4akIANwMAIAFBQGtCADcDACABQcgAakIANwMAIAFCATcDUCABQdgAakEAQcgAEI4CGiADQQdqIQQCQAJAA0AgAkHAACACQcAASxshBQJAA0AgAiAFRg0BIAJBAXEgAkEBaiIAIQJFDQALIABBf2oiAkE/Sw0CIANByABqIAJBAXZBwAdsQajCwQBqIAAgBGotAAAQciADQeACaiABIANByABqEF0gASADQeACahCUASAAIQIMAQsLIANB6AFqIAFBKBD/ARogA0GQAmogAUEoakEoEP8BGiADQbgCaiABQdAAakEoEP8BGkEDIQIDQCACBEAgAkF/aiECIANByABqIANB6AFqEFsgA0HoAWogA0HIAGoQvwEMAQsLIANB4AJqIANB6AFqEFsgASADQeACahCUAUEAIQIDQEEAQcAAIAJrIgAgAEHAAEsbIAJBAXFNDQIgAkF/aiECA0AgAkECaiACQQFqIgAhAkEBcUUNAAsgAEE/Sw0BIABBAWohAiADQcgAaiAAQQF2QcAHbEGowsEAaiADQQhqIABqLQAAEHIgA0HgAmogASADQcgAahBdIAEgA0HgAmoQlAEMAAsACwALIANBgARqJAAFIARBAWogASACai0AACIFQQR2OgAAIAQgBUEPcToAACAEQQJqIQQgAkEBaiECDAELCwuMBQELfyMAQUBqIgMkAAJAAkACQEF/IABBA2wiAEF/amd2QQFqQQEgAEEBSxsiB0H///8fcSAHRw0AIAdBBnQiAEF/TA0AIANBCGogAEHAABCVAiADKAIIIgZFDQEgAygCDEEGdiECQQAhAANAIAAgB0YEQAJAIAIgB00EQCAGIQUMAQtBACEIAkAgBkEAIAIbIgRFBEAgBiEFDAELIAJBBnQhAgJAIAdBBnQiAARAIAQgAkHAACAAEMMCIgUNAUEBIQggBiEFDAILQcAAIQUgBCACQcAAEK0CCwsgCCAAQcAAEKMCCyADQRBBBBCVAiADKAIAIgBFDQQgACABNgIMIAAgBzYCBCAAIAU2AgAgAEEfIAdnazYCCCADQUBrJAAgAA8LIAAgAkYEQEEBIQQCfyAAQQFqIgIgAEkEQCACIQggACECQQAMAQsgCSACIAkgAksbIgJBBCACQQRLGyICQf///x9xIAJGQQZ0IQQgAkEGdCECAkAgAARAIANBwAA2AhggAyAFNgIUIAMgBjYCEAwBCyADQQA2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AxDUASAFQcgDakHbgMAAQRQQjgEgBUHIA2pBkrPDAEEKQdSeygBBABDcASAFQUBrIgEgBUHoBWopAAA3AwAgBUE4aiICIAVB4AVqKQAANwMAIAVBMGoiAyAFQdgFaikAADcDACAFIAUpANAFNwMoIAVByANqQfmAwABBCiAFQShqQSAQ3AEgASAFQaADaikDADcDACACIAVBmANqKQMANwMAIAMgBUGQA2opAwA3AwAgBSAFKQOIAzcDKCAFQcgDakGmgcAAQQogBUEoakEgENwBIAVBiAZqIgZCADcDACAFQYAGaiIHQgA3AwAgBUH4BWoiBEIANwMAIAVCADcD8AUgBUHIA2pBsIHAAEEJIAVB8AVqQSAQ6QEgAUIANwMAIAJCADcDACADQgA3AwAgBUIANwMoIAVByANqQZiBwABBDiAFQShqQSAQ6QEgBUGgAWogBikDADcDACAFQZgBaiAHKQMANwMAIAVBkAFqIAQpAwA3AwAgBUGwAWogAykDADcDACAFQbgBaiACKQMANwMAIAVBwAFqIAEpAwA3AwAgBSAFKQPwBTcDiAEgBSAFKQMoNwOoASAFQcgDahCTAiAFQcgDaiAFQYgBahBDIAVBKGogBUHIA2oQUCAFQfAFaiAFQShqQeAAEOsBIAVByANqELICIAVBiAFqEJICIAVByAFqELICIAVBIGoQuAIgBUEYahC4AiAFQdADaiAEKAIANgIAIAUgBSkD8AU3A8gDIAUgBUHIA2oQ2QEgACAFKQMANwMAIAVBkAZqJAALwQUBAX8jAEGAAWsiAiQAAn8CQAJAAkACQAJAAkAgACgCAEEBaw4FAgMEBQABCyACQeQAakEANgIAIAJB1J7KADYCYCACQgE3AlQgAkGsvsEANgJQIAFBGGooAgAgAUEcaigCACACQdAAahDKAQwFCyACQeQAakEANgIAIAJB1J7KADYCYCACQgE3AlQgAkG0vsEANgJQIAFBGGooAgAgAUEcaigCACACQdAAahDKAQwECyACQeQAakEANgIAIAJB1J7KADYCYCACQgE3AlQgAkG8vsEANgJQIAFBGGooAgAgAUEcaigCACACQdAAahDKAQwDCyACIAApAgQ3AyggAiAAQQxqKAIANgIYIAJB5ABqQQI2AgAgAkHEAGpBBzYCACACQgM3AlQgAkHEvsEANgJQIAJBATYCPCABQRhqKAIAIAFBHGooAgAgAiACQThqNgJgIAIgAkEYajYCQCACIAJBKGo2AjggAkHQAGoQygEMAgsgAkHkAGpBADYCACACQdSeygA2AmAgAkIBNwJUIAJB3L7BADYCUCABQRhqKAIAIAFBHGooAgAgAkHQAGoQygEMAQsgAiAAKQIENwMIIAIgAEEMaigCADYCFCACIABBEGopAgA3AxggAiAAQRhqKAIANgIkIAIgAEEcaikCADcDKCACIABBJGooAgA2AjQgAkHMAGpBBjYCACACQfwAakEHNgIAIAJB9ABqQQE2AgAgAkHsAGpBBzYCACACQeQAakEBNgIAIAJB3ABqQQc2AgAgAkIHNwI8IAJB5L7BADYCOCACQQE2AlQgAUEYaigCACABQRxqKAIAIAIgAkHQAGo2AkggAiACQTRqNgJ4IAIgAkEoajYCcCACIAJBJGo2AmggAiACQRhqNgJgIAIgAkEUajYCWCACIAJBCGo2AlAgAkE4ahDKAQsgAkGAAWokAAvOBQEFfyMAQUBqIgIkAEECIQECQAJAQdCfygAtAAAiA0EDcUEDRg0AAkACQCADQQFrDgICAAELQdCfygBBADoAAAtB0J/KAEEBOgAAAkBB4KfKACgCAEEDRg0AIAJBAToAFyACQRhqQQJyIQRB4KfKACgCACEBA0ACQAJAAkACQCABDgQAAgEFAQtB4KfKAEHgp8oAKAIAIgFBAiABGzYCACABDQMgAkEXahDfAUHgp8oAKAIAIQFB4KfKAEEDNgIAIAFBA3FBAkcNASABQXxxIQEDQCABRQ0FIAEoAgQgASgCACEEIAFBADYCACAERQ0CIAFBAToACCAEQRhqIgEoAgAhBSABQQI2AgAgAiAENgIYAkACQCAFDgMBAAEECyACQTBqIARBHGoQ5gEgAkEIaiACQTBqEJQCIAIoAgghASACIAItAAxBAXE6ADQgAiABNgIwIAJBMGoQmgILIAJBGGoQngIhAQwACwALIAFBA3FBAkcNAANAIAFBA3FBAkcNAhBnIQVB4KfKACAEQeCnygAoAgAiAyABIANGGzYCACACQQA6ACAgAiAFNgIYIAIgAUF8cTYCHCABIANHBEAgAkEYahC0AiADIQEMAQsLA0AgAi0AIARAIAJBGGoQtAIMAwsQZyIBQQAgASgCGCIDIANBAkYiAxs2AhggAiABNgIkIANFBEAgAkEwaiABQRhqIgFBBGoQ5gEgAiACQTBqEJQCIAIgAi0ABDoALCACIAIoAgA2AiggASABKAIAIgNBASADGzYCACADRSADQQJHcg0CIAEoAgAgAUEANgIAQQJHDQIgAkEoahCaAgsgAkEkahCeAgwACwALAAtB4KfKACgCACEBDAALAAsgAkEwakHcp8oAKAIAEOYBIAIoAjBBAUYNASACQThqLQAAIQEgAigCNCEECyAAIAE6AAQgACAENgIAIAJBQGskAA8LAAuxBQEFfyMAQbAEayIDJAAgA0FAayABIAIQ5QEgAyADKAJEIgQ2AlwgAyADKAJAIgY2AlggA0HgAGpBAEHMARCOAhogA0EBOwGwAkGIASEBIANBiAE2AqwCIANB0AJqQgA3AwAgA0HIAmpCADcDACADQcACakIANwMAIANCADcDuAIgBCECA0AgAiABTwRAIANBOGogBiAEIAUQmQIgA0HgAGogAygCOCADKAI8IAEQoQEgAiABayECIAEgBWohBSADQeAAahAcIAMoAqwCIQEMAQsLIANBMGogBiAEIAUQmQJBACEFIANB4ABqIAMoAjAgAygCNCACEKEBIAMgAjYCqAIgA0HYAmogA0HgAGpB2AEQ/wEaAkAgAy0AqQRFBEAgA0EBOgCpBCADLQCoBCEBIAMoAqQEIQIgA0EoaiADQdgCakHIASADKAKgBBCZAiADQSBqIAMoAiggAygCLEEBEKYCIAMoAiRFDQEgAygCICIEIAQtAAAgAXM6AAAgA0EYaiADQdgCakHIASACQX9qEJkCIANBEGogAygCGCADKAIcQQEQpgIgAygCFEUNASADKAIQIgEgAS0AAEGAAXM6AAAgA0HYAmoiARAcIAFBADYCyAELIAMoAqQEIAMoAqAEIgRrIQFBICECA0AgA0EIaiADQbgCakEgIAUQmQIgAygCDCEGIAMoAgghByACIAFPBEAgA0HYAmogByAGIAQgARC1ASACIAFrIQIgASAFaiEFIANB2AJqEBxBACEEIAMoAqQEIQEMAQsLIANB2AJqIAcgBiAEIAIQtQEgA0HIAGogA0G4AmpBIBDrASADQdgAahC4AiADQeACaiADQdAAaigCADYCACADIAMpA0g3A9gCIAMgA0HYAmoQ2QEgACADKQMANwMAIANBsARqJAAPCwAL5QQBC38jAEGQAWsiASQAIAFByABqQa/rwAA2AgAgAUHEAGpB84TAADYCACABQTxqQrzmADcCACABQQE7AUwgAUHzhMAANgI4IAFCgICAgMDnDDcDMCABQShqIAFBMGoQNwJAAkACQCABKAIoIgQEQCABKAIsIQYgAUEgakEBEMsBIAEoAiQiAkUNAiABKAIgIgNBf0wNAiABQRhqIAMgAhCVAiABKAIYIgVFDQMgASgCHCAFIAY2AgQgBSAENgIAIAFB6ABqIAFByABqKQMANwMAIAFB4ABqIAFBQGspAwA3AwAgAUHYAGogAUE4aikDADcDACABIAEpAzA3A1BBA3YhA0EMIQdBASEGA0ACQCABQRBqIAFB0ABqEDcgASgCECIKRQ0AIAEoAhQhCyADIAZGBEBBASEEAkAgA0EBaiICIANJBEAgAiEIQQAhCQwBCyABQQhqIANBAXQiBCACIAQgAksbIgJBBCACQQRLGxDLASABKAIMIQIgASgCCCEEAkAgAwRAIAFBBDYCiAEgASAFNgKAASABIANBA3Q2AoQBDAELIAFBADYCgAELIAFB8ABqIAQgAiABQYABahB7IAMgASgCeCICQQN2IAEoAnBBAUYiBBshAyACIAkgBBshCSABKAJ0IgIgCCAEGyEIIAUgAiAEGyEFCyAEIAggCRCjAgsgBSAHaiICIAs2AgAgAkF8aiAKNgIAIAdBCGohByAGQQFqIQYMAQsLIAAgBjYCCCAAIAM2AgQgACAFNgIADAELIABBADYCCCAAQgQ3AgALIAFBkAFqJAAPCwALIAMgAhDQAgALwQQBDn8gAUEUaiEMA0ACQEEAIQkgAS0AHQ0AIAEoAhghCiABKAIUIQsgASgCCCENAn8CQAJAA0AgDBBmIghBgIDEAEcEQCABIAEoAhAiDiAKIAtraiABKAIUIgtqIAEoAhgiCmsiDzYCECAIQXdqIgNBF01BAEEBIAN0QZ+AgARxGw0DIAhBgAFJDQEgCEELdCEGQQQhA0EAIQIDQCADQQJJRQRAIAIgA0EBdiIFIAJqIgQgBEECdEG8/sAAaigCAEELdCAGSxshAiADIAVrIQMMAQsLIAIgAkECdEG8/sAAaigCAEELdCIEIAZJaiAEIAZGaiICQQNLDQIgAkECdCEFQRQhBCACQQNHBEAgBUHA/sAAaigCAEEVdkF/aiEEC0EAIQdBACEGIAJBf2oiAyACTQRAIANBBE8NAyADQQJ0Qbz+wABqKAIAQf///wBxIQYLQQBBFSAFQbz+wABqKAIAIgVBFXYiA2sgBUH///8VSxshAiAIIAZrIQUDQAJAIAMgBEcEfyACRQ0FIAcgA0HM/sAAai0AAGoiByAFTQ0BIAMFIAQLQQFxRQ0DDAULIAJBf2ohAiADQQFqIQMMAAsACwsgAS0AHQ0DAkAgAS0AHARAIAEoAgQhByABKAIAIQIMAQsgASgCBCIHIAEoAgAiAkYNBAsgAUEBOgAdIAEoAgggAmohCSAHIAJrDAILAAsgASgCACEEIAEgDzYCACAEIA1qIQkgDiAEawsiA0UNAQsLIAAgAzYCBCAAIAk2AgALzwQBBn4gAEIANwAXIAAgASkDICIDQjOIQhN+IAEpAwAiAkL/////////A4N8IgRCE3xCM4ggASkDCCIFQv////////8DgyACQjOIfCICfEIziCABKQMQIgZC/////////wODIAVCM4h8IgV8QjOIIAEpAxgiB0L/////////A4MgBkIziHwiBnxCM4ggA0L/////////A4MgB0IziHwiB3xCM4hCE34gBHwiAzwAACAAIANCKIg8AAUgACADQiCIPAAEIAAgA0IYiDwAAyAAIANCEIg8AAIgACADQgiIPAABIAAgA0IziCACfCIEQiWIPAALIAAgBEIdiDwACiAAIARCFYg8AAkgACAEQg2IPAAIIAAgBEIFiDwAByAAIARCM4ggBXwiAkIqiDwAEiAAIAJCIog8ABEgACACQhqIPAAQIAAgAkISiDwADyAAIAJCCog8AA4gACACQgKIPAANIAAgA0IwiEIHgyAEQv////////8DgyIEQgOGhDwABiAAIAJCM4ggBnwiA0IfiDwAFyAAIANCJ4g8ABggACADQheIPAAWIAAgA0IPiDwAFSAAIANCB4g8ABQgACACQv////////8DgyIFQgaGIARCLYiEPAAMIAAgA0IziCAHfCICQgSIPAAaIAAgAkIMiDwAGyAAIAJCFIg8ABwgACACQhyIPAAdIAAgAkIkiDwAHiAAIANC/////////wODIgNCAYYgBUIyiIQ8ABMgACACQv////////8DgyICQiyIPAAfIAAgAkIEhiADQi+IhDwAGQvVBAEGfyMAQaAFayIHJAAgBxCzAjYCDCAHQRhqIABByAEQ/wEaIAZBA3QhBiAHQfsEaiEJIAAtAMoBIQggAC0AyQEhCiAALQDIASEAA0AgBgRAIAdBsANqIAdBGGpByAEQ/wEaIAkgBygCEDYAACAJQQRqIgsgB0EUaiIMLQAAOgAAIAcgCDoA+gQgByAKOgD5BCAHIAA6APgEIAUoAgAhACAHIAUoAgQiCDYC4AEgB0GwA2ogASACQQAQsAIgB0GwA2ogB0HgAWpBBEEBELACIAdBsANqIAAgCBC9ASAHQRhqIAdBsANqQcgBEP8BGiAMIAstAAA6AAAgByAJKAAANgIQIAZBeGohBiAFQQhqIQUgBy0A+gQhCCAHLQD5BCEKIActAPgEIQAMAQsLIAdBsANqIAdBGGpByAEQ/wEaIAdB/wRqIAdBFGotAAA6AAAgByAIOgD6BCAHIAo6APkEIAcgADoA+AQgByAHKAIQNgD7BCAHQfgBaiIAQgA3AwAgB0HwAWoiAUIANwMAIAdB6AFqIgJCADcDACAHQgA3A+ABIAdBDGogB0HgAWpBIBB6IAdBmAVqIAApAwA3AwAgB0GQBWogASkDADcDACAHQYgFaiACKQMANwMAIAcgBykD4AE3A4AFIAdBsANqQaiywwBBA0EAELACIAdBsANqIAdBgAVqQSAQvQEgB0HgAWogB0GwA2pB0AEQ/wEaIAcgBDYCsAMgB0HgAWogB0GwA2pBBEEAELACIAdB4AFqIAMgBBCmASAHQeABahCTAiAHQaAFaiQAC6gEAQd/IwBBgAFrIgIkACACQcgAaiABEJMBAkAgAigCSEEBRwRAIAIoAkwhASACELMCNgJIIAJBMGogAUELdhD5ASACQcgAaiACKAIwIgEgAigCOCIEEHogAigCNCEHEK4BIAJBiJ/KADYCQCACIAEgBBDQAToARyACQdgAakEBNgIAIAJB1ABqIAEgBGo2AgAgAkEANgJgIAJB3ABqIAJBxwBqNgIAIAIgATYCUCACQgA3A0ggAiACQUBrNgJoIAJBEGogAkHIAGoQZCACKAIQIgVFBEAgAkEANgIgIAJCATcDGAwCCyACKAIUIQggAigCWCEDIAJB8ABqAn8gAigCUCIGRQRAQQAgA0UNARogAigCXEEARwwBCyACKAJUIAZrIgYgA0UNABogBiACKAJcQQBHagtBA3QiAyADQQtwaxD6ASACQfAAaiAFIAgQkQIDQCACQQhqIAJByABqEGQgAigCCCIDBEAgAigCDCEFIAJB8ABqQZnCwQBBARCRAiACQfAAaiADIAUQkQIMAQUgAkEgaiACQfgAaigCADYCACACIAIpA3A3AxgMAwsACwALAAsgAkEsaiAENgIAIAJBKGogBzYCACACQfgAaiIEIAJBIGooAgA2AgAgAiABNgIkIAIgAikDGDcDcCACQSRqEKoCIAJB0ABqIAQoAgA2AgAgAiACKQNwNwNIIAIgAkHIAGoQ2AEgACACKQMANwMAIAJBgAFqJAALmAQBAn8jAEHABGsiAiQAIAJBCGogAUEoEP8BGiACQTBqIAFBKGpBKBD/ARogAkGYBGogAUHQAGoiA0EoEP8BGiACQZgEaiACQTBqEPMBIAJB0AFqIAMgAkEwahCGASACQdgAaiACQZgEaiACQdABahAXIAJBgAFqIAJBCGogAkEwahAXIAJBmARqIAJBgAFqENUCIAJB8ANqIAJB2ABqIAJBmARqEBcgAkHQAWogAkHwA2oQ0wEgAkGoAWogAkHYAWpBKBD/ARogAkGAAmogAkGoAWogAkHYAGoQFyACQagCaiACQagBaiACQYABahAXIAJB0AFqIAJBqAJqIAFB+ABqIgEQFyACQdACaiACQYACaiACQdABahAXIAJB+AJqIAJBqAJqQSgQ/wEaIAJBoANqIAJBCGpBiIDBABAXIAJByANqIAJBMGpBiIDBABAXIAJB8ANqIAJBgAJqQdi8wQAQFyACQdABaiABIAJB0AJqEBcgAkEIaiACQcgDaiACQdABahCQAiIBEJsBIAJBMGogAkGgA2ogARCbASACQfgCaiACQfADaiABEJsBIAJB0AFqIAJBCGogAkHQAmoQFyACQTBqIAJB0AFqEJACEPQBIAJB0AFqIAMgAkEwahCGASACQZgEaiACQfgCaiACQdABahAXIAJBmARqIAJBmARqEJACEPQBIAAgAkGYBGoQOCACQcAEaiQAC8kEAQF/IwBBIGsiAiQAAn8CQAJAAkACQAJAAkAgACgCAEEBaw4FAgMEBQABCyACIAEoAhhBqL3BAEEbIAFBHGooAgAoAgwRAgA6ABggAiABNgIQIAJBADoAGSACQQA2AhQgAkEQahCSAQwFCyACIAEoAhhBnLPDAEEXIAFBHGooAgAoAgwRAgA6ABggAiABNgIQIAJBADoAGSACQQA2AhQgAkEQahCSAQwECyACIAEoAhhBs7PDAEERIAFBHGooAgAoAgwRAgA6ABggAiABNgIQIAJBADoAGSACQQA2AhQgAkEQahCSAQwDCyACIAFBxLPDABCfAjcDECACIABBBGo2AgwgAkEQakHUs8MAQQQgAkEMakHEvcEAEE0gAiAAQQxqNgIMQdizwwBBBiACQQxqQdS9wQAQTRCvAQwCCyACIAEoAhhB5L3BAEELIAFBHGooAgAoAgwRAgA6ABggAiABNgIQIAJBADoAGSACQQA2AhQgAkEQahCSAQwBCyACIAFB773BABCfAjcDECACIABBBGo2AgwgAkEQakH/vcEAQQYgAkEMakHEvcEAEE0gAiAAQQxqNgIMQYW+wQBBCCACQQxqQdS9wQAQTSACIABBEGo2AgxBjb7BAEEGIAJBDGpBxL3BABBNIAIgAEEYajYCDEGTvsEAQQggAkEMakHUvcEAEE0gAiAAQRxqNgIMQZu+wQBBBiACQQxqQcS9wQAQTSACIABBJGo2AgxBob7BAEEIIAJBDGpB1L3BABBNEK8BCyACQSBqJAALoQQCCH8EfiMAQcADayIAJAACQEGAqMoAKQMAQgFSBEAgAEEgaiIBQgA3AwAgAEEYaiICQgA3AwAgAEEQaiIDQgA3AwAgAEIANwMIIABBCGoQVA0BIABBqANqIAEpAwA3AwAgAEGgA2ogAikDADcDACAAQZgDaiADKQMANwMAIAAgACkDCDcDkAMgAEE4aiAAQZADahDbASAAKAI4IQIgAEGQA2ogAEE4akEEckEsEP8BGiAAQQhqIABBkANqQSwQ/wEaQQAhASAAQUBrQQBBgAIQjgIaIABByAJqIAI2AgAgAEHAAmpBwAA2AgAgAEHMAmogAEEIakEsEP8BGiAAQYgDakEANgIAIABBgANqQoCABDcDACAAQfgCaiIDQoCABDcDACAAQgE3AzgDQCABQbgCS0UEQCAAQThqIAFqIgIpAwAhCCACIAFBgKjKAGoiBCkDADcDACABQYioygBqIgUpAwAhCyABQZCoygBqIgYpAwAhCSABQZioygBqIgcpAwAhCiAEIAg3AwAgAkEYaiIEKQMAIQggBCAKNwMAIAJBEGoiBCkDACEKIAQgCTcDACACQQhqIgIpAwAhCSACIAs3AwAgByAINwMAIAYgCjcDACAFIAk3AwAgAUEgaiEBDAELC0HAqsoAIAMpAwA3AwBB0KrKACADQRBqKQMANwMAQciqygAgA0EIaikDADcDAAsgAEHAA2okAEGIqMoADwsAC4cEAQp/IwBBQGoiAyQAIANBOGohDAJAA0AgAkUNAQJAIAAoAggtAAAEQCAAKAIAQbztwABBBCAAKAIEKAIMEQIADQELIANBCjYCOCADQoqAgIAQNwMwIAMgAjYCLEEAIQUgA0EANgIoIAMgAjYCJCADIAE2AiAgAiEGIAIhBAJ/AkACQAJAA0AgBiAFSSAEIAZJcg0CIAMoAiAgBWohCSADIAMoAjQiB2pBN2otAAAhCgJAAkAgBiAFayILQQdNBEBBACEEA0AgBCALRg0FIAQgCWotAAAgCkYNAiAEQQFqIQQMAAsACyADQRhqIAogCSALEFMgAygCGEEBRw0BIAMoAhwhBCADKAI0IQcgAygCKCEFCyADIAQgBWpBAWoiBTYCKAJAIAUgB0kNACADKAIkIAVJDQAgAygCICADQRBqQQAgByAMQQQQ/AEgBSAHayIGaiAHIAMoAhAgAygCFBCHAg0FIAMoAighBQsgAygCLCEGIAMoAiQhBAwBCwsgAygCLCEGCyADIAY2AigLIAAoAghBADoAACACDAELIAAoAghBAToAACAGQQFqCyEEIAAoAgAgACgCBCEFIANBCGogBCABIAIQ0gEgAygCCCADKAIMIAUoAgwRAgANACADIAQgASACENEBIAMoAgQhAiADKAIAIQEMAQsLQQEhCAsgA0FAayQAIAgLpgQCB38EfiMAQcABayICJAAgAkEIakEAQcAAEI4CGkGABCEFA0ACQCADQQhHBEAgA0EBaiEIIAJBCGogA0EDdGohB0EAIQQgASEGA0AgBEHAAEYNAiAEIAVGIANBB0tyRQRAIAcgBykDACAGMQAAIARBOHGthoQ3AwAgBkEBaiEGIARBCGohBAwBCwsACyACIAIpAwgiCUL/////////B4M3A0ggAiACKQNAIgxCFIg3A5ABIAIgAikDKCIKQgSIQv////////8HgzcDcCACIAIpAxAiC0IMhkKA4P//////B4MgCUI0iIQ3A1AgAiACKQMYIglCGIZCgICA+P///weDIAtCKIiENwNYIAIgAikDICILQiSGQoCAgICA/v8HgyAJQhyIhDcDYCACIApCMIZCgICAgICAwAeDIAtCEIiENwNoIAIgAikDMCIJQgiGQoD+//////8HgyAKQjiIhDcDeCACIAIpAzgiCkIUhkKAgMD/////B4MgCUIsiIQ3A4ABIAIgDEIghkKAgICA8P//B4MgCkIgiIQ3A4gBIAJBmAFqIAJByABqQZD/wAAQDyACQcgAaiACQZgBakEoEP8BGiACQZgBaiACQfAAakG4/8AAEA8gAkHwAGogAkGYAWpBKBD/ARogAkGYAWogAkHwAGogAkHIAGoQpQEgACACQZgBahBSIAJBwAFqJAAPCyABQQhqIQEgBUFAaiEFIAghAwwACwAL/wMBCH8jAEFAaiIDJAAgA0E0aiABNgIAIANBAzoAOCADQoCAgICABDcDGCADIAA2AjBBACEBIANBADYCKCADQQA2AiACfwJAAkAgAigCCCIABEAgAigCBCIEIAJBDGooAgAiASABIARLGyIHQQFqIQUgAigCACIIIQEDQCAFQX9qIgVFDQIgAygCMCABKAIAIAFBBGooAgAgAygCNCgCDBECAA0DIAMgAEEcai0AADoAOCADIABBBGopAgBCIIk3AxggA0EQaiACKAIQIgYgAigCFCIJIABBFGoQxwEgAyADKQMQNwMgIANBCGogBiAJIABBDGoQxwEgAyADKQMINwMoIAAoAgAiCiAJSQRAIABBIGohACABQQhqIQEgBiAKQQN0aiIGKAIAIANBGGogBigCBBEEAEUNAQwECwsACyACKAIEIgQgAkEUaigCACIAIAAgBEsbIgdBAWohACACKAIAIQggAigCECEFA0AgAEF/aiIARQ0BIAMoAjAgASAIaiICKAIAIAJBBGooAgAgAygCNCgCDBECAA0CIAEgBWohAiABQQhqIQEgAigCACADQRhqIAJBBGooAgARBABFDQALDAELIAQgB0sEQCADKAIwIAggB0EDdGoiACgCACAAKAIEIAMoAjQoAgwRAgANAQtBAAwBC0EBCyADQUBrJAAL7wMCCn8CfiMAQfAAayICJAAgACgCACIALQA4IQkCQCAAKAIAIgZFBEBBACEGDAELIAAoAgQhCgtBASEHAn4gACgCCEEBRgRAIAAoAgwhBCACQTBqIABBFGooAgAiAxCtASACQTBqIAMQbiACKAIwIgggAigCOCIFQQN0aiAEIANBA3QQ/wEaIAIgAyAFajYCOCACKQI0DAELIAJBOGogAEEgaikCADcDACACQUBrIABBKGopAgA3AwAgAiAAQRhqKQIANwMwIAAoAgwhCEEAIQcgAEEQaikCAAshDCACQRhqIgMgAkE4aikDADcDACACQSBqIgQgAkFAayIFKQMANwMAIAJBDmoiCyACQS9qLQAAOgAAIAIgAikDMDcDECACIAIvAC07AQwgACkCMCENIAUgDDcDACACQTxqIAg2AgAgAiAHNgI4IAIgCjYCNCACIAY2AjAgAkHIAGogAikDEDcDACACQdAAaiADKQMANwMAIAJB2ABqIAQpAwA3AwAgAiAJOgBoIAIgDTcDYCACQesAaiALLQAAOgAAIAIgAi8BDDsAaQJ/A0AgAkEwahAiIgBBgIDEAEYEQCACQThqEKwCQQAMAgsgASgCGCAAIAEoAhwoAhARBABFDQALIAJBOGoQrAJBAQsgAkHwAGokAAvpAwIDfwF+IwBBgAJrIgMkACADQShqIAEgAmo2AgAgA0EkaiABNgIAIANBIGpBADYCACADQRxqIAI2AgBBASEFIANBATsBLCADIAE2AhggAyACNgIUIANBADYCECADQcABaiADQRBqEIEBAkAgAygCyAFBAkYEQCADQQA2AgggA0IBNwMADAELIANBMGogA0HAAWpBPBD/ARogA0HwAGpBABD6ASADQcABaiADQTBqQTwQ/wEaIANBwAFqIANB8ABqEFkDfyADQcABaiADQRBqEIEBIAMoAsgBQQJGBH8gA0EIaiADQfgAaigCACIENgIAIAMgAykDcCIGNwMAIAanBSADQYABaiADQcABakE8EP8BGiADQfAAakGZwsEAQQEQkQIgA0HAAWogA0GAAWpBPBD/ARogA0HAAWogA0HwAGoQWQwBCwshBQsgA0HAAWogBSAEEBFBASEBIANByAFqKAIAIQIgAygCxAEhBAJAIAMoAsABQQFHBEAgA0HMAWooAgAhASAAIAMpAwA3AgQgAEEYaiABNgIAIABBFGogAjYCACAAQRBqIAQ2AgAgAEEMaiADQQhqKAIANgIAQQAhAQwBCyAAIAQ2AgQgAEEIaiACNgIAIAMQqgILIAAgATYCACADQYACaiQAC84DAgp/AX4jAEGwBGsiAiQAIAJBQGsQgwEgAkFAayABQSAQXyACQdgCaiACQUBrQdgBEP8BGiACQZgCaiACQdgCahAwIAJB8AJqIAJBsAJqKQMANwMAIAJB6AJqIgEgAkGoAmopAwA3AwAgAkHgAmoiAyACQaACaikDADcDACACIAIpA5gCIgw3A9gCIAIgDKdB+AFxOgDYAiACIAItAPcCQT9xQcAAcjoA9wIgAkHYAmoQ3QEgAkE3aiIEIAJB7wJqIgUpAAA3AAAgAkEwaiIGIAEpAwA3AwAgAkEoaiIHIAMpAwA3AwAgAkEIaiIIIAJBwAJqKQMANwMAIAJBEGoiCSACQcgCaikDADcDACACQRhqIgogAkHQAmopAwA3AwAgAiACKQPYAjcDICACIAIpA7gCNwMAIAItAPcCIQsgBSAEKQAANwAAIAEgBikDADcDACADIAcpAwA3AwAgAkGAA2ogCCkDADcDACACQYgDaiAJKQMANwMAIAJBkANqIAopAwA3AwAgAiACKQMgNwPYAiACIAtB/wBxOgD3AiACIAIpAwA3A/gCIAAgAkHYAmoQnQIgAEHAAWogAkHYAmpBwAAQ/wEaIAJBsARqJAALwwMBB38gAUF/aiEJQQAgAWshCiAAQQJ0IQggAigCACEFA0ACQCAFRQ0AIAUhAQNAAkAgASgCCCIFQQFxRQRAIAEoAgBBfHEiCyABQQhqIgZrIAhJDQECQCAGIAMgACAEKAIQEQQAQQJ0akEIaiALIAhrIApxIgVLBEAgBigCACEFIAYgCXENAyACIAVBfHE2AgAgASABKAIAQQFyNgIAIAEhBQwBCyAFQQA2AgAgBUF4aiIFQgA3AgAgBSABKAIAQXxxNgIAAkAgASgCACIAQXxxIgJFDQBBACACIABBAnEbIgBFDQAgACAAKAIEQQNxIAVyNgIECyAFIAUoAgRBA3EgAXI2AgQgASABKAIIQX5xNgIIIAEgASgCACIAQQNxIAVyIgI2AgAgAEECcQRAIAEgAkF9cTYCACAFIAUoAgBBAnI2AgALIAUgBSgCAEEBcjYCAAsgBUEIaiEHDAMLIAEgBUF+cTYCCAJ/QQAgASgCBEF8cSIFRQ0AGkEAIAUgBS0AAEEBcRsLIQUgARCeASABLQAAQQJxBEAgBSAFKAIAQQJyNgIACyACIAU2AgAgBSEBDAELCyACIAU2AgAMAQsLIAcL2gMBAX8jAEEwayICJAACfwJAAkACQAJAAkAgACgCAEEBaw4EAgMEAAELIAIgAEEEajYCACACIABBCGo2AgQgAkEcakECNgIAIAJBLGpBBDYCACACQgI3AgwgAkGkg8AANgIIIAJBBTYCJCABQRhqKAIAIAFBHGooAgAgAiACQSBqNgIYIAIgAkEEajYCKCACIAI2AiAgAkEIahDKAQwECyACQRxqQQA2AgAgAkHUnsoANgIYIAJCATcCDCACQbSDwAA2AgggAUEYaigCACABQRxqKAIAIAJBCGoQygEMAwsgAkEcakEANgIAIAJB1J7KADYCGCACQgE3AgwgAkG8g8AANgIIIAFBGGooAgAgAUEcaigCACACQQhqEMoBDAILIAIgAEEEajYCBCACQRxqQQE2AgAgAkIBNwIMIAJBxIPAADYCCCACQQU2AiQgAUEYaigCACABQRxqKAIAIAIgAkEgajYCGCACIAJBBGo2AiAgAkEIahDKAQwBCyACIABBBGo2AgQgAkEcakEBNgIAIAJCATcCDCACQcyDwAA2AgggAkEFNgIkIAFBGGooAgAgAUEcaigCACACIAJBIGo2AhggAiACQQRqNgIgIAJBCGoQygELIAJBMGokAAu7AwEHfyMAQRBrIgYkAEErQYCAxAAgACgCACIHQQFxIgUbIQkgBCAFaiEFAkAgB0EEcUUEQEEAIQEMAQsgASABIAJqEOMBIAVqIQULQQEhCAJAIAAoAghBAUcEQCAAIAkgASACENcBDQEgACgCGCADIAQgAEEcaigCACgCDBECACEIDAELIABBDGooAgAiCiAFTQRAIAAgCSABIAIQ1wENASAAKAIYIAMgBCAAQRxqKAIAKAIMEQIAIQgMAQsgB0EIcQRAIAAoAgQhByAAQTA2AgQgAC0AICELIABBAToAICAAIAkgASACENcBDQEgBkEIaiAAIAogBWtBARCVASAGKAIIIgFBgIDEAEYNASAGKAIMIQIgACgCGCADIAQgAEEcaigCACgCDBECAA0BIAEgAiAAKAIYIAAoAhwQiAINASAAIAs6ACAgACAHNgIEQQAhCAwBCyAGIAAgCiAFa0EBEJUBIAYoAgAiBUGAgMQARg0AIAYoAgQhByAAIAkgASACENcBDQAgACgCGCADIAQgAEEcaigCACgCDBECAA0AIAUgByAAKAIYIAAoAhwQiAIhCAsgBkEQaiQAIAgLugMCCn8BfiMAQUBqIgEkABCuASAAQgA3AgggAEHYwcEANgIEIABBADYCAEGQn8oAKAIAIgNBA3RBiJ/KACgCACEEIAMEQCABQSBqIAAgAxAfCyAEaiEKQQAhAwNAIAQgCkZFBEAgASAAIAQoAgAiByAEKAIEIggQhAIiCxCiASABQThqIAFBGGopAwA3AwAgAUEwaiABQRBqKQMANwMAIAFBKGogAUEIaikDADcDACABIAEpAwA3AyAgBEEIaiEEAkACQANAIAFBIGoQeCICRQ0BIAcgCCACQXRqKAIAIAJBeGooAgAQhwJFDQALIAJBfGogAzsBAAwBCyAAKAIEIgIgACALEKwBIgVqLQAAQQFxIQYgACgCCCIJIAZFckUEQCABQSBqIAAQHiAAKAIEIQIgACgCCCEJIAAgCxCsASEFCyAAIAkgBms2AgggAiAFaiALp0EZdiIGOgAAIAAoAgAgBUF8anEgAmpBBGogBjoAACACQQAgBWtBDGxqIgJBfGogAzsBACACQXhqIAg2AgAgAkF0aiAHNgIAIAAgACgCDEEBajYCDAsgA0EBaiEDDAELCyABQUBrJAALpQMCDn8BfiABKAIIIgxBf2ohD0EAIAxrIRAgBSABKAIQIhFrIRIgASkDACEVIAEoAhQhCANAIAUgCGoiCUF/aiIHIANPBEAgAEEANgIAIAEgAzYCFA8LIBUgAiAHajEAAEI/g4hCAYNQRQRAIAwgDCABKAIcIg0gBhsgDCANSxsiByAFIAcgBUsbIAdrIQogBCAHaiELIAcgCGohBwJAA0AgCkUEQEEAIA0gBhshCiACIAhqIQsgDyEHA0AgCiAHQQFqTwRAIAEgCTYCFCAGRQRAIAFBADYCHAsgACAINgIEIABBATYCACAAQQhqIAk2AgAPCyAHIAVPIAcgCGogA09yDQMgByALaiENIAQgB2ogB0F/aiEHLQAAIA0tAABGDQALIAEgCCARaiIINgIUIAYNBCABIBI2AhwMBAsgByADTw0BIApBf2ohCiACIAdqIQ4gCy0AACALQQFqIQsgB0EBaiIUIQcgDi0AAEYNAAsgASAQIBRqIgg2AhQgBg0CIAFBADYCHAwCCwALIAEgCTYCFCAJIQggBg0AIAFBADYCHAwACwALrAMBAn8jAEHwAmsiAyQAIANBoAJqIAIQ1QIgA0EIaiADQaACaiACEBcgA0GgAmogA0EIahDVAiADQTBqIANBoAJqIAIQFyADQYABaiABIANBCGoQFyADQdABaiABIANBMGoQFyADQaACaiADQdABahBMIANB+AFqIANBoAJqQSgQ/wEaIANBoAJqIANB+AFqQQIQIyADQagBaiADQdABaiADQaACahAXIANB2ABqIANBgAFqIANBqAFqEBcgA0GgAmogA0HYAGoQ1QIgA0HQAWogAiADQaACahAXIANB0AFqIAEQ/QEhBCADQaACaiABQSgQ/wEaIANBoAJqEJYBIANB0AFqIANBoAJqEP0BIQIgA0GgAmogAUEoEP8BGiADQaACahCWASADQfgBaiADQaACakGIgMEAEBcgA0HQAWogA0H4AWoQ/QEhASADQaACakGIgMEAIANB2ABqEBcgA0HYAGogA0GgAmogASACchCuAhCbASADQdgAaiADQdgAahCQAhD0ASAAIAIgBHIQrgI6AAAgAEEIaiADQdgAakEoEP8BGiADQfACaiQAC40DAgh/AX4jAEEwayIDJAAgA0EoakEAEHwgAygCLCEEIAMoAighBSADQSBqQQEQfCADKAIkIQYgA0EYakGZwsEAQQEgBSADKAIgIgcgBSAHSyIHGyIFEPgBIAMoAhwhCCADKAIYIQkgA0EQaiAEIAYgBxsiBiAFIAZqQZnCwQBBARD8AQJ/IAkgCCADKAIQIAMoAhQQhwJFBEAgBUEBIAVrIgQgBSAESxtBAWohBkF/IQpBmcLBAEEBEPIBIQsgBSEEQX8MAQsgBkEAEHQhBCAGQQEQdCEHIANBCGpBmcLBAEEBIAYQ+AFBASAEIAcgBCAHSxtrIQQgAygCCCADKAIMEPIBIQtBAQshByAAQZnCwQA2AjggACABNgIwIABBATYCACAAQTxqQQE2AgAgAEE0aiACNgIAIABBKGogBzYCACAAQSRqIAo2AgAgAEEgaiACNgIAIABBHGpBADYCACAAQRhqIAY2AgAgAEEUaiAENgIAIABBEGogBTYCACAAQQhqIAs3AgAgA0EwaiQAC5wDAQR/IwBBMGsiBCQAIAAoAhAhAwJAAkACQCAAKAIIQQFHBEAgAw0BIAAoAhggASACIABBHGooAgAoAgwRAgAhAwwDCyADRQ0BCyAAQRRqKAIAIAQgATYCJCAEQShqIAEgAmo2AgAgBEEANgIgQQFqIQMCQANAIANBf2oiAwRAIARBGGogBEEgahDPASAEKAIcQYCAxABHDQEMAgsLIARBEGogBEEgahDPASAEKAIUQYCAxABGDQAgBEEIaiAEKAIQIAEgAhDiASAEKAIMIAIgBCgCCCIDGyECIAMgASADGyEBCyAAKAIIQQFGDQAgACgCGCABIAIgAEEcaigCACgCDBECACEDDAELIABBDGooAgAiAyABIAEgAmoQ4wEiBU0EQCAAKAIYIAEgAiAAQRxqKAIAKAIMEQIAIQMMAQsgBCAAIAMgBWtBABCVAUEBIQMgBCgCACIFQYCAxABGDQAgBCgCBCEGIAAoAhggASACIABBHGooAgAoAgwRAgANACAFIAYgACgCGCAAKAIcEIgCIQMLIARBMGokACADC4sDAQF/IwBBgAZrIgIkACACQQhqIAEQ1QIgAkHYBWogAkEIahDVAiACQTBqIAJB2AVqENUCIAJB2ABqIAEgAkEwahAXIAJBgAFqIAJBCGogAkHYAGoQFyACQagBaiACQYABahDVAiACQdABaiACQdgAaiACQagBahAXIAJB+AFqIAJB0AFqQQUQIyACQaACaiACQfgBaiACQdABahAXIAJByAJqIAJBoAJqQQoQIyACQfACaiACQcgCaiACQaACahAXIAJBmANqIAJB8AJqQRQQIyACQcADaiACQZgDaiACQfACahAXIAJB6ANqIAJBwANqQQoQIyACQZAEaiACQegDaiACQaACahAXIAJBuARqIAJBkARqQTIQIyACQeAEaiACQbgEaiACQZAEahAXIAJBiAVqIAJB4ARqQeQAECMgAkGwBWogAkGIBWogAkHgBGoQFyACQdgFaiACQbAFakEyECMgACACQdgFaiACQZAEahAXIABBKGogAkGAAWpBKBD/ARogAkGABmokAAuZAwIEfwJ+IwBBQGoiBSQAQQEhBwJAIAAtAAQNACAALQAFIQggACgCACIGLQAAQQRxRQRAIAYoAhhBk8LBAEG0/sAAIAgbQQJBAyAIGyAGQRxqKAIAKAIMEQIADQEgACgCACIGKAIYIAEgAiAGQRxqKAIAKAIMEQIADQEgACgCACIBKAIYQZfCwQBBAiABQRxqKAIAKAIMEQIADQEgAyAA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QfgAaiADQShqIAJBKGoQFyADQaABaiABQfgAaiACQfgAahAXIANByAFqIAFB0ABqIAJB0ABqEBcgA0HwAWogA0HIAWpBKBD/ARogA0HwAWogA0HIAWoQ8wEgACADQdAAaiADQfgAahCGASADQZgCaiADQdAAakEoEP8BGiADQZgCaiADQfgAahDzASADQcACaiADQfABakEoEP8BGiADQcACaiADQaABahDzASADQegCaiADQfABaiADQaABahCGASAAQShqIANBmAJqQSgQ/wEaIABB0ABqIANBwAJqQSgQ/wEaIABB+ABqIANB6AJqQSgQ/wEaIANBkANqJAALsQIBBH8jAEHwAmsiAiQAIAJBCGogARDVAiACQTBqIAFBKGoiBBDVAiACQdgAaiABQdAAakEBECMDQCADQShGRQRAIAJB2ABqIANqIgUgBSkDAEIBhjcDACADQQhqIQMMAQsLIAJBgAFqIAFBKBD/ARogAkGAAWogBBDzASACQagBaiACQYABahDVAiACQdABaiACQTBqQSgQ/wEaIAJB0AFqIAJBCGoQ8wEgAkH4AWogAkEwaiACQQhqEIYBIAAgAkGoAWogAkHQAWoQhgEgAkGgAmogAkH4AWpBKBD/ARogAkHIAmogAkHYAGogAkH4AWoQhgEgAEEoaiACQdABakEoEP8BGiAAQdAAaiACQaACakEoEP8BGiAAQfgAaiACQcgCakEoEP8BGiACQfACaiQAC7ICAQF/IwBBsANrIgMkACAAAn8CQCACQSBGBEAgA0GoA2ogAUEYaikAADcDACADQaADaiABQRBqKQAANwMAIANBmANqIAFBCGopAAA3AwAgAyABKQAANwOQAyADQcgBaiADQZADahAhIAMoAsgBIANBBGogA0HIAWpBBHJBxAEQ/wEaQQFGDQEgAEEIaiADQQhqQcABEP8BGkEADAILIANB3AFqQtKAgICABDcCACADQdgBakGJgMAANgIAIANB1AFqQQk2AgAgA0HQAWpBgIDAADYCACADQQM6AMwBIANBATYCyAEgA0EEaiADQcgBakEEckHEARD/ARoLIAAgAykCBDcCBCAAQRRqIANBFGopAgA3AgAgAEEMaiADQQxqKQIANwIAQQELNgIAIANBsANqJAALrwIBAn8jAEHwAmsiAyQAIANBCGogAUEoaiIEQSgQ/wEaIANBCGogARDzASADQTBqIAQgARCGASADQdgAaiADQQhqIAIQFyADQYABaiADQTBqIAJBKGoQFyADQagBaiABQfgAaiACQdAAahAXIANB0AFqIAFB0ABqIgFBKBD/ARogA0HQAWogARDzASAAIANB2ABqIANBgAFqEIYBIANB+AFqIANB2ABqQSgQ/wEaIANB+AFqIANBgAFqEPMBIANBoAJqIANB0AFqQSgQ/wEaIANBoAJqIANBqAFqEPMBIANByAJqIANB0AFqIANBqAFqEIYBIABBKGogA0H4AWpBKBD/ARogAEHQAGogA0GgAmpBKBD/ARogAEH4AGogA0HIAmpBKBD/ARogA0HwAmokAAvHAgIDfwJ+IwBB4ABrIgEkACABQRhqIgMgAEEIaigCADYCACABIAApAgA3AxBBAiECAkACQAJAQeSnygAoAgAOAgACAQsgAUEANgIwIAFBADYCUCABQdAAahC1AiABQTBqELUCQeSnygBBATYCAAwBCyABQdAAahDnAUEAIQILIAFBOGogAUHYAGoiACkDACIENwMAIAFBLGogAygCADYAACABIAEpA1AiBTcDMCABIAEpAxA3ACQgACAENwMAIAEgBTcDUCABIAEpACM3A0AgASABQShqKQAANwBFIAFBCGpBIEEEEJUCIAEoAggiAEUEQEEgQQQQ0AIACyAAIAEpA1A3AgAgAEEIaiABQdgAaikDADcCACAAIAI7ARAgAEESakEAOgAAIAAgASkDQDcAEyAAQRhqIAEpAEU3AAAgAUHgAGokACAAC6kCAgR/An4jAEEgayIDJAAgACAAKQMIIgcgAq1CA4Z8Igg3AwggCCAHVARAIAAgACkDAEIBfDcDAAsgAyAAQRBqNgIYIAAoAlAhBSADIANBGGo2AhwCQAJAIAVFDQBBgAEgBWsiBCACSw0AIANBEGogAEHUAGoiBkGAASAFEJkCIAMoAhQgBEcNASADKAIQIAEgBBD/ARogAEEANgJQIANBHGogBhDJAiACIARrIQIgASAEaiEBCwNAIAJBgAFPBEAgAkGAf2ohAiADQRxqIAEQyQIgAUGAAWohAQwBCwsgA0EIaiAAKAJQIgQgAiAEaiAAQdQAakGAARD8ASADKAIMIAJHDQAgAygCCCABIAIQ/wEaIAAgACgCUCACajYCUCADQSBqJAAPCwALigIBAX8jAEEQayICJAACQAJAAkACQCAAKAIAKAIAIgBBhIACRwRAIABBhcACRg0BIABBhoADRg0CIABBh8ADRg0DIAIgASgCGEHcgcAAQQcgAUEcaigCACgCDBECADoACAwECyACIAEoAhhB44HAAEEHIAFBHGooAgAoAgwRAgA6AAgMAwsgAiABKAIYQeqBwABBByABQRxqKAIAKAIMEQIAOgAIDAILIAIgASgCGEHxgcAAQQcgAUEcaigCACgCDBECADoACAwBCyACIAEoAhhB+IHAAEEHIAFBHGooAgAoAgwRAgA6AAgLIAIgATYCACACQQA6AAkgAkEANgIEIAIQkgEgAkEQaiQAC7ECAgd/A34jAEEgayICQRhqQgA3AwAgAkEQakIANwMAIAJBCGpCADcDACACQgA3AwBBgAIhBQNAAkAgA0EERwRAIANBAWohCCACIANBA3RqIQdBACEEIAEhBgNAIARBwABGDQIgBCAFRiADQQNLckUEQCAHIAcpAwAgBjEAACAEQThxrYaENwMAIAZBAWohBiAEQQhqIQQMAQsLAAsgACACKQMAIglC/////////weDNwMAIAAgAikDGCIKQhCINwMgIAAgAikDCCILQgyGQoDg//////8HgyAJQjSIhDcDCCAAIAIpAxAiCUIYhkKAgID4////B4MgC0IoiIQ3AxAgACAKQiSGQoCAgICA/v8HgyAJQhyIhDcDGA8LIAFBCGohASAFQUBqIQUgCCEDDAALAAuZAgECfyMAQRBrIgIkAAJAIAAoAgAiACACQQxqAn8CQCABQYABTwRAIAJBADYCDCABQYAQSQ0BIAFBgIAESQRAIAIgAUE/cUGAAXI6AA4gAiABQQx2QeABcjoADCACIAFBBnZBP3FBgAFyOgANQQMMAwsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEEDAILIAAoAggiAyAAKAIERgR/IABBARB2IAAoAggFIAMLIAAoAgBqIAE6AAAgACAAKAIIQQFqNgIIDAILIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECCxCRAgsgAkEQaiQAQQALxQICA38CfiMAQUBqIgMkACAAAn9BASAALQAIDQAaIAAoAgQhBSAA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IAFLIAMgAUtyIAIgA0tyDQACQCACRSABIAJGckUEQCACIAFPDQEgACACaiwAAEFASA0BCyADIQILA0ACQCACRSABIAJGckUEQCACIAFPDQEgACACaiwAAEFASA0BCyAEQQhqIAIgACABENEBIAQgBCgCCCIANgIYIAQgACAEKAIMajYCHCAEQRhqEGYaDAILIAJBf2ohAgwACwALAAv8AQEFfyMAQRBrIgIkAAJAAkACQCACAn8CQCABBEAgAUEISQ0BIAFB/////wFxIAFHDQRBfyABQQN0IgFBB25Bf2pndkEBakEBIAFBDUsbDAILIABCADcCACAAQQxqQgA3AgAgAEEIakHYwcEANgIADAILQQRBCCABQQRJGwsiARCEASACKAIEIgNFDQEgAigCCCEEIAIoAgAiBSADENgCIgZFDQIgAEEIaiAEIAZqQf8BIAFBBGoQjgI2AgAgACABQX9qIgM2AgQgAEEANgIAIABBDGogAyABQQN2QQdsIANBCEkbrTcCAAsgAkEQaiQADwsACyAFIAMQ0AIAC4ACAgV/AX4jAEGgAWsiAiQAIAJByABqIgNCADcDACACQUBrIgRCADcDACACQThqIgVCADcDACACQgA3AzACQCACQTBqEFQiBkUEQCACQZgBaiADKQMANwMAIAJBkAFqIAQpAwA3AwAgAkGIAWogBSkDADcDACACIAIpAzA3A4ABIAJB0ABqIAJBgAFqENsBIAIoAlAhAyACQQRqIAJB0ABqQQRyQSwQ/wEaIAAgAzYCACAAIAApAzAiBzcDOCAAQQRqIAJBBGpBLBD/ARoMAQsgBkEEQQQQygIgACkDMCEHCyAAQQA2AkAgACAHQoB+fDcDOCAAIAEQCSACQaABaiQAC+kBAQF/IwBB0AFrIgIkACACQYABaiABQdAAahBMIAJBMGogAkGAAWpBKBD/ARogAkHYAGogAkGoAWpBKBD/ARogAkGAAWogAkEwakEFECMgAkEIaiACQYABaiACQdgAahAXIAJB2ABqIAEgAkEIahAXIAJBgAFqIAFBKGogAkEIahAXIAJBMGogAkGAAWoQOCAAQRdqIAJBxwBqKQAANwAAIABBEGogAkFAaykAADcAACAAQQhqIAJBOGopAAA3AAAgACACKQAwNwAAIAAgAi0ATyACQdgAahCQAkEHdHM6AB8gAkHQ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IAMgAkECcRsiAkUNASACLQAAQQFxDQEgBCACKAIIQXxxNgIAIAIgAEEBcjYCCA8LIAAQngEgAC0AAEECcUUNASACIAIoAgBBAnI2AgAPCyAEIAEoAgA2AgAgASAANgIACwuzAQIEfwJ+AkAgAUECSQ0AIAAtAAggAC0AACIFTw0AIAWtIQYgADUCBCEHIAAgACkCCDcCACABQX9qIQMgAEEIaiECIAFBAiABQQJLGyIEQX5qIQEgBEEDdCAAakF4aiEEAkADQCABRQRAIAQhAgwCCyACQQhqIgAtAAAgBU8NASADBEAgAiAAKQIANwIAIAFBf2ohASADQX9qIQMgACECDAELCwALIAIgB0IghiAGhDcCAAsLsgEBA38jAEGQAWsiAiQAIAAoAgAhAAJ/IAEoAgAiA0EQcUUEQCADQSBxRQRAIAAgARDEAgwCCyAAKAIAIQNB/wAhAANAIAJBEGogAGogA0EPcSIEQTByIARBN2ogBEEKSRs6AAAgAEF/aiEAIANBBHYiAw0ACyACQQhqIAJBEGogAEEBahCcAiABQZXCwQBBAiACKAIIIAIoAgwQRgwBCyAAKAIAIAEQnwELIAJBkAFqJAALuwEBAX8jAEGgBGsiAyQAIANBEGogASACEOUBIAMgAygCFCIBNgIsIAMgAygCECICNgIoIANBMGoQgwEgA0EwaiACIAEQXyADQcgCaiADQTBqQdgBEP8BGiADQYgCaiADQcgCahCGAiADQRhqIANBiAJqQcAAEOsBIANBKGoQuAIgA0HQAmogA0EgaigCADYCACADIAMpAxg3A8gCIANBCGogA0HIAmoQ2QEgACADKQMINwMAIANBoARqJAALtwEBAn8jAEEQayICJAAgAkEIaiABEDcCQCACKAIIIgFFBEAgAEECNgIIDAELIAIoAgwhAyAAQgA3AgggACABNgIAIABBEGpBADoAACAAQThqQQE6AAAgAEE0akEANgIAIABBLGpCADcCACAAQShqQQA6AAAgAEEkakEANgIAIABBIGpBADoAACAAQRxqQQA2AgAgAEEYakEAOgAAIABBFGpBADYCACAAIAEgA2o2AgQLIAJBEGokAAvAAQICfwJ+IwBB8ANrIgIkACABQeABaikDACEEIAEpA9gBIQUgAkGYAmogAUGsAmoQjwEgAiAENwMIIAIgBTcDACABQagCaigCACEDIAJBEGogAUHoAWpBwAAQ/wEaIAIgAzYCUCACQdQAaiACQZgCakGAARD/ARogAkGYAmogAUHYARD/ARogAkHYAWogAkGYAmoQMCACIAJB2AFqEMsCIAJBmAJqIAJB2AEQ/wEaIAAgAkGYAmoQMCACQfADaiQAC7YBAQN/IwBBkANrIgEkACABQQA2AoABIAFBgAFqQQRyIQMDQCACQYABRkUEQCACIANqQQA6AAAgASABKAKAAUEBajYCgAEgAkEBaiECDAELCyABQYgCaiABQYABakGEARD/ARogASABQYgCakEEckGAARD/ASEBIABCADcDACAAQQA2AlAgAEEIakIANwMAIABB1ABqIAFBgAEQ/wEaIABBEGpBgLTDAEHAABD/ARogAUGQA2okAAulAQIDfwF+IwBBEGsiAyQAAkAgAa1CDH4iBUIgiKdFBEAgA0EIaiAFpxCDAgJAAkAgAygCCCICQQNqQXxxIgQgAkkNACABIARqQQRqIgEgBEkNACADKAIMIgJBBCACQQRLGyICaUEBRw0AIAFBACACa00NAQsgAEEANgIEDAILIAAgBDYCCCAAIAI2AgQgACABNgIADAELIABBADYCBAsgA0EQaiQAC60BAgF/An4gAEEAQSgQjgIhAANAIAJBKEYEQAJAQgAgA0IBg30hA0EAIQIDQCACQShGDQEgACACaiIBIAEpAwAgBEI0iHwgAkHo/sAAaikDACADg3wiBEL/////////B4M3AwAgAkEIaiECDAALAAsFIAAgAmogASACaikDACADfSACQej+wABqKQMAfSIDQv////////8HgzcDACADQj+IIQMgAkEIaiECDAELCwvjAQECfiAAIAEpAyAgAikDIH1C8P///////z98IgRC/////////wODIAEpAxggAikDGH1C8P///////z98IgNCM4h8NwMgIAAgA0L/////////A4MgASkDECACKQMQfULw////////P3wiA0IziHw3AxggACADQv////////8DgyABKQMIIAIpAwh9QvD///////8/fCIDQjOIfDcDECAAIANC/////////wODIAEpAwAgAikDAH1C0P3//////z98IgNCM4h8NwMIIAAgBEIziEITfiADQv////////8Dg3w3AwALpgEBAX8jAEHgAGsiAyQAIANBCGogASACEOUBIAMgAygCDCIBNgIkIAMgAygCCCICNgIgIANBQGsgAiABEEIgA0EoaiADQUBrEOoBIANBEGogAygCNCADQTxqKAIAEOsBIANBKGoQugIgA0EgahC4AiADQcgAaiADQRhqKAIANgIAIAMgAykDEDcDQCADIANBQGsQ2QEgACADKQMANwMAIANB4ABqJAALqAEBAX8jAEEwayICJAAgAiAAIAEQ5QEgAiACKAIEIgA2AgwgAiACKAIAIgE2AgggAkEgaiABIAAQESACQShqKAIAIQEgAigCJCEAIAIoAiBBAUcEQCACIAJBLGooAgA2AhggAiABNgIUIAIgADYCECACQRBqEKoCQQAhAAsgAiABNgIkIAIgADYCICAABEAgAkEgahB1CyACQQhqELgCIAJBMGokACAARQu2AQEBfyMAQRBrIgMkAAJAIABFDQAgAyAANgIEIAFFDQACQCACQQRLDQAgAUEDakECdkF/aiIAQf8BSw0AIANB2J/KADYCCCADIABBAnRB3J/KAGoiACgCADYCDCADQQRqIANBDGogA0EIakHsnsoAEH0gACADKAIMNgIADAELIANB2J/KACgCADYCDCADQQRqIANBDGpB1J7KAEHUnsoAEH1B2J/KACADKAIMNgIACyADQRBqJAALtAEBAn8jAEEQayICJAACQCAARQ0AIABBA2pBAnYhAAJAIAFBBEsNACAAQX9qIgNB/wFLDQAgAkHYn8oANgIEIAIgA0ECdEHcn8oAaiIDKAIANgIMIAAgASACQQxqIAJBBGpB7J7KABC6ASEBIAMgAigCDDYCAAwBCyACQdifygAoAgA2AgggACABIAJBCGpB1J7KAEHUnsoAELoBIQFB2J/KACACKAIINgIACyACQRBqJAAgAQuwAQECfyMAQSBrIgQkACACQfmAwABBCiADQSAQ3AEgAkGDgcAAQQogAUGgAWoQtwIgACACQY2BwABBCxCAAiAEQRhqIgFCADcDACAEQRBqIgNCADcDACAEQQhqIgVCADcDACAEQgA3AwAgAkGYgcAAQQ4gBEEgEOkBIABBOGogASkDADcAACAAQTBqIAMpAwA3AAAgAEEoaiAFKQMANwAAIAAgBCkDADcAICAEQSBqJAALmQEBAn8jAEGgAWsiAiQAIAIgAUEoaiIDQSgQ/wEiAiABEPMBIAJBKGogAyABEIYBIAJB0ABqIAFB0ABqQSgQ/wEaIAJB+ABqIAFB+ABqQbCAwQAQFyAAIAJBKBD/ASIAQShqIAJBKGpBKBD/ARogAEHQAGogAkHQAGpBKBD/ARogAEH4AGogAkH4AGpBKBD/ARogAkGgAWokAAuPAQICfwF+AkAgA60iCCABQaayhYoDbCIGIAFBufPd8Xlsc61+QiCIpyIHIANPDQAgAiAHQQF0ai8BACABakG5893xeWwgBnOtIAh+QiCIpyICIAVPDQAgBCACQQxsaiIDQQhqKAIAIQRBACECIAEgAygCAEYEQCADKAIEIQILIAAgBDYCBCAAIAI2AgAPCwALtgEBAX8jAEGgA2siAyQAIANB6gFqQQBBtgEQjgIaIANB5gFqQerBwQAoAAA2AQAgA0HgwcEALwAAOwHcASADQdzBwQAoAAA2AtgBIANB4sHBACkAADcB3gEgA0HYAWoQGCADQQhqIANB2AFqQcgBEP8BGiADQQA6ANIBIANBADsB0AEgA0EIakHuwcEAQQtBABCwAiAAIANBCGpB0AEQ/wFB+cHBAEEHIAEgAhDcASADQaADaiQAC4MBAQR/IwBBkAJrIgIkACACQQRyIQUDQAJAIAIgBDYCACADQYABRgRAIARBgAFJDQEgAkGIAWogAkGEARD/ARogACACQYgBakEEckGAARD/ARogAkGQAmokAA8FIAMgBWogASADai0AADoAACACKAIAQQFqIQQgA0EBaiEDDAILAAsLAAuDAQEEfyMAQZABayICJAAgAkEEciEFA0ACQCACIAQ2AgAgA0HAAEYEQCAEQcAASQ0BIAJByABqIAJBxAAQ/wEaIAAgAkHIAGpBBHJBwAAQ/wEaIAJBkAFqJAAPBSADIAVqIAEgA2otAAA6AAAgAigCAEEBaiEEIANBAWohAwwCCwALCwALlQEBBH8jAEEQayIDJAACQAJAIAEoAggiAiABKAIMRgRAQYCAxAAhAgwBCyADQQhqQQAgASgCACIEKAIAIARBBGpBBBDvASACIAMoAgxPDQEgAygCCCACQQN0aiIEKAIEIQIgBC0AACEFIARCADcCACABIAEoAghBAWo2AggLIAAgAjYCBCAAIAU6AAAgA0EQaiQADwsAC5YBAQJ/IAAtAAghASAAKAIEIgIEQCABQf8BcSEBIAACf0EBIAENABoCQCACQQFHDQAgAC0ACUUNACAAKAIAIgItAABBBHENAEEBIAIoAhhBkcLBAEEBIAJBHGooAgAoAgwRAgANARoLIAAoAgAiASgCGEHCtMMAQQEgAUEcaigCACgCDBECAAsiAToACAsgAUH/AXFBAEcLqwEBAn8jAEEQayIDJAACQAJAAkACQAJAAkACQAJAIAFBcWoOCgAGBgEGBgIGBgMEC0GFwAIhAgwEC0GGgAMhAgwDC0GHwAMhAgwCC0GIgAQhAgwBC0GEgAIhAiABQQxHDQELIABBADYCACAAIAI2AgQMAQsgA0EDNgIAIAMgAa03AgQgAxBeIQEgAEEIakGAgsAANgIAIAAgATYCBCAAQQE2AgALIANBEGokAAuEAQEEfyMAQYABayICJAAgACABIAFB+ABqIgMQFyACQQhqIAFBKGoiBCABQdAAaiIFEBcgAkEwaiAFIAMQFyACQdgAaiABIAQQFyAAQShqIAJBCGpBKBD/ARogAEHQAGogAkEwakEoEP8BGiAAQfgAaiACQdgAakEoEP8BGiACQYABaiQAC5QBAQJ/IAIhBQJAAkACQCADIAEtACAiAyADQQNGG0H/AXFBAWsOAwEAAQILIAJBAXYhBCACQQFqQQF2IQUMAQtBACEFIAIhBAsgBEEBaiECAn8DQCACQX9qIgJFBEAgASgCBAwCCyABKAIYIAEoAgQgASgCHCgCEBEEAEUNAAtBgIDEAAshASAAIAU2AgQgACABNgIAC8UBAQJ+IABC8P///////z8gACkDIH0iAkL/////////A4NC8P///////z8gACkDGH0iAUIziHw3AyAgACABQv////////8Dg0Lw////////PyAAKQMQfSIBQjOIfDcDGCAAIAFC/////////wODQvD///////8/IAApAwh9IgFCM4h8NwMQIAAgAUL/////////A4NC0P3//////z8gACkDAH0iAUIziHw3AwggACACQjOIQhN+IAFC/////////wODfDcDAAuOAQEFfyAAQbnz3fF5bCEEAkADQEH4p8oAKAIAIgBFBEAQ5AEhAAsgBEEAIAAoAghrQR9xdiICIAAoAgRPDQEgACgCACIFIAJBBnRqIgEgASgCGCIDQQEgAxs2AhggAUEYaiEBIAMEQCABELYBC0H4p8oAKAIAIABHBEAgARCWAgwBCwsgBSACQQZ0ag8LAAt6AQF/IAAgASgCACIDIAJBA3YgAkEZd3MgAkEOd3NqNgIAIAAgASgCDCABKAIIIgJBGXcgAkEDdnMgAkEOd3NqNgIMIAAgAiABKAIEIgFBGXcgAUEDdnMgAUEOd3NqNgIIIAAgASADQQN2IANBGXdzIANBDndzajYCBAuMAQEBfyMAQRBrIgMkACADIAEoAgAiASgCADYCDCACQQJqIgIgAmwiAkGAECACQYAQSxsiBEEEIANBDGpB1J7KAEHUnsoAELoBIQIgASADKAIMNgIAIAIEfyACQgA3AgQgAiACIARBAnRqQQJyNgIAQQAFQQELIQEgACACNgIEIAAgATYCACADQRBqJAALjAEBA38gACgCACEBIAAoAgwhAgNAIAFFBEAgACgCCCIBIAJPBEBBAA8FIAEoAgAhAyAAIAFBBGo2AgggACAAKAIEQVBqNgIEIAAgA0F/c0GAgYKEeHEiATYCAAwCCwALCyAAIAFBf2ogAXE2AgAgACAAKAIQQX9qNgIQIAAoAgRBACABaEEDdmtBDGxqC4YBAQJ+IABCACACrUL/AYN9IgQgACkDACIDIAEpAwCFgyADhTcDACAAIAApAwgiAyABKQMIhSAEgyADhTcDCCAAIAApAxAiAyABKQMQhSAEgyADhTcDECAAIAApAxgiAyABKQMYhSAEgyADhTcDGCAAIAQgACkDICIEIAEpAyCFgyAEhTcDIAt2ACAAIAEoAgwgA0EPdyADQQ13cyADQQp2c2oiAzYCDCAAIAEoAgggAkEPdyACQQ13cyACQQp2c2oiAjYCCCAAIAEoAgQgA0EPdyADQQ13cyADQQp2c2o2AgQgACABKAIAIAJBD3cgAkENd3MgAkEKdnNqNgIAC4gBAQF/IwBBEGsiAyQAAkACQCACRQRAIAFBCHENASAAIAE6AMoBIAAtAMkBIQIgACAALQDIAUEBajoAyQEgAyABOgAPIAMgAjoADiAAIANBDmpBAhC8ASABQSRxRQ0CIAAtAMgBRQ0CIAAQuAEMAgsgAC0AygEgAUH/AXFGDQELAAsgA0EQaiQAC30BAn8CQCAAKAIAIgFBfHEiAkUNAEEAIAIgAUECcRsiAUUNACABIAEoAgRBA3EgACgCBEF8cXI2AgQLIAAgACgCBCIBQXxxIgIEfyACIAIoAgBBA3EgACgCAEF8cXI2AgAgACgCBAUgAQtBA3E2AgQgACAAKAIAQQNxNgIAC3YBA38jAEGQAWsiAiQAQf8AIQMDQCACQRBqIANqIABBD3EiBEEwciAEQdcAaiAEQQpJGzoAACADQX9qIQMgAEEEdiIADQALIAJBCGogAkEQaiADQQFqEJwCIAFBlcLBAEECIAIoAgggAigCDBBGIAJBkAFqJAALngEBBX4gAUEgEK8CIQIgAUEGakEaEK8CIQMgAUEMakEUEK8CIQQgAUETakENEK8CIQUgAUEYakEIEK8CIQYgACAEQgaIQv////////8DgzcDECAAIANCA4hC/////////wODNwMIIAAgAkL/////////A4M3AwAgACAFQgGIQv////////8DgzcDGCAAIAZCDIhC/////////wODNwMgC3kBAX8jAEEQayIEJAAgBEEIaiAAQcgBQQAQmQIgBCAEKAIIIAQoAgwgAxCmAiAEKAIEIgMgAk0EQCAEKAIAIQIDQCADBEAgAiACLQAAIAEtAABzOgAAIANBf2ohAyACQQFqIQIgAUEBaiEBDAELCyAEQRBqJAAPCwALgwEBA38gACABNgIAIABBDGpBBDYCACAAIAEoAgAiBDYCBCAAIAKnIgNBGXYiBToAHCAAIAMgBHEiAzYCECAAIAEoAgQgA2ooAAAiATYCFCAAQQhqIAQgA0EEanE2AgAgACABIAVBgYKECGxzIgBBf3MgAEH//ft3anFBgIGChHhxNgIYC3UBAn8jAEEQayIDJAACQCABQX9KBEACfyACBEAgAyABQQFBARCCAiADKAIEIQQgAygCAAwBCyADQQhqIAFBARD7ASADKAIMIQQgAygCCAsiAkUNASAAIAI2AgAgACAENgIEIANBEGokAA8LAAsgAUEBENACAAt5AQF/IwBB0ABrIgIkACACIAFBKBD/ASICEJYBIAJBKGogAUH4AGpBKBD/ARogAkEoahCWASAAIAJBKBD/ASIAQShqIAFBKGpBKBD/ARogAEHQAGogAUHQAGpBKBD/ARogAEH4AGogAkEoakEoEP8BGiACQdAAaiQAC3ACAn8BfiMAQTBrIgQkACAEQQhqQQBBKBCOAhoDQCADQShGBEAgACAEQQhqEIUBIARBMGokAAUgBEEIaiADaiACIANqKQMAIAEgA2opAwAgBUI0iHx8IgVC/////////weDNwMAIANBCGohAwwBCwsLggEBAX8gAEEHQQAQnQECQANAIAJFDQECQCAALQDIASIDQccBSw0AIAEgACADai0AADoAACAALQDIASIDQccBSw0AIAAgA2pBADoAACAAIAAtAMgBQQFqIgM6AMgBIANB/wFxQaYBRgRAIAAQuAELIAFBAWohASACQX9qIQIMAQsLAAsLhgECAX8BfiMAQUBqIgIkACABKQMAIQMgAiABQQxqEJABIAAgAzcDACAAIAEoAgg2AgggAEEMaiACQcAAEP8BGiAAQeQAaiABQeQAaikCADcCACAAQdwAaiABQdwAaikCADcCACAAQdQAaiABQdQAaikCADcCACAAIAEpAkw3AkwgAkFAayQAC28BA34gACACQiCIIgMgAUIgiCIEfkIAfEIAfCACQv////8PgyICIAFC/////w+DIgF+IgVCIIggAiAEfnwiAkIgiHwgASADfiACQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAtyAQN/IwBBkAJrIgEkACABQQA2AgAgAUEEciEDA0AgAkGAAUYEQCABQYgBaiABQYQBEP8BGiAAIAFBiAFqQQRyQYABEP8BGiABQZACaiQABSACIANqQTY6AAAgASABKAIAQQFqNgIAIAJBAWohAgwBCwsLcwEDfyMAQZACayIBJAAgAUEANgIAIAFBBHIhAwNAIAJBgAFGBEAgAUGIAWogAUGEARD/ARogACABQYgBakEEckGAARD/ARogAUGQAmokAAUgAiADakHcADoAACABIAEoAgBBAWo2AgAgAkEBaiECDAELCwtyAQN/IwBBkAFrIgEkACABQQA2AgAgAUEEciEDA0AgAkHAAEYEQCABQcgAaiABQcQAEP8BGiAAIAFByABqQQRyQcAAEP8BGiABQZABaiQABSACIANqQQA6AAAgASABKAIAQQFqNgIAIAJBAWohAgwBCwsLcAEFfyAAKAIEIQMgAachAiAAKAIAIQRBACEAA0AgAEEEaiIAIAIgBHEiBWohAiADIAVqKAAAQYCBgoR4cSIGRQ0ACyADIAZoQQN2IAVqIARxIgJqLAAAQQBOBH8gAygCAEGAgYKEeHFoQQN2BSACCwt2AQN/IwBBEGsiAiQAIAJBCGogARDLAQJAAkAgAigC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AMgBIANB/wFxQaYBRgRAIAAQuAELIAFBAWohASACQX9qIQIMAQsLAAsLVQEBfyABLQAIIQICfwJAAkAgASgCAARAIAEtAAkNAQsgACgCACEAIAINASAAQQA6AABBAA8LQQEgAg0BGiAAKAIAQQE6AABBAQ8LIABBAjoAAEEACwteAQJ/IwBB0ABrIgIkACAAIAEgAUH4AGoiAxAXIAIgAUEoaiABQdAAaiIBEBcgAkEoaiABIAMQFyAAQShqIAJBKBD/ARogAEHQAGogAkEoakEoEP8BGiACQdAAaiQAC1YBAX8jAEEgayICJAAgAiAANgIEIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBxIHAACACQQhqEEAgAkEgaiQAC3UBAX8jAEFAaiIBJAAgARCrASAAQQA2AgggAEIANwMAIABBDGogAUHAABD/ARogAEHkAGpB+LPDACkCADcCACAAQdwAakHws8MAKQIANwIAIABB1ABqQeizwwApAgA3AgAgAEHgs8MAKQIANwJMIAFBQGskAAtWAQF/IwBBIGsiAiQAIAIgADYCBCACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQaTtwAAgAkEIahBAIAJBIGokAAtjAQF/IwBBgAJrIgIkACACIAFB8ABqEKcBIAJBkAFqIAFB8AAQ/wEaIAJB8ABqIAJBkAFqEDEgAiACQfAAakEgEGggAkGQAWogAkHwABD/ARogACACQZABahAxIAJBgAJqJAALYgEBfyMAQfADayICJAAgAiABQdgBahC7ASACQZgCaiABQdgBEP8BGiACQdgBaiACQZgCahAwIAIgAkHYAWoQywIgAkGYAmogAkHYARD/ARogACACQZgCahAwIAJB8ANqJAALXwEBfyMAQeACayICJAAgACABELsBIAJBCGogAUGwA2oQjwEgAkGIAWogAUHYAWoQuwEgAEGwA2ogAkEIakGAARD/ARogAEHYAWogAkGIAWpB2AEQ/wEaIAJB4AJqJAALSwEBfyMAQSBrIgIkACAAKAIAIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBCGoQwAEgAkEgaiQAC2ABAn8CQAJ/AkACQCADKAIAQQFrDgIBAwALIAMoAgQMAQsgAygCBCIDIAJPBEAACyABIANBA3RqIgEoAgRBBkcNASABKAIAKAIACyEFQQEhBAsgACAFNgIEIAAgBDYCAAtLAQF/IwBBIGsiAiQAIAAoAgAgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEIahDCASACQSBqJAALTgAgAyABIAUgBSABSxsiASABIANLGyEDA0AgAwRAIAQgAC0AACACLQAAczoAACADQX9qIQMgAEEBaiEAIARBAWohBCACQQFqIQIMAQsLC0kBAX8jAEEgayIDJAAgA0EYaiACQRBqKQIANwMAIANBEGogAkEIaikCADcDACADIAIpAgA3AwggACABIANBCGoQQCADQSBqJAALSwECfyMAQRBrIgIkACAAIAEgAUH/////AXFHBH9BAAUgAkEIaiABQQN0EIMCIAIoAgghAyACKAIMCzYCBCAAIAM2AgAgAkEQaiQAC1cBAX8jAEGwAWsiAiQAIAAgARCnASACIAFB4AFqEJABIAJBQGsgAUHwAGoQpwEgAEHgAWogAkHAABD/ARogAEHwAGogAkFAa0HwABD/ARogAkGwAWokAAtVAQF/IwBBMGsiAiQAIAJBCGogAUEoEP8BGkEoQQQQ2AIiAUUEQEEoQQQQ0AIACyABIAJBCGpBKBD/ASEBIABBgL3BADYCBCAAIAE2AgAgAkEwaiQAC0oBAX8gACgCCEEobCEBIAAoAgAhAANAIAEEQCAAKAIABEAgABCqAgsgACgCFARAIABBFGoQqgILIABBKGohACABQVhqIQEMAQsLC1MBBH8gAUEIaigCACECIAEoAgQhAyABQQRqEGYiBEGAgMQARwRAIAEgASgCBCABKAIAIgUgAiADa2pqIAEoAghrNgIACyAAIAQ2AgQgACAFNgIAC0oBAX8jAEGAAmsiAiQAIAJBIGoQwQEgAkEgaiAAIAEQaCACQZABaiACQSBqQfAAEP8BGiACIAJBkAFqEDEgAi0AACACQYACaiQAC0UAAkAgAUUgASADRnINACADIAFLBEAgASACaiwAAEG/f0oNAQsgAiADIAEgAxBpAAsgACADIAFrNgIEIAAgASACajYCAAtNAQJ/IwBBEGsiBCQAIARBCGogASACIAMQ4gEgBCgCCCIFRQRAIAIgA0EAIAEQaQALIAQoAgwhASAAIAU2AgAgACABNgIEIARBEGokAAtLAQF/IwBBMGsiAiQAIAJBGGpCADcDACACQSBqQgA3AwAgAkEoakIANwMAIAJCADcDECACQgE3AwggACACQQhqIAEQSSACQTBqJAALRQAgAkEgRwRAAAsgACABKQAANwAAIABBGGogAUEYaikAADcAACAAQRBqIAFBEGopAAA3AAAgAEEIaiABQQhqKQAANwAAC0oBAX8jAEGgAmsiAiQAIAJBCGpBAEHAABCOAhogAkHIAGogAUHYARD/ARogAkEIaiACQcgAahCGAiAAIAJBCGoQPyACQaACaiQAC04BAn8CQCABKAIEIgNFBEBBACEBDAELIAEgAyABKAIIIgIgAyADIAJLGyICazYCBCABIAEoAgAiASACajYCAAsgACACNgIEIAAgATYCAAtKAAJ/IAFBgIDEAEcEQEEBIAAoAhggASAAQRxqKAIAKAIQEQQADQEaCyACRQRAQQAPCyAAKAIYIAIgAyAAQRxqKAIAKAIMEQIACwtFAQF/IwBBIGsiAiQAIAJBGGogAUEIaigCADYCACACIAEpAgA3AxAgAkEIaiACQRBqELQBIAAgAikDCDcDACACQSBqJAALRQEBfyMAQSBrIgIkACACQRhqIAFBCGooAgA2AgAgAiABKQIANwMQIAJBCGogAkEQahDYASAAIAIpAwg3AwAgAkEgaiQAC0QBAX8jAEGAAWsiAyQAIANBMGogARBhIANB2ABqIAIQYSADQQhqIANBMGogA0HYAGoQCyAAIANBCGoQUiADQYABaiQAC1cBAX9BgMLBACgAACECIABBhMLBACgAADYCLCAAQShqIAI2AgAgAEIANwMgIABBGGogASkAGDcDACAAIAEpABA3AxAgACABKQAINwMIIAAgASkAADcDAAtGAQF/IwBBEGsiBSQAIAUgBDYCDCAAIAEgAkEAELACIAAgBUEMakEEQQEQsAIgAEECQQAQnQEgACADIAQQvAEgBUEQaiQACzoBA39BHyECA0AgAkF/RwRAIAAgAmoiAyABIAMtAAAiAUEDdnI6AAAgAkF/aiECIAFBBXQhAQwBCwsLRwEBfyAAKAIIIgMgACgCBEYEQCAAQQEQbiAAKAIIIQMLIAAoAgAgA0EDdGoiAyACNgIEIAMgAToAACAAIAAoAghBAWo2AggLRAEBfyAALQAAIQEgAEEAOgAAAkAgAUEBcQRAQQJBARDYAiIARQ0BIABBADsAAEHcp8oAIAA2AgAPCwALQQJBARDQAgALPwEBfyAAIAEoAggiAyACbCICIAEoAgBqNgIAIAAgASgCBCIAIAAgAiADaiIBIAEgAEsbIAEgAkkbIAJrNgIECz8BAn8DQCACRQRAQQAPCyACQX9qIQIgAS0AACEDIAAtAAAhBCAAQQFqIQAgAUEBaiEBIAMgBEYNAAsgBCADaws6AQF/AkAgAUUgASADRnJFBEAgAyABTQ0BIAEgAmosAABBQEgNAQsgAiEECyAAIAE2AgQgACAENgIACzcBAn8gACECA38gASACRgR/IAEgAGsgA2sFIAMgAi0AAEHAAXFBgAFGaiEDIAJBAWohAgwBCwsLSgECf0EDQQAQLyEAQfinygBB+KfKACgCACIBIAAgARs2AgAgAUUEQCAADwsgACgCACAAKAIEQQZ0QcAAEK0CIABBEEEEEMoCIAELQAEBfyMAQSBrIgMkACADIAI2AhggAyACNgIUIAMgATYCECADQQhqIANBEGoQtAEgACADKQMINwMAIANBIGokAAs6AQF/IAEtAAAgAUEBOgAAQQFxBEAACxCnAiECIAAgATYCBCAAQQhqIAI6AAAgACABLQABQQBHNgIAC0IBAX8jAEEQayIBJAAgARA0IAEgAS0ABDoADCABIAEoAgA2AgggAUEIahDsASAAQgA3AgggAEIENwIAIAFBEGokAAs6AQJ/QQEhAwNAIAJBIEZFBEAgACACai0AACABIAJqLQAAEKQCIANxIQMgAkEBaiECDAELCyADEK4CCz0BAX8jAEEQayIFJAAgBSAENgIMIAAgASACQQAQsAIgACAFQQxqQQRBARCwAiAAIAMgBBCmASAFQRBqJAALOAAgASgCAEEBRgRAAAsgACABKQIENwIAIABBEGogAUEUaikCADcCACAAQQhqIAFBDGopAgA3AgALQAIBfwF+IwBBEGsiAyQAIANBCGogAkEAEKMBIAMpAwghBCAAQQA2AgggACAENwIAIAAgASACEJECIANBEGokAAtOAQF/IAAtAARBAkcEQAJAQdCfygAtAAAiAUEDcUEDRg0AAkACQCABQQFrDgICAAELQdCfygBBADoAAAsAC0HQn8oAQQA6AAAgABCLAgsLOAEBfyMAQRBrIgMkACADIAEgAhCoASADKQMAIQEgACADQQhqKQMANwMIIAAgATcDACADQRBqJAALQgEBfyMAQRBrIgIkACACQQhqIAFBnNzDAEGMEEG0/MMAQYwQEI0BIAAgAigCCDYCACAAIAIoAgw2AgQgAkEQaiQACy0AAkAgAiABTwRAIAQgAk8NAQALAAsgACACIAFrNgIEIAAgAyABQQN0ajYCAAs6AQF/IAAoAggiAiAAKAIERgR/IABBARB2IAAoAggFIAILIAAoAgBqIAE6AAAgACAAKAIIQQFqNgIICzQBAX8jAEEQayICJAAgAkEANgIMIAIgASACQQxqEHcgACACKAIAIAIoAgQQPiACQRBqJAALLgEBfgNAIAEEQCABQX9qIQFCASAAMQAAQj+DhiAChCECIABBAWohAAwBCwsgAgswAQJ/A0AgAkEoRwRAIAAgAmoiAyADKQMAIAEgAmopAwB8NwMAIAJBCGohAgwBCwsLNQEBfyMAQTBrIgIkACACQQhqIABBKBD/ARogAkEIahCWASAAIAJBCGogARCbASACQTBqJAALMAEBfyMAQTBrIgEkACABQQhqIABBKBD/ARogASABQQhqEM0BIAEoAgAgAUEwaiQACysAAkAgBCADTwRAIAIgBEkNASAAIAQgA2s2AgQgACABIANqNgIADwsACwALOQEBfyMAQRBrIgEkACABIAAoAgBBAWoQhAEgACgCBCABKAIIayABKAIAIAEoAgQQygIgAUEQaiQACzgBAX8jAEEQayIEJAAgBEEIakEAIAMgASACEPwBIAAgBCgCCDYCACAAIAQoAgw2AgQgBEEQaiQACzcCAX8BfiMAQRBrIgIkACACQQhqIAFBARCjASACKQMIIQMgACABNgIIIAAgAzcCACACQRBqJAALNwIBfwF+IwBBEGsiAiQAIAJBCGogAUEAEKMBIAIpAwghAyAAQQA2AgggACADNwIAIAJBEGokAAs2AQF/IwBBEGsiAyQAIANBCGogASACQQAQggIgACADKAIINgIAIAAgAygCDDYCBCADQRBqJAALKgACQCACIAFPBEAgBCACTw0BAAsACyAAIAIgAWs2AgQgACABIANqNgIACy0BAX8jAEFAaiICJAAgAiAAEDggAkEgaiABEDggAiACQSBqEOgBIAJBQGskAAstAAJAIABBfE0EQCAARQRAQQQhAAwCCyAAIABBfUlBAnQQ2AIiAA0BCwALIAALKwEBfwN/IAIgA0YEfyAABSAAIANqIAEgA2otAAA6AAAgA0EBaiEDDAELCwsyAQF/IwBBQGoiBCQAIAEgAiADIARBAEHAABCOAiIBQcAAEOkBIAAgARA/IAFBQGskAAstAQF/IAMgAhCKASIEBEAgBCAAIAMgASABIANLGxD/ARogACABIAIQiQELIAQLQQACQCABRQ0AIANFBEAgASACENgCIQIMAQsgASIDIAIQigEiAgRAIAJBACADEI4CGgsLIAAgATYCBCAAIAI2AgALFgAgAEEENgIEIAAgAUEDakF8cTYCAAstAgF/AX4jAEEQayICJAAgAkEANgIMIAAgASACQQxqEG8gAjUCDCACQRBqJAALLgAgACAHEKgCIAIgBXx8IAEQqQJ8NwMIIAAgBhCoAiABIAR8fCADEKkCfDcDAAstAQF/IwBB4AFrIgIkACACQQhqIAFB2AEQ/wEaIAAgAkEIahAwIAJB4AFqJAALJAEBfyABIANGBH8gACACRgRAQQEPCyAAIAIgARDhAUUFIAQLCysAIAFBAWohAQNAIAFBf2oiAUUEQEEADwsgAiAAIAMoAhARBABFDQALQQELPwECfyMAQSBrIQBB6KfKACgCACIBQQFHBEBB7KfKAEKAgICAIDcCAEHop8oAQQE2AgAgACABNgIAC0Hsp8oACzIBAX8gACgCACIBBEAgASAAKAIEKAIAEQMAIAAoAgAgACgCBCIAKAIEIAAoAggQrQILCzIBAX8CQCAALQAEDQBB2KrKACgCAEUNACAAKAIAEKUCDQBBAToAAQsgACgCAEEAOgAACysAIAAgASACEJsBIABBKGogAUEoaiACEJsBIABB0ABqIAFB0ABqIAIQmwELIAAgAEUEQEEADwsgAQRAIAAgAW4gACABcEEAR2oPCwALJQEBfwN/IAIgA0YEfyAABSAAIANqIAE6AAAgA0EBaiEDDAELCwsiACACIANJBEAACyAAIAIgA2s2AgQgACABIANBA3RqNgIACyUBAX8jAEEgayIBJAAgASAAEDggAS0AAEEBcRCuAiABQSBqJAALKAAgACACEHYgACgCACAAKAIIaiABIAIQ/wEaIAAgACgCCCACajYCCAsjAQF/A0AgAUEgRkUEQCAAIAFqQQA6AAAgAUEBaiEBDAELCwskAQF/A0AgAUHIAUZFBEAgACABakEAOgAAIAFBAWohAQwBCwsLJQAgASgCAEEBRgRAAAsgACABKAIENgIAIAAgAUEIai0AADoABAsnAAJAIAEEQCABIAIQ2AIhAgwBC0EAIQELIAAgATYCBCAAIAI2AgALJgEBfyAAIAAoAgAiAUF/ajYCACABQQJxIAFBBElyRQRAIAAQcAsLLABB5KrKACgCAARAAAtB5KrKAEF/NgIAIABB5KrKADYCBCAAQeiqygA2AgALJwEBfwJAIAAoAgQiAUUNACAAKAIAIgBFDQAgACABQShsQQQQrQILCx8AIAIgA0kEQAALIAAgAiADazYCBCAAIAEgA2o2AgALKAEBfwJAIAAtAAQNACAAKAIAEKcCRQ0AQQE6AAELIAAoAgBBADoAAAsnAQF/AkAgACgCBCIBRQ0AIAAoAgAiAEUNACAAIAFBA3RBBBCtAgsLIQAgAkGBAU8EQAALIABBgAEgAms2AgQgACABIAJqNgIACyMBAX8jAEGgAWsiAiQAIAIgARAuIAAgAhC3ASACQaABaiQACyUBAX8gACgCACIBIAEoAgAiAUF/ajYCACABQQFGBEAgABC5AQsLJgAgAK1CgICAgBBCACAAKAIYIAFBECAAQRxqKAIAKAIMEQIAG4QLIAACQCABQXxLDQAgACABQQQgAhDDAiIARQ0AIAAPCwALHAAgASgCAEEBRgRAAAsgACABQQhqQYACEP8BGgscACABKAIAQQFGBEAACyAAIAFBCGpBwAEQ/wEaCxwAAkAgAEEBRgRAIAJFDQEgASACENACAAsPCwALHAAgACABcyIAQQAgAGtyQX9zQYABcUEHdhCuAgsmAEHwqsoAKAIAQQFGBEBB9KrKACgCAEUPC0HwqsoAQgE3AwBBAQsZACACIANJBEAACyAAIAM2AgQgACABNgIACxgBAX9B2KrKACgCAAR/EKUCQQFzBSAACwsTACAAQgaIIABCA4mFIABCLYmFCxMAIABCB4ggAEI4iYUgAEI/iYULGAEBfyAAKAIEIgEEQCAAKAIAIAEQ0QILCxIAIAAtAAAEQCAAQQRqEIoCCwsSACAAKAIABEAgAEEEahCbAgsLEAAgAQRAIAAgASACEMoCCwsVAQF/IwBBEGsiASAAOgAPIAEtAA8LFgACQAJAIAEOAgEBAAsgACkAAA8LAAsUACAAQRIgAxCdASAAIAEgAhC8AQsQACABBEAgACABQQQQygILCxIAIABBwAFqIgAQuQIgABC5AgsPAQF/ED0iAEUEQAALIAALDwAgACgCAARAIAAQngILCw8AIAAoAgAEQCAAEKoCCwsOACAAQSRPBEAgABAACwsPACAAIAEgAiADQSAQ3AELEQAgACgCACAAKAIEQQEQrQILDwAgABCSAiAAQSBqEJICCw8AIAAQqgIgAEEMahCqAgsQACABIAAoAgAgACgCBBBLCwoAIACnRQRAAAsLFQAgAEGawsEAQQpB37LDAEELENwBCxAAIAAoAgAgASACEJECQQALDQAgACABIAJBA3QQcwsTACAAQRc2AgQgAEHchMAANgIACxMAIABBKDYCBCAAQarBwQA2AgALFgBBgKvKACAANgIAQfyqygBBATYCAAsNACAAIAEgAiADEIECCwsAIAA1AgAgARBYCw4AIAAoAgAoAgAgARAbCw4AIAAoAgAaA0AMAAsACw0AIAAoAgAgASACED4LDgAgACgCACgCACABEAoLDgAgACgCACgCACABEAwLCwAgACABIAIQiQELCwAgACABQcAAEF8LCwAgACABQYABEF8LCgAgACABQSAQXwsIACAAIAEQLgsKACAAIAEgAhBfCxkAIAAgAUH4qsoAKAIAIgBBAyAAGxEAAAALCwAgACABQQEQygILDAAgACgCACABEMQCCwwAIAAoAgAgARDxAQsVACAAKAIAIgAoAgAgACgCBCABEBkLCgAgACABQQEQIwsJACAAEAFBAUYLCwAgACABQcAAEGgLCQAgACABEIoBCwkAIABBADYCAAsEAEEACwwAQu6u4fnfy/y4MgsNAEKd/sq/h6mX9e4ACwUAQYAECwQAQQELBAAgAQsDAAELAwABCwulnQphAEGAgMAAC5UCUHVibGljS2V5QSBSaXN0cmV0dG8gU2Nobm9yciBwdWJsaWMga2V5IHJlcHJlc2VudGVkIGFzIGEgMzItYnl0ZSBSaXN0cmV0dG8gY29tcHJlc3NlZCBwb2ludFNjaG5vcnJSaXN0cmV0dG9IREtESERLRC1ub25jZWNoYWluLWNvZGVwdWJsaWMta2V5SERLRC1zY2FsYXJIREtELWNoYWluY29kZXNlY3JldC1rZXlIREtELWhhcmRzdWJzdHJhdGUAAAgAAAAEAAAABAAAAAkAAAAKAAAACwAAAFdvcmRzMjRXb3JkczEyV29yZHMxNVdvcmRzMThXb3JkczIxAAwAAAAMAAAABAAAAA0AAAAOAAAADwBBqILAAAvTfBAAAAARAAAAEgAAAEludmFsaWRFbnRyb3B5TGVuZ3RoEwAAAAQAAAAEAAAAFAAAABUAAAAEAAAABAAAAAQAAABJbnZhbGlkQ2hlY2tzdW1JbnZhbGlkV29yZEludmFsaWRLZXlzaXplSW52YWxpZFdvcmRMZW5ndGgAAAAuAhAAFwAAAEUCEAAXAAAAHgIQABAAAAAIAhAAFgAAAPcBEAARAAAA1AEQACMAAABpbnZhbGlkIG51bWJlciBvZiB3b3JkcyBpbiBwaHJhc2U6IGludmFsaWQga2V5c2l6ZTogaW52YWxpZCB3b3JkIGluIHBocmFzZWludmFsaWQgY2hlY2tzdW1pbnZhbGlkIGVudHJvcHkgbGVuZ3RoIGJpdHMgZm9yIG1uZW1vbmljIHR5cGUgYmlwMzk6OmVycm9yOjpFcnJvcktpbmRhYmFuZG9uCmFiaWxpdHkKYWJsZQphYm91dAphYm92ZQphYnNlbnQKYWJzb3JiCmFic3RyYWN0CmFic3VyZAphYnVzZQphY2Nlc3MKYWNjaWRlbnQKYWNjb3VudAphY2N1c2UKYWNoaWV2ZQphY2lkCmFjb3VzdGljCmFjcXVpcmUKYWNyb3NzCmFjdAphY3Rpb24KYWN0b3IKYWN0cmVzcwphY3R1YWwKYWRhcHQKYWRkCmFkZGljdAphZGRyZXNzCmFkanVzdAphZG1pdAphZHVsdAphZHZhbmNlCmFkdmljZQphZXJvYmljCmFmZmFpcgphZmZvcmQKYWZyYWlkCmFnYWluCmFnZQphZ2VudAphZ3JlZQphaGVhZAphaW0KYWlyCmFpcnBvcnQKYWlzbGUKYWxhcm0KYWxidW0KYWxjb2hvbAphbGVydAphbGllbgphbGwKYWxsZXkKYWxsb3cKYWxtb3N0CmFsb25lCmFscGhhCmFscmVhZHkKYWxzbwphbHRlcgphbHdheXMKYW1hdGV1cgphbWF6aW5nCmFtb25nCmFtb3VudAphbXVzZWQKYW5hbHlzdAphbmNob3IKYW5jaWVudAphbmdlcgphbmdsZQphbmdyeQphbmltYWwKYW5rbGUKYW5ub3VuY2UKYW5udWFsCmFub3RoZXIKYW5zd2VyCmFudGVubmEKYW50aXF1ZQphbnhpZXR5CmFueQphcGFydAphcG9sb2d5CmFwcGVhcgphcHBsZQphcHByb3ZlCmFwcmlsCmFyY2gKYXJjdGljCmFyZWEKYXJlbmEKYXJndWUKYXJtCmFybWVkCmFybW9yCmFybXkKYXJvdW5kCmFycmFuZ2UKYXJyZXN0CmFycml2ZQphcnJvdwphcnQKYXJ0ZWZhY3QKYXJ0aXN0CmFydHdvcmsKYXNrCmFzcGVjdAphc3NhdWx0CmFzc2V0CmFzc2lzdAphc3N1bWUKYXN0aG1hCmF0aGxldGUKYXRvbQphdHRhY2sKYXR0ZW5kCmF0dGl0dWRlCmF0dHJhY3QKYXVjdGlvbgphdWRpdAphdWd1c3QKYXVudAphdXRob3IKYXV0bwphdXR1bW4KYXZlcmFnZQphdm9jYWRvCmF2b2lkCmF3YWtlCmF3YXJlCmF3YXkKYXdlc29tZQphd2Z1bAphd2t3YXJkCmF4aXMKYmFieQpiYWNoZWxvcgpiYWNvbgpiYWRnZQpiYWcKYmFsYW5jZQpiYWxjb255CmJhbGwKYmFtYm9vCmJhbmFuYQpiYW5uZXIKYmFyCmJhcmVseQpiYXJnYWluCmJhcnJlbApiYXNlCmJhc2ljCmJhc2tldApiYXR0bGUKYmVhY2gKYmVhbgpiZWF1dHkKYmVjYXVzZQpiZWNvbWUKYmVlZgpiZWZvcmUKYmVnaW4KYmVoYXZlCmJlaGluZApiZWxpZXZlCmJlbG93CmJlbHQKYmVuY2gKYmVuZWZpdApiZXN0CmJldHJheQpiZXR0ZXIKYmV0d2VlbgpiZXlvbmQKYmljeWNsZQpiaWQKYmlrZQpiaW5kCmJpb2xvZ3kKYmlyZApiaXJ0aApiaXR0ZXIKYmxhY2sKYmxhZGUKYmxhbWUKYmxhbmtldApibGFzdApibGVhawpibGVzcwpibGluZApibG9vZApibG9zc29tCmJsb3VzZQpibHVlCmJsdXIKYmx1c2gKYm9hcmQKYm9hdApib2R5CmJvaWwKYm9tYgpib25lCmJvbnVzCmJvb2sKYm9vc3QKYm9yZGVyCmJvcmluZwpib3Jyb3cKYm9zcwpib3R0b20KYm91bmNlCmJveApib3kKYnJhY2tldApicmFpbgpicmFuZApicmFzcwpicmF2ZQpicmVhZApicmVlemUKYnJpY2sKYnJpZGdlCmJyaWVmCmJyaWdodApicmluZwpicmlzawpicm9jY29saQpicm9rZW4KYnJvbnplCmJyb29tCmJyb3RoZXIKYnJvd24KYnJ1c2gKYnViYmxlCmJ1ZGR5CmJ1ZGdldApidWZmYWxvCmJ1aWxkCmJ1bGIKYnVsawpidWxsZXQKYnVuZGxlCmJ1bmtlcgpidXJkZW4KYnVyZ2VyCmJ1cnN0CmJ1cwpidXNpbmVzcwpidXN5CmJ1dHRlcgpidXllcgpidXp6CmNhYmJhZ2UKY2FiaW4KY2FibGUKY2FjdHVzCmNhZ2UKY2FrZQpjYWxsCmNhbG0KY2FtZXJhCmNhbXAKY2FuCmNhbmFsCmNhbmNlbApjYW5keQpjYW5ub24KY2Fub2UKY2FudmFzCmNhbnlvbgpjYXBhYmxlCmNhcGl0YWwKY2FwdGFpbgpjYXIKY2FyYm9uCmNhcmQKY2FyZ28KY2FycGV0CmNhcnJ5CmNhcnQKY2FzZQpjYXNoCmNhc2lubwpjYXN0bGUKY2FzdWFsCmNhdApjYXRhbG9nCmNhdGNoCmNhdGVnb3J5CmNhdHRsZQpjYXVnaHQKY2F1c2UKY2F1dGlvbgpjYXZlCmNlaWxpbmcKY2VsZXJ5CmNlbWVudApjZW5zdXMKY2VudHVyeQpjZXJlYWwKY2VydGFpbgpjaGFpcgpjaGFsawpjaGFtcGlvbgpjaGFuZ2UKY2hhb3MKY2hhcHRlcgpjaGFyZ2UKY2hhc2UKY2hhdApjaGVhcApjaGVjawpjaGVlc2UKY2hlZgpjaGVycnkKY2hlc3QKY2hpY2tlbgpjaGllZgpjaGlsZApjaGltbmV5CmNob2ljZQpjaG9vc2UKY2hyb25pYwpjaHVja2xlCmNodW5rCmNodXJuCmNpZ2FyCmNpbm5hbW9uCmNpcmNsZQpjaXRpemVuCmNpdHkKY2l2aWwKY2xhaW0KY2xhcApjbGFyaWZ5CmNsYXcKY2xheQpjbGVhbgpjbGVyawpjbGV2ZXIKY2xpY2sKY2xpZW50CmNsaWZmCmNsaW1iCmNsaW5pYwpjbGlwCmNsb2NrCmNsb2cKY2xvc2UKY2xvdGgKY2xvdWQKY2xvd24KY2x1YgpjbHVtcApjbHVzdGVyCmNsdXRjaApjb2FjaApjb2FzdApjb2NvbnV0CmNvZGUKY29mZmVlCmNvaWwKY29pbgpjb2xsZWN0CmNvbG9yCmNvbHVtbgpjb21iaW5lCmNvbWUKY29tZm9ydApjb21pYwpjb21tb24KY29tcGFueQpjb25jZXJ0CmNvbmR1Y3QKY29uZmlybQpjb25ncmVzcwpjb25uZWN0CmNvbnNpZGVyCmNvbnRyb2wKY29udmluY2UKY29vawpjb29sCmNvcHBlcgpjb3B5CmNvcmFsCmNvcmUKY29ybgpjb3JyZWN0CmNvc3QKY290dG9uCmNvdWNoCmNvdW50cnkKY291cGxlCmNvdXJzZQpjb3VzaW4KY292ZXIKY295b3RlCmNyYWNrCmNyYWRsZQpjcmFmdApjcmFtCmNyYW5lCmNyYXNoCmNyYXRlcgpjcmF3bApjcmF6eQpjcmVhbQpjcmVkaXQKY3JlZWsKY3Jldwpjcmlja2V0CmNyaW1lCmNyaXNwCmNyaXRpYwpjcm9wCmNyb3NzCmNyb3VjaApjcm93ZApjcnVjaWFsCmNydWVsCmNydWlzZQpjcnVtYmxlCmNydW5jaApjcnVzaApjcnkKY3J5c3RhbApjdWJlCmN1bHR1cmUKY3VwCmN1cGJvYXJkCmN1cmlvdXMKY3VycmVudApjdXJ0YWluCmN1cnZlCmN1c2hpb24KY3VzdG9tCmN1dGUKY3ljbGUKZGFkCmRhbWFnZQpkYW1wCmRhbmNlCmRhbmdlcgpkYXJpbmcKZGFzaApkYXVnaHRlcgpkYXduCmRheQpkZWFsCmRlYmF0ZQpkZWJyaXMKZGVjYWRlCmRlY2VtYmVyCmRlY2lkZQpkZWNsaW5lCmRlY29yYXRlCmRlY3JlYXNlCmRlZXIKZGVmZW5zZQpkZWZpbmUKZGVmeQpkZWdyZWUKZGVsYXkKZGVsaXZlcgpkZW1hbmQKZGVtaXNlCmRlbmlhbApkZW50aXN0CmRlbnkKZGVwYXJ0CmRlcGVuZApkZXBvc2l0CmRlcHRoCmRlcHV0eQpkZXJpdmUKZGVzY3JpYmUKZGVzZXJ0CmRlc2lnbgpkZXNrCmRlc3BhaXIKZGVzdHJveQpkZXRhaWwKZGV0ZWN0CmRldmVsb3AKZGV2aWNlCmRldm90ZQpkaWFncmFtCmRpYWwKZGlhbW9uZApkaWFyeQpkaWNlCmRpZXNlbApkaWV0CmRpZmZlcgpkaWdpdGFsCmRpZ25pdHkKZGlsZW1tYQpkaW5uZXIKZGlub3NhdXIKZGlyZWN0CmRpcnQKZGlzYWdyZWUKZGlzY292ZXIKZGlzZWFzZQpkaXNoCmRpc21pc3MKZGlzb3JkZXIKZGlzcGxheQpkaXN0YW5jZQpkaXZlcnQKZGl2aWRlCmRpdm9yY2UKZGl6enkKZG9jdG9yCmRvY3VtZW50CmRvZwpkb2xsCmRvbHBoaW4KZG9tYWluCmRvbmF0ZQpkb25rZXkKZG9ub3IKZG9vcgpkb3NlCmRvdWJsZQpkb3ZlCmRyYWZ0CmRyYWdvbgpkcmFtYQpkcmFzdGljCmRyYXcKZHJlYW0KZHJlc3MKZHJpZnQKZHJpbGwKZHJpbmsKZHJpcApkcml2ZQpkcm9wCmRydW0KZHJ5CmR1Y2sKZHVtYgpkdW5lCmR1cmluZwpkdXN0CmR1dGNoCmR1dHkKZHdhcmYKZHluYW1pYwplYWdlcgplYWdsZQplYXJseQplYXJuCmVhcnRoCmVhc2lseQplYXN0CmVhc3kKZWNobwplY29sb2d5CmVjb25vbXkKZWRnZQplZGl0CmVkdWNhdGUKZWZmb3J0CmVnZwplaWdodAplaXRoZXIKZWxib3cKZWxkZXIKZWxlY3RyaWMKZWxlZ2FudAplbGVtZW50CmVsZXBoYW50CmVsZXZhdG9yCmVsaXRlCmVsc2UKZW1iYXJrCmVtYm9keQplbWJyYWNlCmVtZXJnZQplbW90aW9uCmVtcGxveQplbXBvd2VyCmVtcHR5CmVuYWJsZQplbmFjdAplbmQKZW5kbGVzcwplbmRvcnNlCmVuZW15CmVuZXJneQplbmZvcmNlCmVuZ2FnZQplbmdpbmUKZW5oYW5jZQplbmpveQplbmxpc3QKZW5vdWdoCmVucmljaAplbnJvbGwKZW5zdXJlCmVudGVyCmVudGlyZQplbnRyeQplbnZlbG9wZQplcGlzb2RlCmVxdWFsCmVxdWlwCmVyYQplcmFzZQplcm9kZQplcm9zaW9uCmVycm9yCmVydXB0CmVzY2FwZQplc3NheQplc3NlbmNlCmVzdGF0ZQpldGVybmFsCmV0aGljcwpldmlkZW5jZQpldmlsCmV2b2tlCmV2b2x2ZQpleGFjdApleGFtcGxlCmV4Y2VzcwpleGNoYW5nZQpleGNpdGUKZXhjbHVkZQpleGN1c2UKZXhlY3V0ZQpleGVyY2lzZQpleGhhdXN0CmV4aGliaXQKZXhpbGUKZXhpc3QKZXhpdApleG90aWMKZXhwYW5kCmV4cGVjdApleHBpcmUKZXhwbGFpbgpleHBvc2UKZXhwcmVzcwpleHRlbmQKZXh0cmEKZXllCmV5ZWJyb3cKZmFicmljCmZhY2UKZmFjdWx0eQpmYWRlCmZhaW50CmZhaXRoCmZhbGwKZmFsc2UKZmFtZQpmYW1pbHkKZmFtb3VzCmZhbgpmYW5jeQpmYW50YXN5CmZhcm0KZmFzaGlvbgpmYXQKZmF0YWwKZmF0aGVyCmZhdGlndWUKZmF1bHQKZmF2b3JpdGUKZmVhdHVyZQpmZWJydWFyeQpmZWRlcmFsCmZlZQpmZWVkCmZlZWwKZmVtYWxlCmZlbmNlCmZlc3RpdmFsCmZldGNoCmZldmVyCmZldwpmaWJlcgpmaWN0aW9uCmZpZWxkCmZpZ3VyZQpmaWxlCmZpbG0KZmlsdGVyCmZpbmFsCmZpbmQKZmluZQpmaW5nZXIKZmluaXNoCmZpcmUKZmlybQpmaXJzdApmaXNjYWwKZmlzaApmaXQKZml0bmVzcwpmaXgKZmxhZwpmbGFtZQpmbGFzaApmbGF0CmZsYXZvcgpmbGVlCmZsaWdodApmbGlwCmZsb2F0CmZsb2NrCmZsb29yCmZsb3dlcgpmbHVpZApmbHVzaApmbHkKZm9hbQpmb2N1cwpmb2cKZm9pbApmb2xkCmZvbGxvdwpmb29kCmZvb3QKZm9yY2UKZm9yZXN0CmZvcmdldApmb3JrCmZvcnR1bmUKZm9ydW0KZm9yd2FyZApmb3NzaWwKZm9zdGVyCmZvdW5kCmZveApmcmFnaWxlCmZyYW1lCmZyZXF1ZW50CmZyZXNoCmZyaWVuZApmcmluZ2UKZnJvZwpmcm9udApmcm9zdApmcm93bgpmcm96ZW4KZnJ1aXQKZnVlbApmdW4KZnVubnkKZnVybmFjZQpmdXJ5CmZ1dHVyZQpnYWRnZXQKZ2FpbgpnYWxheHkKZ2FsbGVyeQpnYW1lCmdhcApnYXJhZ2UKZ2FyYmFnZQpnYXJkZW4KZ2FybGljCmdhcm1lbnQKZ2FzCmdhc3AKZ2F0ZQpnYXRoZXIKZ2F1Z2UKZ2F6ZQpnZW5lcmFsCmdlbml1cwpnZW5yZQpnZW50bGUKZ2VudWluZQpnZXN0dXJlCmdob3N0CmdpYW50CmdpZnQKZ2lnZ2xlCmdpbmdlcgpnaXJhZmZlCmdpcmwKZ2l2ZQpnbGFkCmdsYW5jZQpnbGFyZQpnbGFzcwpnbGlkZQpnbGltcHNlCmdsb2JlCmdsb29tCmdsb3J5Cmdsb3ZlCmdsb3cKZ2x1ZQpnb2F0CmdvZGRlc3MKZ29sZApnb29kCmdvb3NlCmdvcmlsbGEKZ29zcGVsCmdvc3NpcApnb3Zlcm4KZ293bgpncmFiCmdyYWNlCmdyYWluCmdyYW50CmdyYXBlCmdyYXNzCmdyYXZpdHkKZ3JlYXQKZ3JlZW4KZ3JpZApncmllZgpncml0Cmdyb2NlcnkKZ3JvdXAKZ3JvdwpncnVudApndWFyZApndWVzcwpndWlkZQpndWlsdApndWl0YXIKZ3VuCmd5bQpoYWJpdApoYWlyCmhhbGYKaGFtbWVyCmhhbXN0ZXIKaGFuZApoYXBweQpoYXJib3IKaGFyZApoYXJzaApoYXJ2ZXN0CmhhdApoYXZlCmhhd2sKaGF6YXJkCmhlYWQKaGVhbHRoCmhlYXJ0CmhlYXZ5CmhlZGdlaG9nCmhlaWdodApoZWxsbwpoZWxtZXQKaGVscApoZW4KaGVybwpoaWRkZW4KaGlnaApoaWxsCmhpbnQKaGlwCmhpcmUKaGlzdG9yeQpob2JieQpob2NrZXkKaG9sZApob2xlCmhvbGlkYXkKaG9sbG93CmhvbWUKaG9uZXkKaG9vZApob3BlCmhvcm4KaG9ycm9yCmhvcnNlCmhvc3BpdGFsCmhvc3QKaG90ZWwKaG91cgpob3ZlcgpodWIKaHVnZQpodW1hbgpodW1ibGUKaHVtb3IKaHVuZHJlZApodW5ncnkKaHVudApodXJkbGUKaHVycnkKaHVydApodXNiYW5kCmh5YnJpZAppY2UKaWNvbgppZGVhCmlkZW50aWZ5CmlkbGUKaWdub3JlCmlsbAppbGxlZ2FsCmlsbG5lc3MKaW1hZ2UKaW1pdGF0ZQppbW1lbnNlCmltbXVuZQppbXBhY3QKaW1wb3NlCmltcHJvdmUKaW1wdWxzZQppbmNoCmluY2x1ZGUKaW5jb21lCmluY3JlYXNlCmluZGV4CmluZGljYXRlCmluZG9vcgppbmR1c3RyeQppbmZhbnQKaW5mbGljdAppbmZvcm0KaW5oYWxlCmluaGVyaXQKaW5pdGlhbAppbmplY3QKaW5qdXJ5CmlubWF0ZQppbm5lcgppbm5vY2VudAppbnB1dAppbnF1aXJ5Cmluc2FuZQppbnNlY3QKaW5zaWRlCmluc3BpcmUKaW5zdGFsbAppbnRhY3QKaW50ZXJlc3QKaW50bwppbnZlc3QKaW52aXRlCmludm9sdmUKaXJvbgppc2xhbmQKaXNvbGF0ZQppc3N1ZQppdGVtCml2b3J5CmphY2tldApqYWd1YXIKamFyCmphenoKamVhbG91cwpqZWFucwpqZWxseQpqZXdlbApqb2IKam9pbgpqb2tlCmpvdXJuZXkKam95Cmp1ZGdlCmp1aWNlCmp1bXAKanVuZ2xlCmp1bmlvcgpqdW5rCmp1c3QKa2FuZ2Fyb28Ka2VlbgprZWVwCmtldGNodXAKa2V5CmtpY2sKa2lkCmtpZG5leQpraW5kCmtpbmdkb20Ka2lzcwpraXQKa2l0Y2hlbgpraXRlCmtpdHRlbgpraXdpCmtuZWUKa25pZmUKa25vY2sKa25vdwpsYWIKbGFiZWwKbGFib3IKbGFkZGVyCmxhZHkKbGFrZQpsYW1wCmxhbmd1YWdlCmxhcHRvcApsYXJnZQpsYXRlcgpsYXRpbgpsYXVnaApsYXVuZHJ5CmxhdmEKbGF3Cmxhd24KbGF3c3VpdApsYXllcgpsYXp5CmxlYWRlcgpsZWFmCmxlYXJuCmxlYXZlCmxlY3R1cmUKbGVmdApsZWcKbGVnYWwKbGVnZW5kCmxlaXN1cmUKbGVtb24KbGVuZApsZW5ndGgKbGVucwpsZW9wYXJkCmxlc3NvbgpsZXR0ZXIKbGV2ZWwKbGlhcgpsaWJlcnR5CmxpYnJhcnkKbGljZW5zZQpsaWZlCmxpZnQKbGlnaHQKbGlrZQpsaW1iCmxpbWl0CmxpbmsKbGlvbgpsaXF1aWQKbGlzdApsaXR0bGUKbGl2ZQpsaXphcmQKbG9hZApsb2FuCmxvYnN0ZXIKbG9jYWwKbG9jawpsb2dpYwpsb25lbHkKbG9uZwpsb29wCmxvdHRlcnkKbG91ZApsb3VuZ2UKbG92ZQpsb3lhbApsdWNreQpsdWdnYWdlCmx1bWJlcgpsdW5hcgpsdW5jaApsdXh1cnkKbHlyaWNzCm1hY2hpbmUKbWFkCm1hZ2ljCm1hZ25ldAptYWlkCm1haWwKbWFpbgptYWpvcgptYWtlCm1hbW1hbAptYW4KbWFuYWdlCm1hbmRhdGUKbWFuZ28KbWFuc2lvbgptYW51YWwKbWFwbGUKbWFyYmxlCm1hcmNoCm1hcmdpbgptYXJpbmUKbWFya2V0Cm1hcnJpYWdlCm1hc2sKbWFzcwptYXN0ZXIKbWF0Y2gKbWF0ZXJpYWwKbWF0aAptYXRyaXgKbWF0dGVyCm1heGltdW0KbWF6ZQptZWFkb3cKbWVhbgptZWFzdXJlCm1lYXQKbWVjaGFuaWMKbWVkYWwKbWVkaWEKbWVsb2R5Cm1lbHQKbWVtYmVyCm1lbW9yeQptZW50aW9uCm1lbnUKbWVyY3kKbWVyZ2UKbWVyaXQKbWVycnkKbWVzaAptZXNzYWdlCm1ldGFsCm1ldGhvZAptaWRkbGUKbWlkbmlnaHQKbWlsawptaWxsaW9uCm1pbWljCm1pbmQKbWluaW11bQptaW5vcgptaW51dGUKbWlyYWNsZQptaXJyb3IKbWlzZXJ5Cm1pc3MKbWlzdGFrZQptaXgKbWl4ZWQKbWl4dHVyZQptb2JpbGUKbW9kZWwKbW9kaWZ5Cm1vbQptb21lbnQKbW9uaXRvcgptb25rZXkKbW9uc3Rlcgptb250aAptb29uCm1vcmFsCm1vcmUKbW9ybmluZwptb3NxdWl0bwptb3RoZXIKbW90aW9uCm1vdG9yCm1vdW50YWluCm1vdXNlCm1vdmUKbW92aWUKbXVjaAptdWZmaW4KbXVsZQptdWx0aXBseQptdXNjbGUKbXVzZXVtCm11c2hyb29tCm11c2ljCm11c3QKbXV0dWFsCm15c2VsZgpteXN0ZXJ5Cm15dGgKbmFpdmUKbmFtZQpuYXBraW4KbmFycm93Cm5hc3R5Cm5hdGlvbgpuYXR1cmUKbmVhcgpuZWNrCm5lZWQKbmVnYXRpdmUKbmVnbGVjdApuZWl0aGVyCm5lcGhldwpuZXJ2ZQpuZXN0Cm5ldApuZXR3b3JrCm5ldXRyYWwKbmV2ZXIKbmV3cwpuZXh0Cm5pY2UKbmlnaHQKbm9ibGUKbm9pc2UKbm9taW5lZQpub29kbGUKbm9ybWFsCm5vcnRoCm5vc2UKbm90YWJsZQpub3RlCm5vdGhpbmcKbm90aWNlCm5vdmVsCm5vdwpudWNsZWFyCm51bWJlcgpudXJzZQpudXQKb2FrCm9iZXkKb2JqZWN0Cm9ibGlnZQpvYnNjdXJlCm9ic2VydmUKb2J0YWluCm9idmlvdXMKb2NjdXIKb2NlYW4Kb2N0b2JlcgpvZG9yCm9mZgpvZmZlcgpvZmZpY2UKb2Z0ZW4Kb2lsCm9rYXkKb2xkCm9saXZlCm9seW1waWMKb21pdApvbmNlCm9uZQpvbmlvbgpvbmxpbmUKb25seQpvcGVuCm9wZXJhCm9waW5pb24Kb3Bwb3NlCm9wdGlvbgpvcmFuZ2UKb3JiaXQKb3JjaGFyZApvcmRlcgpvcmRpbmFyeQpvcmdhbgpvcmllbnQKb3JpZ2luYWwKb3JwaGFuCm9zdHJpY2gKb3RoZXIKb3V0ZG9vcgpvdXRlcgpvdXRwdXQKb3V0c2lkZQpvdmFsCm92ZW4Kb3Zlcgpvd24Kb3duZXIKb3h5Z2VuCm95c3Rlcgpvem9uZQpwYWN0CnBhZGRsZQpwYWdlCnBhaXIKcGFsYWNlCnBhbG0KcGFuZGEKcGFuZWwKcGFuaWMKcGFudGhlcgpwYXBlcgpwYXJhZGUKcGFyZW50CnBhcmsKcGFycm90CnBhcnR5CnBhc3MKcGF0Y2gKcGF0aApwYXRpZW50CnBhdHJvbApwYXR0ZXJuCnBhdXNlCnBhdmUKcGF5bWVudApwZWFjZQpwZWFudXQKcGVhcgpwZWFzYW50CnBlbGljYW4KcGVuCnBlbmFsdHkKcGVuY2lsCnBlb3BsZQpwZXBwZXIKcGVyZmVjdApwZXJtaXQKcGVyc29uCnBldApwaG9uZQpwaG90bwpwaHJhc2UKcGh5c2ljYWwKcGlhbm8KcGljbmljCnBpY3R1cmUKcGllY2UKcGlnCnBpZ2VvbgpwaWxsCnBpbG90CnBpbmsKcGlvbmVlcgpwaXBlCnBpc3RvbApwaXRjaApwaXp6YQpwbGFjZQpwbGFuZXQKcGxhc3RpYwpwbGF0ZQpwbGF5CnBsZWFzZQpwbGVkZ2UKcGx1Y2sKcGx1ZwpwbHVuZ2UKcG9lbQpwb2V0CnBvaW50CnBvbGFyCnBvbGUKcG9saWNlCnBvbmQKcG9ueQpwb29sCnBvcHVsYXIKcG9ydGlvbgpwb3NpdGlvbgpwb3NzaWJsZQpwb3N0CnBvdGF0bwpwb3R0ZXJ5CnBvdmVydHkKcG93ZGVyCnBvd2VyCnByYWN0aWNlCnByYWlzZQpwcmVkaWN0CnByZWZlcgpwcmVwYXJlCnByZXNlbnQKcHJldHR5CnByZXZlbnQKcHJpY2UKcHJpZGUKcHJpbWFyeQpwcmludApwcmlvcml0eQpwcmlzb24KcHJpdmF0ZQpwcml6ZQpwcm9ibGVtCnByb2Nlc3MKcHJvZHVjZQpwcm9maXQKcHJvZ3JhbQpwcm9qZWN0CnByb21vdGUKcHJvb2YKcHJvcGVydHkKcHJvc3Blcgpwcm90ZWN0CnByb3VkCnByb3ZpZGUKcHVibGljCnB1ZGRpbmcKcHVsbApwdWxwCnB1bHNlCnB1bXBraW4KcHVuY2gKcHVwaWwKcHVwcHkKcHVyY2hhc2UKcHVyaXR5CnB1cnBvc2UKcHVyc2UKcHVzaApwdXQKcHV6emxlCnB5cmFtaWQKcXVhbGl0eQpxdWFudHVtCnF1YXJ0ZXIKcXVlc3Rpb24KcXVpY2sKcXVpdApxdWl6CnF1b3RlCnJhYmJpdApyYWNjb29uCnJhY2UKcmFjawpyYWRhcgpyYWRpbwpyYWlsCnJhaW4KcmFpc2UKcmFsbHkKcmFtcApyYW5jaApyYW5kb20KcmFuZ2UKcmFwaWQKcmFyZQpyYXRlCnJhdGhlcgpyYXZlbgpyYXcKcmF6b3IKcmVhZHkKcmVhbApyZWFzb24KcmViZWwKcmVidWlsZApyZWNhbGwKcmVjZWl2ZQpyZWNpcGUKcmVjb3JkCnJlY3ljbGUKcmVkdWNlCnJlZmxlY3QKcmVmb3JtCnJlZnVzZQpyZWdpb24KcmVncmV0CnJlZ3VsYXIKcmVqZWN0CnJlbGF4CnJlbGVhc2UKcmVsaWVmCnJlbHkKcmVtYWluCnJlbWVtYmVyCnJlbWluZApyZW1vdmUKcmVuZGVyCnJlbmV3CnJlbnQKcmVvcGVuCnJlcGFpcgpyZXBlYXQKcmVwbGFjZQpyZXBvcnQKcmVxdWlyZQpyZXNjdWUKcmVzZW1ibGUKcmVzaXN0CnJlc291cmNlCnJlc3BvbnNlCnJlc3VsdApyZXRpcmUKcmV0cmVhdApyZXR1cm4KcmV1bmlvbgpyZXZlYWwKcmV2aWV3CnJld2FyZApyaHl0aG0KcmliCnJpYmJvbgpyaWNlCnJpY2gKcmlkZQpyaWRnZQpyaWZsZQpyaWdodApyaWdpZApyaW5nCnJpb3QKcmlwcGxlCnJpc2sKcml0dWFsCnJpdmFsCnJpdmVyCnJvYWQKcm9hc3QKcm9ib3QKcm9idXN0CnJvY2tldApyb21hbmNlCnJvb2YKcm9va2llCnJvb20Kcm9zZQpyb3RhdGUKcm91Z2gKcm91bmQKcm91dGUKcm95YWwKcnViYmVyCnJ1ZGUKcnVnCnJ1bGUKcnVuCnJ1bndheQpydXJhbApzYWQKc2FkZGxlCnNhZG5lc3MKc2FmZQpzYWlsCnNhbGFkCnNhbG1vbgpzYWxvbgpzYWx0CnNhbHV0ZQpzYW1lCnNhbXBsZQpzYW5kCnNhdGlzZnkKc2F0b3NoaQpzYXVjZQpzYXVzYWdlCnNhdmUKc2F5CnNjYWxlCnNjYW4Kc2NhcmUKc2NhdHRlcgpzY2VuZQpzY2hlbWUKc2Nob29sCnNjaWVuY2UKc2Npc3NvcnMKc2NvcnBpb24Kc2NvdXQKc2NyYXAKc2NyZWVuCnNjcmlwdApzY3J1YgpzZWEKc2VhcmNoCnNlYXNvbgpzZWF0CnNlY29uZApzZWNyZXQKc2VjdGlvbgpzZWN1cml0eQpzZWVkCnNlZWsKc2VnbWVudApzZWxlY3QKc2VsbApzZW1pbmFyCnNlbmlvcgpzZW5zZQpzZW50ZW5jZQpzZXJpZXMKc2VydmljZQpzZXNzaW9uCnNldHRsZQpzZXR1cApzZXZlbgpzaGFkb3cKc2hhZnQKc2hhbGxvdwpzaGFyZQpzaGVkCnNoZWxsCnNoZXJpZmYKc2hpZWxkCnNoaWZ0CnNoaW5lCnNoaXAKc2hpdmVyCnNob2NrCnNob2UKc2hvb3QKc2hvcApzaG9ydApzaG91bGRlcgpzaG92ZQpzaHJpbXAKc2hydWcKc2h1ZmZsZQpzaHkKc2libGluZwpzaWNrCnNpZGUKc2llZ2UKc2lnaHQKc2lnbgpzaWxlbnQKc2lsawpzaWxseQpzaWx2ZXIKc2ltaWxhcgpzaW1wbGUKc2luY2UKc2luZwpzaXJlbgpzaXN0ZXIKc2l0dWF0ZQpzaXgKc2l6ZQpza2F0ZQpza2V0Y2gKc2tpCnNraWxsCnNraW4Kc2tpcnQKc2t1bGwKc2xhYgpzbGFtCnNsZWVwCnNsZW5kZXIKc2xpY2UKc2xpZGUKc2xpZ2h0CnNsaW0Kc2xvZ2FuCnNsb3QKc2xvdwpzbHVzaApzbWFsbApzbWFydApzbWlsZQpzbW9rZQpzbW9vdGgKc25hY2sKc25ha2UKc25hcApzbmlmZgpzbm93CnNvYXAKc29jY2VyCnNvY2lhbApzb2NrCnNvZGEKc29mdApzb2xhcgpzb2xkaWVyCnNvbGlkCnNvbHV0aW9uCnNvbHZlCnNvbWVvbmUKc29uZwpzb29uCnNvcnJ5CnNvcnQKc291bApzb3VuZApzb3VwCnNvdXJjZQpzb3V0aApzcGFjZQpzcGFyZQpzcGF0aWFsCnNwYXduCnNwZWFrCnNwZWNpYWwKc3BlZWQKc3BlbGwKc3BlbmQKc3BoZXJlCnNwaWNlCnNwaWRlcgpzcGlrZQpzcGluCnNwaXJpdApzcGxpdApzcG9pbApzcG9uc29yCnNwb29uCnNwb3J0CnNwb3QKc3ByYXkKc3ByZWFkCnNwcmluZwpzcHkKc3F1YXJlCnNxdWVlemUKc3F1aXJyZWwKc3RhYmxlCnN0YWRpdW0Kc3RhZmYKc3RhZ2UKc3RhaXJzCnN0YW1wCnN0YW5kCnN0YXJ0CnN0YXRlCnN0YXkKc3RlYWsKc3RlZWwKc3RlbQpzdGVwCnN0ZXJlbwpzdGljawpzdGlsbApzdGluZwpzdG9jawpzdG9tYWNoCnN0b25lCnN0b29sCnN0b3J5CnN0b3ZlCnN0cmF0ZWd5CnN0cmVldApzdHJpa2UKc3Ryb25nCnN0cnVnZ2xlCnN0dWRlbnQKc3R1ZmYKc3R1bWJsZQpzdHlsZQpzdWJqZWN0CnN1Ym1pdApzdWJ3YXkKc3VjY2VzcwpzdWNoCnN1ZGRlbgpzdWZmZXIKc3VnYXIKc3VnZ2VzdApzdWl0CnN1bW1lcgpzdW4Kc3VubnkKc3Vuc2V0CnN1cGVyCnN1cHBseQpzdXByZW1lCnN1cmUKc3VyZmFjZQpzdXJnZQpzdXJwcmlzZQpzdXJyb3VuZApzdXJ2ZXkKc3VzcGVjdApzdXN0YWluCnN3YWxsb3cKc3dhbXAKc3dhcApzd2FybQpzd2Vhcgpzd2VldApzd2lmdApzd2ltCnN3aW5nCnN3aXRjaApzd29yZApzeW1ib2wKc3ltcHRvbQpzeXJ1cApzeXN0ZW0KdGFibGUKdGFja2xlCnRhZwp0YWlsCnRhbGVudAp0YWxrCnRhbmsKdGFwZQp0YXJnZXQKdGFzawp0YXN0ZQp0YXR0b28KdGF4aQp0ZWFjaAp0ZWFtCnRlbGwKdGVuCnRlbmFudAp0ZW5uaXMKdGVudAp0ZXJtCnRlc3QKdGV4dAp0aGFuawp0aGF0CnRoZW1lCnRoZW4KdGhlb3J5CnRoZXJlCnRoZXkKdGhpbmcKdGhpcwp0aG91Z2h0CnRocmVlCnRocml2ZQp0aHJvdwp0aHVtYgp0aHVuZGVyCnRpY2tldAp0aWRlCnRpZ2VyCnRpbHQKdGltYmVyCnRpbWUKdGlueQp0aXAKdGlyZWQKdGlzc3VlCnRpdGxlCnRvYXN0CnRvYmFjY28KdG9kYXkKdG9kZGxlcgp0b2UKdG9nZXRoZXIKdG9pbGV0CnRva2VuCnRvbWF0bwp0b21vcnJvdwp0b25lCnRvbmd1ZQp0b25pZ2h0CnRvb2wKdG9vdGgKdG9wCnRvcGljCnRvcHBsZQp0b3JjaAp0b3JuYWRvCnRvcnRvaXNlCnRvc3MKdG90YWwKdG91cmlzdAp0b3dhcmQKdG93ZXIKdG93bgp0b3kKdHJhY2sKdHJhZGUKdHJhZmZpYwp0cmFnaWMKdHJhaW4KdHJhbnNmZXIKdHJhcAp0cmFzaAp0cmF2ZWwKdHJheQp0cmVhdAp0cmVlCnRyZW5kCnRyaWFsCnRyaWJlCnRyaWNrCnRyaWdnZXIKdHJpbQp0cmlwCnRyb3BoeQp0cm91YmxlCnRydWNrCnRydWUKdHJ1bHkKdHJ1bXBldAp0cnVzdAp0cnV0aAp0cnkKdHViZQp0dWl0aW9uCnR1bWJsZQp0dW5hCnR1bm5lbAp0dXJrZXkKdHVybgp0dXJ0bGUKdHdlbHZlCnR3ZW50eQp0d2ljZQp0d2luCnR3aXN0CnR3bwp0eXBlCnR5cGljYWwKdWdseQp1bWJyZWxsYQp1bmFibGUKdW5hd2FyZQp1bmNsZQp1bmNvdmVyCnVuZGVyCnVuZG8KdW5mYWlyCnVuZm9sZAp1bmhhcHB5CnVuaWZvcm0KdW5pcXVlCnVuaXQKdW5pdmVyc2UKdW5rbm93bgp1bmxvY2sKdW50aWwKdW51c3VhbAp1bnZlaWwKdXBkYXRlCnVwZ3JhZGUKdXBob2xkCnVwb24KdXBwZXIKdXBzZXQKdXJiYW4KdXJnZQp1c2FnZQp1c2UKdXNlZAp1c2VmdWwKdXNlbGVzcwp1c3VhbAp1dGlsaXR5CnZhY2FudAp2YWN1dW0KdmFndWUKdmFsaWQKdmFsbGV5CnZhbHZlCnZhbgp2YW5pc2gKdmFwb3IKdmFyaW91cwp2YXN0CnZhdWx0CnZlaGljbGUKdmVsdmV0CnZlbmRvcgp2ZW50dXJlCnZlbnVlCnZlcmIKdmVyaWZ5CnZlcnNpb24KdmVyeQp2ZXNzZWwKdmV0ZXJhbgp2aWFibGUKdmlicmFudAp2aWNpb3VzCnZpY3RvcnkKdmlkZW8Kdmlldwp2aWxsYWdlCnZpbnRhZ2UKdmlvbGluCnZpcnR1YWwKdmlydXMKdmlzYQp2aXNpdAp2aXN1YWwKdml0YWwKdml2aWQKdm9jYWwKdm9pY2UKdm9pZAp2b2xjYW5vCnZvbHVtZQp2b3RlCnZveWFnZQp3YWdlCndhZ29uCndhaXQKd2Fsawp3YWxsCndhbG51dAp3YW50CndhcmZhcmUKd2FybQp3YXJyaW9yCndhc2gKd2FzcAp3YXN0ZQp3YXRlcgp3YXZlCndheQp3ZWFsdGgKd2VhcG9uCndlYXIKd2Vhc2VsCndlYXRoZXIKd2ViCndlZGRpbmcKd2Vla2VuZAp3ZWlyZAp3ZWxjb21lCndlc3QKd2V0CndoYWxlCndoYXQKd2hlYXQKd2hlZWwKd2hlbgp3aGVyZQp3aGlwCndoaXNwZXIKd2lkZQp3aWR0aAp3aWZlCndpbGQKd2lsbAp3aW4Kd2luZG93CndpbmUKd2luZwp3aW5rCndpbm5lcgp3aW50ZXIKd2lyZQp3aXNkb20Kd2lzZQp3aXNoCndpdG5lc3MKd29sZgp3b21hbgp3b25kZXIKd29vZAp3b29sCndvcmQKd29yawp3b3JsZAp3b3JyeQp3b3J0aAp3cmFwCndy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AAgAAAAAAA4AAgAAAAAAAAABAAYAAAABAAAAAAAFAAAAAQABAAMAAQAAAAUAAAAAAAUAAwAAAAEAAQAAAAAAAwARAAIABQADAAAAAAABAAMAAgAFAAEACgAAAAEAAAAAAAAAAwABAAUAAgACAAAACAABAAIAAAAAAAYABgAGAAIADAAAAAEAAQACAEGy78MACxUIAAEAAAAAAAAADAAAAAIAAAACAAIAQdDvwwALmwEBAAIABAAIAAcABgABAAIAAAABAAIACwADAAIABAAAAAoAAQADAAwAAQAAAAMAAQAAAA0AAAABAAEAAQAAAAgABAACAAAAAQABAAYABwABAAQAAAABAA0AAgACAAAAAgABAAAAAQACAAUAAQABAAEAAAACAAoABAABAAQAAgABAAEAAQAAAAEAAAAAAAEAAQAEAAMAAAACAAAAAQBB/vDDAAsBAwBBiPHDAAtlCwABAAAAAAACAAAAAQABAAEAAAADAAUAAAALAAEAAwABAAAAAQABAAAAAwAGAAAAAAAGAAAAAQADAAAABAAEAAEAAgACAAEAAQAEAAEAAAABAAEAAAAAAAEAAAAAAAUAAwAEAAEAQfbxwwALAwEABQBBjPLDAAtfBAACAAIABAAAAAIABAAAAAAAAQACAAUAAgABAAEAAQABAAIABwAAAAEABQABAAEAAAABAAAAAgACAAMAAQACAAIABQABAAoAAQAEAAYAAAAAAAIAAQAAAAAAAQADAAIAQfrywwALcQ4AAAAAAAIAAAAAAAMAAAAAAAIAAgAIAAAAAgAOAAMAAAACAAAAAAADAAAAAQAHAAAADQAHAAEAAgACAAAAAQADAAEAAgABAAkABAADAAEAAgAFAAAAAAAEAAAAAQAAAAAAAAABAAAABAAAAAEACAABAEH088MACwECAEGK9MMACxkEAAAAAAADAAAAAgAAAAIADAAAAAMACQABAEGs9MMAC9cBAwACAAkAAQAAAAIAAQAAAAEACwAAAAcAAQACAAEAAAAAAA0AAQAAAAMAAQAAAAIAAAABAAEAAgACAAMAAgABAAEAAgADAAIAAgAAAAkAAAAAAAAAAwAAAAAABAABAAEAAQAAAAUACAACAAIAAAAAAAAAAQACAAEABAAEAAMAAQAEAAgAAgABAAAAAQABAAAAAAABAAAABAAAAAAAAQAAAAEAAwAA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EQADAAAA6yIAAPRgEQACAAAAczAAAPxgEQACAAAA1/oAAARhEQABAAAAPfkAAAhhEQABAAAA4PkAAAxhEQABAAAAcPgCABBhEQABAAAA3g0AABRhEQACAAAAqR8AABxhEQADAAAAL/oAAChhEQABAAAACvkAACxhEQABAAAAN/kAADBhEQABAAAAQvgCADRhEQABAAAAfTAAADhhEQACAAAA8B4AAEBhEQADAAAAuB4AAExhEQACAAAAbB4AAFRhEQACAAAAyvoAAFxhEQABAAAAe/kAAGBhEQABAAAA/fkCAGRhEQABAAAAbvgCAGhhEQABAAAAF/gCAGxhEQABAAAAO/kAAHBhEQABAAAA+gEAAHRhEQADAAAAuhUBAIBhEQACAAAAcx8AAIhhEQACAAAAWgoAAJBhEQACAAAA3h4AAJhhEQADAAAA9vgCAKRhEQABAAAAKPkAAKhhEQABAAAA0B8AAKxhEQACAAAAdfkAALRhEQABAAAAJQEAALhhEQACAAAALh4AAMBhEQADAAAAhwMAAMxhEQABAAAAYtEBANBhEQADAAAAiSIAANxhEQACAAAAcCIAAORhEQACAAAAHB8AAOxhEQADAAAASvsAAPhhEQACAAAAJB4AAABiEQACAAAAJPgCAAhiEQABAAAAB/kAAAxiEQABAAAAV/gCABBiEQABAAAADR4AABRiEQACAAAASh8AABxiEQADAAAA+fkAAChiEQABAAAAS/kAACxiEQABAAAAUR4AADBiEQADAAAA8gQAADxiEQACAAAANh4AAERiEQACAAAAtvkCAExiEQABAAAA9AQAAFBiEQACAAAAkPgCAFhiEQABAAAAe/kCAFxiEQABAAAAF/kCAGBiEQABAAAAjgMAAGRiEQACAAAA3fkAAGxiEQABAAAAT/gCAHBiEQABAAAAmh8AAHRiEQAEAAAAvNEBAIRiEQACAAAAzyEAAIxiEQACAAAAIfkAAJRiEQABAAAA5R4AAJhiEQACAAAAn/kCAGxgEQABAAAAtfkAAKBiEQABAAAA3/kAAKRiEQABAAAArx4AAKhiEQADAAAAQx4AALRiEQACAAAAdfkCALxiEQABAAAAsh8AAMBiEQADAAAAIh4AAMxiEQACAAAA6h4AANRiEQADAAAA9B4AAOBiEQACAAAAdR8AAOhiEQACAAAA1AEAAPBiEQACAAAAMwoAAPhiEQACAAAACB4AAABjEQADAAAAdQ8AAAxjEQACAAAAkvgCABRjEQABAAAAGx4AABhjEQACAAAAHQEAACBjEQACAAAA+vgCAChjEQABAAAANvsAACxjEQACAAAAV/kAADRjEQABAAAAKPgCADhjEQABAAAASh4AADxjEQACAAAATfoAAERjEQABAAAAIgEAAEhjEQACAAAA+PkAAFBjEQABAAAA4fgCAFRjEQABAAAAQRsAAFhjEQACAAAA5/gCAGBjEQABAAAAKgEAAGRjEQACAAAAoPkCAGxjEQABAAAAqfkAAHBjEQABAAAAvfoAAHRjEQABAAAA6/kAAHhjEQABAAAAovoAAHxjEQABAAAAdvoAAIBjEQABAAAAc/kAAIRjEQABAAAAQh4AAIhjEQACAAAAFAEAAJBjEQACAAAAqB8AAJhjEQADAAAAkw8AAKRjEQACAAAA2foAAKxjEQABAAAAzfkCALBjEQABAAAAWB4AALRjEQACAAAA0PkCALxjEQABAAAAj/oAAMBjEQABAAAAUvkAAMRjEQABAAAAbfoAAMhjEQABAAAASPsAAMxjEQACAAAAEvgCANRjEQABAAAABQIAANhjEQACAAAAs/gCAOBjEQABAAAAXgoAAORjEQACAAAAgh4AAOxjEQACAAAAkfkAAPRjEQABAAAAOfgCAPhjEQABAAAAiB4AAPxjEQACAAAAuPoAAARkEQABAAAA7AEAAAhkEQADAAAA6x4AABRkEQADAAAA2fkAACBkEQABAAAAyR8AACRkEQACAAAATvkCACxkEQABAAAARfoAADBkEQABAAAABh8AADRkEQADAAAADfkCAEBkEQABAAAAzAsAAERkEQACAAAA5B8AAExkEQACAAAAw/oAAFRkEQABAAAAJx8AAFhkEQADAAAACfkAAGRkEQABAAAAywAAAGhkEQACAAAAUR8AAHBkEQACAAAAmfoAAHhkEQABAAAAQwEAAHxkEQACAAAAD/kCAIRkEQABAAAAiPkAAIhkEQABAAAAWfkCAIxkEQABAAAAePkAAJBkEQABAAAAjh4AAJRkEQACAAAACQEAAJxkEQACAAAABh4AAKRkEQACAAAAHvgCAKxkEQABAAAAsh4AALBkEQADAAAAzx4AALxkEQACAAAAEB4AAMRkEQACAAAASB4AAMxkEQACAAAA3fgCANRkEQABAAAAHR4AANhkEQADAAAAz/oAAORkEQABAAAAqPkCAOhkEQABAAAAdfgCAOxkEQABAAAA+vkAAPBkEQABAAAATDAAAPRkEQACAAAATfkCAPxkEQABAAAAw/kAAABlEQABAAAAxPkCAARlEQABAAAANvoAAAhlEQABAAAAo/kCAAxlEQABAAAAhPkCABBlEQABAAAASxMBABRlEQACAAAAXR8AABxlEQADAAAAq/kCAChlEQABAAAA8fgCACxlEQABAAAAwR4AADBlEQADAAAAuPkAADxlEQABAAAAAAQAAEBlEQACAAAA3x4AAEhlEQADAAAAhB8AAFRlEQAEAAAANAkAAGRlEQACAAAAivkCAGxlEQABAAAAeCIAAHBlEQACAAAAIR4AAHhlEQACAAAAcSIAAIBlEQACAAAA+x8AAIhlEQACAAAAvDAAAJBlEQACAAAAA/oCAJhlEQABAAAABR8AAJxlEQADAAAA5B4AAKhlEQACAAAAovgCALBlEQABAAAADPkAALRlEQABAAAAofoAALhlEQABAAAAawEAALxlEQACAAAAvdEBAMRlEQADAAAAafkAANBlEQABAAAAEfkCANRlEQABAAAAc/gCANhlEQABAAAAZfkCANxlEQABAAAAzQAAAOBlEQACAAAANfgCAOhlEQABAAAAAvkAAOxlEQABAAAAMh8AAPBlEQADAAAAVh8AAPxlEQADAAAA+PgCAAhmEQABAAAAxfkAAAxmEQABAAAAxx4AABBmEQADAAAAfvkAABxmEQABAAAATvsAACBmEQACAAAAD/kAAChmEQABAAAAIwYAACxmEQACAAAAzPgCADRmEQABAAAALvgCADhmEQABAAAAYQEAADxmEQACAAAAcvkCAERmEQABAAAAEx8AAEhmEQADAAAAlvkAAFRmEQABAAAAiAMAACRkEQACAAAApvkAAFhmEQABAAAAdDAAAFxmEQACAAAA1QEAAGRmEQADAAAArB4AAHBmEQADAAAAdCIAAHxmEQACAAAA2x8AAIRmEQACAAAAcTAAAIxmEQACAAAAnh8AAJRmEQAEAAAAax8AAKRmEQADAAAAiPkCALBmEQABAAAApPgCALRmEQABAAAASPkAALhmEQABAAAA7fkAALxmEQABAAAAuvoAAMBmEQABAAAAzx8AAMRmEQACAAAA6QAAAMxmEQACAAAAMB8AANRmEQACAAAAhx8AANxmEQAEAAAAaPkAAOxmEQABAAAAS/gCAPBmEQABAAAApfkAAPRmEQABAAAAPfkCAPhmEQABAAAAtDAAAPxmEQACAAAAufkAAARnEQABAAAANh8AAAhnEQADAAAA/wAAABRnEQACAAAAEvoCABxnEQABAAAAux8AACBnEQACAAAAIPkCAChnEQABAAAAgfoAACxnEQABAAAAQxsAADBnEQACAAAAh/kAADhnEQABAAAA5gQAADxnEQACAAAArwMAAERnEQACAAAAbPkCAExnEQABAAAAffkCAFBnEQABAAAAFQIAAFRnEQACAAAATPsAAFxnEQACAAAAjPkAAGRnEQABAAAASAsAAGhnEQACAAAAhfgCAHBnEQABAAAAefoAAHRnEQABAAAAhx4AAHhnEQACAAAAcfkCAIBnEQABAAAAXgQAAIRnEQACAAAALPkCAIxnEQABAAAAs/oAAJBnEQABAAAAxTAAAJRnEQACAAAAEB8AAJxnEQACAAAAhvoAAKRnEQABAAAA5wEAAKhnEQACAAAAofgCALBnEQABAAAAWvoAALRnEQABAAAAzh8AALhnEQACAAAAKiMAAMBnEQABAAAAZPkCAMRnEQABAAAAM/kAAMhnEQABAAAAOPkCAMxnEQABAAAAcvgCANBnEQABAAAAUB8AANRnEQACAAAAC/oCANxnEQABAAAAHfsAAOBnEQACAAAAqgMAAOhnEQACAAAAgfkAAPBnEQABAAAA4vgCAPRnEQABAAAAvR4AAPhnEQACAAAACx4AAABoEQACAAAAOvsAAAhoEQACAAAAYh4AABBoEQACAAAAXfgCABhoEQABAAAATvoAABxoEQABAAAAIh8AACBoEQADAAAAFvoCACxoEQABAAAAVfgCADBoEQABAAAAj/kCADRoEQABAAAA8/kCADhoEQABAAAAbx8AADxoEQADAAAAfx4AAEhoEQACAAAA0fgCAFBoEQABAAAAn/oAAFRoEQABAAAA8AEAAFhoEQACAAAApB4AAGBoEQADAAAATAEAAGxoEQACAAAAph4AAHRoEQADAAAAyfkCAIBoEQABAAAAkh8AAIRoEQAEAAAAT/kCAHBhEQABAAAAY/kAAJRoEQABAAAABfkAAJhoEQABAAAAjPoAAJxoEQABAAAA0PgCAKBoEQABAAAAwPoAAKRoEQABAAAAbiIAAKhoEQACAAAAxh8AALBoEQACAAAAsB8AALhoEQACAAAAlAsAAMBoEQACAAAAP/kCAMhoEQABAAAAEPgCAMxoEQABAAAA7wQAANBoEQACAAAA2h8AANhoEQACAAAAZPgCAOBoEQABAAAARQEAAORoEQACAAAAVfkCAOxoEQABAAAAvB8AAPBoEQACAAAAtvoAAPhoEQABAAAAYB4AAPxoEQACAAAAavgCAARpEQABAAAAygwAAAhpEQACAAAA6wAAABBpEQACAAAAewEAABhpEQACAAAArDAAACBpEQACAAAASfkCAChpEQABAAAAFAIAACxpEQACAAAA1fgCADRpEQABAAAAJfgCAIBjEQABAAAAGfoCADhpEQABAAAA6AEAADxpEQACAAAA7SIAAERpEQACAAAAPvgCAExpEQABAAAAzvkCAFBpEQABAAAAhvkAAFRpEQABAAAAyx8AAFhpEQACAAAAGQEAAGBpEQACAAAA5QAAAGhpEQACAAAA5AQAAHBpEQACAAAAvvgCAHhpEQABAAAAI/gCAHxpEQABAAAAoPoAAIBpEQABAAAA5vgCAIRpEQABAAAACB8AAIhpEQACAAAAASAAAJBpEQABAAAAzPkAAJRpEQABAAAAj/gCAJhpEQABAAAADR8AAJxpEQADAAAALB4AAKhpEQACAAAAJvkAALBpEQABAAAAUfoAALRpEQABAAAAsPkAALhpEQABAAAAUwQAALxpEQACAAAAdB4AAMRpEQACAAAAd/kCAMxpEQABAAAAf/gCANBpEQABAAAAIB4AANRpEQACAAAAifkAANxpEQABAAAAdgEAAOBpEQACAAAAifkCAOhpEQABAAAANPsAAOxpEQACAAAAEPoCAPRpEQABAAAAbvkAAPhpEQABAAAAuR8AAPxpEQACAAAA3gQAAARqEQACAAAADvoCAAxqEQABAAAAZPkAABBqEQABAAAAfvgCABRqEQABAAAA5wQAABhqEQACAAAA/vgCACBqEQABAAAA0gEAACRqEQACAAAAQR8AACxqEQACAAAAdx8AAERnEQACAAAApB8AADRqEQAEAAAAjfoAAERqEQABAAAAjx8AAEhqEQAEAAAAl/kCAFhqEQABAAAA6wEAAFxqEQACAAAATx4AAGRqEQADAAAAk/kAAHBqEQABAAAAnvoAAHRqEQABAAAAvB4AAHhqEQACAAAAv/gCAIBqEQABAAAAy/kAAIRqEQABAAAA1PgCAIhqEQABAAAAgSIAAIxqEQACAAAADh4AAJRqEQACAAAAXfkAAHRjEQABAAAApfgCAJxqEQABAAAALwIAAKBqEQACAAAAUPgCAKhqEQABAAAAJvgCAKxqEQABAAAAcvkAALBqEQABAAAAJR4AALRqEQACAAAAwgQAALxqEQACAAAAUvgCAMRqEQABAAAAv9EBAMhqEQADAAAAkAMAANRqEQADAAAADgQAAOBqEQACAAAAGQQAAOhqEQACAAAA6fgCAPBqEQABAAAAWfkAAPRqEQABAAAAJR8AAPhqEQADAAAAMfoAAARrEQABAAAAJAEAAAhrEQACAAAANPoAABBrEQABAAAAZ/kCABRrEQABAAAA6QEAABhrEQACAAAAdB8AACBrEQACAAAAEPkCAChrEQABAAAAi/oAACxrEQABAAAA4x4AADBrEQADAAAAjB4AADxrEQACAAAArQMAAIhhEQACAAAALPoAAERrEQABAAAAufgCAEhrEQABAAAAm/kAAExrEQABAAAA6AAAAFBrEQACAAAAeQEAAFhrEQACAAAAAPoCAGBrEQABAAAASvkCAGRrEQABAAAAXtEBAGhrEQACAAAAvBQBAHBrEQACAAAA/QEAAHhrEQACAAAAxvgCAIBrEQABAAAAaQ8AAIRrEQACAAAAu9EBAIxrEQACAAAADwEAAJRrEQACAAAAYx4AAJxrEQACAAAA0x8AANRqEQADAAAAth8AAKRrEQACAAAAy/gCAKxrEQABAAAAK/kCALBrEQABAAAAqfkCALRrEQABAAAAhgMAACBnEQACAAAAX/kCALhrEQABAAAA1wQAALxrEQACAAAAUx8AAMRrEQADAAAAFx4AANBrEQADAAAAB/kCANxrEQABAAAAgPkCAOBrEQABAAAASvkAAORrEQABAAAAjvgCAKhhEQABAAAAF/kAAOhrEQABAAAAjPgCAOxrEQABAAAACR8AAPBrEQACAAAAFfgCAPhrEQABAAAAyvkCAPxrEQABAAAAfDAAAABsEQACAAAA+fkCAAhsEQABAAAAAfoAAAxsEQABAAAABgEAABBsEQACAAAAvx4AABhsEQADAAAAOB8AACRsEQACAAAAnPkCACxsEQABAAAA6B8AADBsEQACAAAA9R4AADhsEQACAAAALfgCAEBsEQABAAAAAB4AAERsEQACAAAA2x4AAExsEQADAAAAwvoAAFhsEQABAAAA4CIAAFxsEQACAAAAnR8AAGRsEQAEAAAAr/kCAHRsEQABAAAAox8AAHhsEQAEAAAA0R4AAIhsEQADAAAAdg8AAJRsEQACAAAA4/gCAJxsEQABAAAAzB8AAKBsEQACAAAAVB8AAKhsEQADAAAAjfkAALRsEQABAAAAPAEAALhsEQACAAAAiR8AAMBsEQADAAAANfsAAMxsEQACAAAADvgCANRsEQABAAAAh/gCANhsEQABAAAACvoAANxsEQABAAAAG/kCAOBsEQABAAAALgIAAORsEQACAAAA7h4AAOxsEQADAAAAXAEAAPhsEQACAAAA+/gCAABtEQABAAAA4wAAAARtEQACAAAAAR8AAAxtEQACAAAAeTAAABRtEQACAAAAdPkCABxtEQABAAAAgvgCACBtEQABAAAAm/kCACRtEQABAAAADCIAAChtEQACAAAAdR4AADBtEQACAAAARvoAADhtEQABAAAAIvkCADxtEQABAAAAujAAAEBtEQACAAAAzfkAAEhtEQABAAAAWDAAAExtEQACAAAABfoAAFRtEQABAAAAsvkCAFhtEQABAAAArPkAAFxtEQABAAAAfvoAAGBtEQABAAAALR8AAGRtEQADAAAAZ/gCAHBtEQABAAAAjB8AAHRtEQAEAAAAffkAAIRtEQABAAAAdh4AAIhtEQACAAAA9PgCAJBtEQABAAAAJiIAAJRtEQACAAAAfR4AAJxtEQACAAAAyPoAAKRtEQABAAAAoAEAAKhtEQACAAAAAvgCALBtEQABAAAAih8AALRtEQAEAAAAEx4AAMRtEQACAAAAK/oAAMxtEQABAAAAxfgCANBtEQABAAAAH/kCANRtEQABAAAAc/oAANhtEQABAAAATgEAANxtEQACAAAAmPkAAORtEQABAAAATfkAAOhtEQABAAAA1foAAOxtEQABAAAAK/kAAPBtEQABAAAAU/gCAPRtEQABAAAAmB4AAPhtEQACAAAAivoAAABuEQABAAAAafoAAFxhEQABAAAAMAIAAARuEQADAAAA4x8AABBuEQADAAAAEh8AABxuEQADAAAAx/kCAChuEQABAAAAQSIAACxuEQACAAAAEPoAADRuEQABAAAAr/kAADhuEQABAAAAgPoAADxuEQABAAAA4vkAAEBuEQABAAAA7R8AAERuEQACAAAAJvkCAExuEQABAAAAzgAAAFBuEQACAAAAHwIAAFhuEQACAAAAkvoAAGBuEQABAAAAZfoAAGRuEQABAAAAuh8AAGhuEQACAAAAoPkAAHBuEQABAAAAAx8AAHRuEQADAAAAX9EBAIBuEQACAAAAvvoAALxjEQABAAAAQfgCAIhuEQABAAAAsR8AAIxuEQACAAAAGfgCAJRuEQABAAAAXvkAAJhuEQABAAAA9fkAAJxuEQABAAAAFB8AAKBuEQADAAAAfAEAAKxuEQACAAAAOR4AALRuEQADAAAA9x4AAMBuEQACAAAA0foAAMhuEQABAAAAGB8AAMxuEQACAAAAVw8AANRuEQACAAAASAEAANxuEQACAAAApPkCAORuEQABAAAAVwEAAOhuEQACAAAAhQMAAPBuEQACAAAA9DAAAPhuEQACAAAAkPoAAABvEQABAAAAR/kCAARvEQABAAAAefkAAAhvEQABAAAA3gEAAAxvEQADAAAAKiEAABhvEQABAAAA5PkCABxvEQABAAAAGB4AACBvEQACAAAA6/gCAChvEQABAAAA4R8AACxvEQACAAAA6vkCADRvEQABAAAAKAIAADhvEQACAAAAGwEAAEBvEQACAAAAbR8AAEhvEQADAAAAHwEAAFRvEQACAAAAPPkCAFxvEQABAAAAS/kCAGBvEQABAAAA7QEAAGRvEQADAAAA6gAAAHBvEQACAAAAjAMAAHhvEQACAAAADPoAAIBvEQABAAAAVAEAAIRvEQACAAAAIx8AAIxvEQADAAAAnB8AAJhvEQAEAAAAfB8AAKhvEQACAAAAoR8AALBvEQADAAAAQR4AALxvEQACAAAA7fgCAMRvEQABAAAAgfkCAMhvEQABAAAAcQEAAMxvEQACAAAAFh4AANRvEQADAAAAIAEAAOBvEQACAAAAzR8AAOhvEQACAAAAFfkCAPBvEQABAAAANfkAAPRvEQABAAAAsPkCAPhvEQABAAAAN/kCAPxvEQABAAAAMvkAAABwEQABAAAAmyEAAARwEQACAAAAbfgCAAxwEQABAAAAUQEAABBwEQACAAAAQB4AABhwEQACAAAANQEAACBwEQACAAAA1x4AAChwEQADAAAA5QQAADRwEQACAAAAJhAAADxwEQACAAAATfgCAERwEQABAAAAO/oAAEhwEQABAAAANB8AAExwEQADAAAAjfgCAFhwEQABAAAAzPkCAFxwEQABAAAABvkCAGBwEQABAAAAmPoAAGRwEQABAAAAAfkCADBkEQABAAAATjAAAGhwEQACAAAAlh4AAHBwEQACAAAAYPoAAHhwEQABAAAAYvoAAFBgEQABAAAAw/gCAHxwEQABAAAAEwEAAIBwEQACAAAAyh4AAIhwEQACAAAAhR4AAJBwEQACAAAAmvkCAJhwEQABAAAAXwEAAJxwEQACAAAA9/gCAKRwEQABAAAAE/oCAKhwEQABAAAADB4AAKxwEQACAAAA8QAAALRwEQACAAAATPkCALxwEQABAAAAGfkAAMBwEQABAAAAuh4AAMRwEQACAAAAMvsAAMxwEQACAAAAoh4AANRwEQACAAAAa/oAANxwEQABAAAAHPoAAKRtEQABAAAAIfgCAOBwEQABAAAA3AEAAORwEQADAAAAsvkAAPBwEQABAAAATvkAAPRwEQABAAAAKfkCAPhwEQABAAAACx8AAPxwEQADAAAAXjAAAAhxEQACAAAAeB4AABBxEQADAAAAOxsAABxxEQACAAAAdQEAACRxEQACAAAAHAEAACxxEQACAAAAgvkCADRxEQABAAAARfkAADhxEQABAAAAc/kCADxxEQABAAAAOvoAAEBxEQABAAAAzQMAAERxEQACAAAA1fkCAExxEQABAAAAZ/kAAFBxEQABAAAADhsAAFRxEQACAAAA0/oAAFxxEQABAAAANvgCAGBxEQABAAAALfkAAGRxEQABAAAASx8AAGhxEQADAAAASfoAAHRxEQABAAAAifoAAFRgEQABAAAAqPkAAHhxEQABAAAAHfkAAHxxEQABAAAAA/gCAIBxEQABAAAAJx4AAIRxEQACAAAAOPkAAIxxEQABAAAAnPoAAJBxEQABAAAAGfkCAJRxEQABAAAA1R4AAJhxEQADAAAAQ/gCAKRxEQABAAAAhfkAAKhxEQABAAAAfPkAAKxxEQABAAAAuvgCALBxEQABAAAARwEAALRxEQACAAAAuvkCALxxEQABAAAA+B4AAMBxEQACAAAAih4AAMhxEQACAAAAWx8AANBxEQADAAAAUPkCANxxEQABAAAAdwEAAOBxEQACAAAAbPoAAOhxEQABAAAA4gAAAOxxEQACAAAAiR4AAPRxEQACAAAAdPoAAPxxEQABAAAAWR8AAAByEQACAAAA1zAAAAhyEQACAAAAcPoAABByEQABAAAAQfsAABRyEQACAAAAefgCABxyEQABAAAAt/gCACByEQABAAAA2/kAACRyEQABAAAAJAYAAChyEQACAAAAAPkAADByEQABAAAAbwEAADRyEQACAAAAlx8AADxyEQAEAAAAMfkCAExyEQABAAAAVvkCAFByEQABAAAAHvkAAFRyEQABAAAAqvkCAFhyEQABAAAArwEAAFxyEQACAAAALPsAAGRyEQADAAAAZh4AAHByEQADAAAAA/kCAHxyEQABAAAAY/kCAIByEQABAAAA6vgCAIRyEQABAAAAER8AAIhyEQACAAAAsx8AAJByEQACAAAAKR8AAJhyEQACAAAAsB4AAKByEQADAAAA9h8AAKxyEQACAAAA/PkCALRyEQABAAAA6R4AALhyEQADAAAAOfkAAMRyEQABAAAA0gAAAMhyEQACAAAARPsAANByEQACAAAAyPgCANhyEQABAAAA6PkCANxyEQABAAAAMx8AAOByEQADAAAANvkAAOxyEQABAAAA7B8AAPByEQACAAAAqvkAAPhyEQABAAAAN/oAAPxyEQABAAAAJ/kCAABzEQABAAAAfQEAAARzEQACAAAAcB4AAAxzEQACAAAASPkCABRzEQABAAAAdjAAABhzEQACAAAAVPkCACBzEQABAAAAog8AACRzEQACAAAABwEAACxzEQACAAAACfgCADRzEQABAAAANvkCADhzEQABAAAArh4AADxzEQADAAAAQAMAAEhzEQABAAAAAR4AAExzEQACAAAAGx8AAFRzEQADAAAAKfgCAGBzEQABAAAAAwEAAGRzEQACAAAAHvoAAGxzEQABAAAAXvkCAHBzEQABAAAALPkAAHRzEQABAAAAEh4AAHhzEQACAAAA1fkAAIBzEQABAAAAOfkCAIRzEQABAAAAE/kAAIhzEQABAAAAQh8AAIxzEQADAAAA8wAAAJhzEQACAAAAEfkAAKBzEQABAAAAffgCAKRzEQABAAAArh8AAKhzEQAEAAAAR/gCALhzEQABAAAAHB4AALxzEQADAAAAHgEAAMhzEQACAAAAkR8AANBzEQADAAAAWQoAANxzEQACAAAADh8AAORzEQADAAAAlR4AAPBzEQACAAAAKvkCAPhzEQABAAAAGQIAAPxzEQACAAAA2fgCAAR0EQABAAAAE/kCAAh0EQABAAAABgIAAAx0EQACAAAAywMAABR0EQACAAAA3PkAABx0EQABAAAALfsAACB0EQADAAAAKwIAACx0EQADAAAALvkAADh0EQABAAAA5vkAADx0EQABAAAAjh8AAEB0EQAEAAAABvgCAFB0EQABAAAAhPoAAFR0EQABAAAAtPgCAFh0EQABAAAAy/kCAFx0EQABAAAAXQEAAGB0EQACAAAA5h4AAGh0EQACAAAAbh4AAHB0EQACAAAALfoAAHh0EQABAAAA9zAAAHx0EQACAAAAd/kAAIR0EQABAAAAxPoAAIh0EQABAAAA+QAAAIx0EQACAAAAnPgCAJR0EQABAAAACPkCAJh0EQABAAAA4/kAAJx0EQABAAAA4h8AAKB0EQADAAAA7QAAAKx0EQACAAAALwEAALR0EQACAAAA7QQAALx0EQACAAAA1PkCAMR0EQABAAAAqxABAMh0EQACAAAA5vkCANB0EQABAAAAhSIAANR0EQACAAAASvoAANx0EQABAAAAeR4AAOB0EQADAAAAVDAAAOx0EQACAAAAW/oAAPR0EQABAAAA8wQAAPh0EQACAAAAsvgCAAB1EQABAAAAex8AAERxEQACAAAAeh8AAAR1EQACAAAAXB4AAAx1EQADAAAAdAEAABh1EQACAAAANAEAACB1EQACAAAA2wEAACh1EQADAAAApx8AADR1EQAEAAAADfoCAER1EQABAAAAoQEAAEh1EQACAAAAzSEAAFB1EQACAAAASx4AAFh1EQACAAAADAQAAGB1EQACAAAAsPgCACxrEQABAAAALfkCAIxnEQABAAAA1/gCAGh1EQABAAAA+/kAAGx1EQABAAAAePgCAHB1EQABAAAAFwIAAHR1EQACAAAAtx4AAHx1EQADAAAAyAAAAIh1EQACAAAAFvoAAIBpEQABAAAA4vkCAJB1EQABAAAAJQYAAJR1EQACAAAA4QEAAJx1EQADAAAAZQEAAKh1EQACAAAAKB4AALB1EQACAAAAtx8AALh1EQADAAAAjR8AAMR1EQAEAAAA8vgCANR1EQABAAAA3/kCAFhsEQABAAAAiCIAANh1EQACAAAAWfgCAOB1EQABAAAAg/gCAOR1EQABAAAAPh8AAOh1EQADAAAArSIAAPR1EQACAAAAXvgCAPx1EQABAAAAtfkCAAB2EQABAAAA5wAAAAR2EQACAAAAah4AAAx2EQACAAAAlR8AABR2EQAEAAAA2vkCACR2EQABAAAAex4AACh2EQADAAAAFPgCADR2EQABAAAAv/kAADh2EQABAAAAkB4AADx2EQACAAAAqh4AAER2EQADAAAAgQ8AAFB2EQACAAAA8fkAAFh2EQABAAAAMR4AAFx2EQACAAAAevkCAPR0EQABAAAAZvkCAGR2EQABAAAANPgCAGh2EQABAAAA9AEAAGx2EQACAAAArR8AAHR2EQAEAAAAQx8AAIR2EQADAAAAg/oAAJB2EQABAAAAY/gCAJR2EQABAAAAix8AAJh2EQAEAAAA3wEAAKh2EQADAAAABPoAALR2EQABAAAAygsAALh2EQACAAAAJgYAAMB2EQACAAAAEAIAAMh2EQACAAAApvgCANB2EQABAAAAG/oCANR2EQABAAAAePoAAAhlEQABAAAAXwkAANh2EQACAAAA2PkCAOB2EQABAAAApR4AAOR2EQADAAAA3Q0AAPB2EQADAAAA0DAAAPx2EQACAAAAdAMAAAR3EQABAAAAuPkCAAh3EQABAAAAhvgCAAx3EQABAAAAkR4AABB3EQACAAAA2gAAABh3EQACAAAAiPgCACB3EQABAAAAUfgCACR3EQABAAAAYvgCACh3EQABAAAAChsAACx3EQACAAAA5PkAADR3EQABAAAABvkAADh3EQABAAAAaB4AADx3EQADAAAAhh8AAEh3EQAEAAAAIfkCAHRqEQABAAAAR/kAAFh3EQABAAAA2R8AAFx3EQACAAAA4PkCAGR3EQABAAAAYPgCAGh3EQABAAAA7R4AAGx3EQADAAAA/QAAAHh3EQACAAAAMPoAAIB3EQABAAAApPoAAIR3EQABAAAAofkCAIh3EQABAAAAGPkCAIx3EQABAAAAXQkAAJB3EQACAAAA0fkAAJh3EQABAAAAu/kAAJx3EQABAAAAzR4AAKB3EQACAAAAgvkAAKh3EQABAAAAJh8AAKx3EQADAAAA5gEAALh3EQACAAAAC/oAAMB3EQABAAAAbfkAAMR3EQABAAAA0wMAAMh3EQACAAAAXx8AANB3EQADAAAAQvkAANx3EQABAAAAHx4AAOB3EQACAAAA3A0AAOh3EQACAAAA+wEAAPB3EQADAAAAfh4AAPx3EQACAAAAYgEAAAR4EQACAAAA+TAAAAx4EQACAAAArvkAABR4EQABAAAAl/kAABh4EQABAAAAu/gCABx4EQABAAAA2QAAACB4EQACAAAAvtEBACh4EQADAAAAS/sAADR4EQACAAAAevoAALhzEQABAAAA1vkAADx4EQABAAAADvkAAEB4EQABAAAAxQAAAER4EQACAAAA3fkCAEx4EQABAAAAjvkCAFB4EQABAAAAU/oAAFR4EQABAAAAyfkAAFh4EQABAAAADPgCAFx4EQABAAAAAh8AAGB4EQADAAAAD/oCAGx4EQABAAAAxvoAAHB4EQABAAAAXgEAAHR4EQACAAAAv/oAAJBgEQABAAAAwDAAAHx4EQACAAAA0wQAAIR4EQACAAAAch8AAIx4EQACAAAAryIAAJR4EQACAAAA0TAAAJx4EQACAAAAN/gCAKR4EQABAAAAlvoAAIBfEQABAAAATQEAAKh4EQACAAAAfR8AALB4EQACAAAAI/kAALh4EQABAAAA8PkAALx4EQABAAAADx8AAMB4EQADAAAA2R4AAMx4EQADAAAA7gAAANh4EQACAAAAwjAAAOB4EQACAAAA9QAAAOh4EQACAAAAkPkCAPB4EQABAAAAeB8AAPR4EQACAAAA7AAAAPx4EQACAAAAafkCAAR5EQABAAAAmPgCAAh5EQABAAAAtR4AAAx5EQADAAAAVQEAABh5EQACAAAAlPkCACB5EQABAAAADgIAACR5EQACAAAAr/gCACx5EQABAAAA1gEAADB5EQADAAAA4iIAADx5EQACAAAAhfkCAER5EQABAAAAhR8AAEh5EQAEAAAAvvkAAFh5EQABAAAAxB4AAFx5EQADAAAAw/kCAGh5EQABAAAARB4AAGx5EQACAAAAZx8AAHR5EQADAAAA3vkAAIB5EQABAAAApfkCAIR5EQABAAAA6h8AAIh5EQACAAAA8vkCAJB5EQABAAAA/B8AAJR5EQACAAAAVwQAAJx5EQACAAAADfoAAKR5EQABAAAA0vkCAKh5EQABAAAALAIAAKx5EQADAAAAG/kAALh5EQABAAAAUB4AALx5EQADAAAAqh8AAMh5EQAEAAAACvoCANh5EQABAAAAhCIAANx5EQACAAAAHfgCAOR5EQABAAAAMB4AAOh5EQACAAAAdh8AAPB5EQACAAAAbgEAAPh5EQACAAAA5fkAAAB6EQABAAAArA8AAAR6EQACAAAArPgCAAx6EQABAAAAXgkAABB6EQACAAAAyAwAABh6EQACAAAAUAQAACB6EQACAAAA2gQAACh6EQACAAAA3R8AADB6EQACAAAAXQQAADh6EQACAAAA2PgCAGBuEQABAAAAgvoAAEB6EQABAAAA6wQAAER6EQACAAAAsAEAAEx6EQACAAAA0h8AAFR6EQADAAAArAMAAGB6EQACAAAA4B4AAGh6EQADAAAAEgEAAHR6EQACAAAAG/gCAHx6EQABAAAAUfkAAIB6EQABAAAAOB4AAIR6EQADAAAA3AAAAJB6EQACAAAAQPkCAJh6EQABAAAAKAEAAJx6EQACAAAATvgCAKR6EQABAAAAB/gCAKh6EQABAAAA3AkAAKx6EQACAAAAMfkAALR6EQABAAAA/AAAALh6EQACAAAAs/kAAMB6EQABAAAAmhABAMR6EQACAAAAsjAAAMx6EQACAAAAd/oAADhjEQABAAAAwvgCANR6EQABAAAAKPkCANh6EQABAAAA1AAAANx6EQACAAAA0AQAAOR6EQACAAAALhEBAOx6EQACAAAAXh4AAPR6EQACAAAAtPoAAPx6EQABAAAAGPkAAAB7EQABAAAA1jAAAAR7EQACAAAAaPkCAAx7EQABAAAAH/kAABB7EQABAAAACR4AABR7EQADAAAAM/sAACB7EQACAAAAVh4AACh7EQACAAAAA/kAADB7EQABAAAA0B4AADR7EQADAAAAoB8AAEB7EQADAAAAPPsAAEx7EQACAAAA5AAAAFR7EQACAAAA5fkCAFx7EQABAAAAjR4AAGB7EQACAAAAMPsAAGh7EQACAAAAxwwAAHB7EQACAAAA3PkCAHh7EQABAAAAXDAAAHx7EQACAAAACAEAAIR7EQACAAAArvgCAIx7EQABAAAAiB8AAJB7EQADAAAAu/kCAJx7EQABAAAATB4AAKB7EQADAAAAPRsAAKx7EQACAAAAnBABALR7EQACAAAA2g0AALx7EQACAAAArCIAAMR7EQACAAAAIPoAAMx7EQABAAAADfkAANB7EQABAAAABB8AANR7EQADAAAAIvkAAOB7EQABAAAANx8AAOR7EQADAAAAm/oAANRfEQABAAAAiPoAAPB7EQABAAAAPx4AAPR7EQACAAAAZx4AAPx7EQADAAAA/PgCAAh8EQABAAAA1B4AAAx8EQADAAAA9/kCABh8EQABAAAArPkCABx8EQABAAAA+QQAACB8EQACAAAAYjAAACh8EQACAAAAAQQAADB8EQACAAAA1h8AADh8EQACAAAAvfkAAEB8EQABAAAA8PgCAER8EQABAAAARR4AAEh8EQACAAAAzvoAAAxiEQABAAAAqfoAABRzEQABAAAAfgEAAFB8EQACAAAA/AEAAFh8EQACAAAAAvoAAGB8EQABAAAAJ/kAAGR8EQABAAAAwx4AAGh8EQADAAAAAAIAAHR8EQACAAAAP/kAAHx8EQABAAAAH/gCAIB8EQABAAAAQ/kAAIR8EQABAAAAjx4AAIh8EQACAAAANgEAAJB8EQACAAAA+QEAAJh8EQACAAAAovkAAKB8EQABAAAArfgCAKR8EQABAAAAEvkAAKh8EQABAAAAq/gCAFRgEQABAAAAqx8AAKx8EQAEAAAANx4AALx8EQACAAAAwAYAAMR8EQACAAAA2QEAAMx8EQADAAAAgB4AANh8EQACAAAABwQAAOB8EQACAAAAxfoAAOh8EQABAAAAYfkCAOx8EQABAAAA6fkCAPB8EQABAAAARAMAAPR8EQACAAAAOPoAAPx8EQABAAAANfkCAAB9EQABAAAAwgYAAAR9EQACAAAAKB8AAAx9EQACAAAAcR4AABR9EQACAAAAa/kAABx9EQABAAAA8/kAACB9EQABAAAAcPkCACR9EQABAAAAwgAAACh9EQACAAAATR8AADB9EQADAAAA+R4AADx9EQACAAAAMPgCAER9EQABAAAAv/kCAEh9EQABAAAALvoAAEx9EQABAAAA2jAAAFB9EQACAAAA/gEAAFh9EQACAAAA9PkAAGB9EQABAAAA3wkAAGR9EQACAAAAYNEBAGx9EQADAAAAax4AAHh9EQACAAAASPoAAJBxEQABAAAAth4AAIB9EQADAAAAZvgCAIx9EQABAAAACh4AAJB9EQACAAAAaPgCAJh9EQABAAAAvPkAAJx9EQABAAAALvsAAKB9EQACAAAAyB8AAKh9EQACAAAA5/kAALB9EQABAAAAFfkAALR9EQABAAAAn/kAALh9EQABAAAA3TAAALx9EQACAAAAah8AAMR9EQADAAAAu/oAANB9EQABAAAAGAEAANR9EQACAAAA7PkCANx9EQABAAAAOQEAAOB9EQACAAAA8h4AAOh9EQACAAAAcvoAAPB9EQABAAAAER4AAPR9EQACAAAATA0AAPx9EQACAAAAmB8AAAR+EQADAAAAeSIAABB+EQACAAAAXPkCABh+EQABAAAAGvkCABx+EQABAAAAOx4AACB+EQACAAAAwAwAACh+EQACAAAAWvgCADB+EQABAAAAziEAADR+EQACAAAA//kAADx+EQABAAAA0zAAAEB+EQACAAAAcfgCAEh+EQABAAAAwwAAAEx+EQACAAAA3QQAAFR+EQACAAAAAvkCABxgEQABAAAAWwoAAFx+EQACAAAAkh4AAGR+EQACAAAAZR8AAGx+EQADAAAA9AAAAHh+EQACAAAA6vkAAIB+EQABAAAA1/kAAIR+EQABAAAATPgCAPxyEQABAAAALx4AAIh+EQADAAAAT/oAAJR+EQABAAAAjPkCAJh+EQABAAAAWfoAAJx+EQABAAAAKvkAAKB+EQABAAAAqwMAAKR+EQACAAAAwvkAAKx+EQABAAAA7CIAALB+EQACAAAAlfkCALh+EQABAAAA2PkAALx+EQABAAAAtvkAAMB+EQABAAAA4R4AAMR+EQADAAAAXPoAANB+EQABAAAA9QQAANR+EQACAAAAFgEAANx+EQACAAAAOh4AAOR+EQACAAAAR/sAAOx+EQACAAAAkvkCAPR+EQABAAAAjfkCAPh+EQABAAAAGgEAAPx+EQACAAAAIPgCAAR/EQABAAAA6R8AAAh/EQACAAAACPkAAAxiEQABAAAAX/kAAPhyEQABAAAA0QQAABB/EQACAAAAXx4AABh/EQACAAAA0wAAACB/EQACAAAAaTAAACh/EQACAAAARPkCADB/EQABAAAARPkAADR/EQABAAAAofkAADh/EQABAAAA0AEAADx/EQACAAAAmx8AAER/EQAEAAAABPoCAFR/EQABAAAAa/kCAFh/EQABAAAAHR8AAFx/EQADAAAAAQEAAGh/EQACAAAAY9EBAHB/EQADAAAA9fgCAIBfEQABAAAApx4AAHx/EQADAAAAwvkCAIh/EQABAAAAy/oAAIx/EQABAAAAoR4AAJB/EQACAAAAbyIAAJh/EQACAAAAo/gCAKB/EQABAAAAx/kAAKR/EQABAAAAXPgCAKh/EQABAAAAVx4AAKx/EQACAAAAwx8AALR/EQACAAAA8h8AALx/EQADAAAA7PgCAMh/EQABAAAAGAIAAMx/EQACAAAAZTAAANR/EQACAAAAFgIAANx/EQACAAAAfPoAADRuEQABAAAAmx4AAOR/EQACAAAACQIAAOx/EQACAAAAmfkAAPR/EQABAAAA0R8AAPh/EQACAAAAKR4AAACAEQACAAAACvkCAAiAEQABAAAA8gAAAAyAEQACAAAAVvkAABSAEQABAAAA3vkCABiAEQABAAAACSIAAByAEQACAAAAJfkAACSAEQABAAAA2gEAACiAEQADAAAAFPkAADh2EQABAAAAPvoAADSAEQABAAAAyR4AADiAEQACAAAAFwEAAECAEQACAAAA/vkCAIx/EQABAAAALB8AAEiAEQADAAAABPgCAFSAEQABAAAAUh4AAFiAEQADAAAASSIAAGSAEQACAAAAIwEAAGyAEQACAAAAzwEAAHSAEQACAAAARB8AAHyAEQADAAAAOwEAAIiAEQACAAAAJwIAAJCAEQACAAAA0wEAAJiAEQACAAAAmfkCAKCAEQABAAAALR4AAKSAEQACAAAAC/gCAKyAEQABAAAAQPgCALCAEQABAAAAAh4AALSAEQACAAAAYh8AALyAEQADAAAANR4AAMiAEQACAAAASg0AANCAEQACAAAApw8AANiAEQACAAAAHfkCAOCAEQABAAAAWh4AAOSAEQACAAAAQvkCAOyAEQABAAAArjAAAPCAEQACAAAAVR4AAPiAEQACAAAAYAEAAACBEQACAAAAwQAAAAiBEQACAAAA0vgCABCBEQABAAAAHvkCABSBEQABAAAAO/kCABiBEQABAAAAsx4AAByBEQADAAAADQQAACiBEQACAAAAf/oAADCBEQABAAAAIvgCADSBEQABAAAAxPgCADiBEQABAAAA4fkAADyBEQABAAAACwIAAECBEQACAAAA+gAAAEiBEQACAAAAz/kCAFCBEQABAAAAp/gCAFSBEQABAAAANwEAAFiBEQACAAAArfkAAGCBEQABAAAAsPoAAFRmEQABAAAAwNEBAGSBEQADAAAAtPkAAHCBEQABAAAAOQQAAHSBEQACAAAAriEAAHyBEQACAAAANB4AAISBEQACAAAA0QEAAIyBEQACAAAAJfoAAJSBEQABAAAAVPoAAIxkEQABAAAAqvoAAJiBEQABAAAAyfoAAJyBEQABAAAAD/gCAKCBEQABAAAAW/gCAKSBEQABAAAAsfkAAKiBEQABAAAAYvkAAMxnEQABAAAAKgIAAKyBEQADAAAANR8AALiBEQADAAAAgCIAAMSBEQACAAAAlvkCAMyBEQABAAAA6gEAANCBEQACAAAAn/gCANiBEQABAAAAoB4AANyBEQACAAAAmvkAAOSBEQABAAAA2B4AAOiBEQADAAAAIB8AAPSBEQACAAAA1AMAAPyBEQACAAAA1gQAAASCEQACAAAAXPkAADh2EQABAAAAAx4AAAyCEQACAAAAYvkCABSCEQABAAAAHfoCABiCEQABAAAAQ/kCAByCEQABAAAAi/kCACCCEQABAAAAp/kAACSCEQABAAAABfoCACiCEQABAAAA0voAAGBjEQABAAAAl/gCACyCEQABAAAACPoCADCCEQABAAAArvkCADSCEQABAAAARPoAAPRnEQABAAAAvPgCADiCEQABAAAAavkCADyCEQABAAAAqPgCAECCEQABAAAAzfgCAESCEQABAAAAH/sAAEiCEQACAAAAi/gCAFCCEQABAAAAEfgCAFSCEQABAAAABhsAAFiCEQACAAAA7x8AAGCCEQABAAAAmfgCAGSCEQABAAAAO/gCAGiCEQABAAAARx4AAGyCEQACAAAAC/kCAHhkEQABAAAAjvoAAHSCEQABAAAAAfkAAHiCEQABAAAAKh4AAHyCEQACAAAAmR4AAISCEQACAAAAQfkAAIyCEQABAAAA5R8AAJCCEQACAAAAYdEBAJiCEQADAAAAWPkAAKSCEQABAAAAJPkAAKiCEQABAAAAb/kAADh/EQABAAAA0wYAAKyCEQACAAAAxh4AALSCEQADAAAArfoAAMCCEQABAAAA1wEAAMSCEQADAAAAgR4AANCCEQACAAAAQvoAANiCEQABAAAAhfoAANyCEQABAAAAyx4AAOCCEQACAAAAL/kCAOiCEQABAAAA/PkAAOyCEQABAAAAr/oAAPCCEQABAAAAcfoAAHx6EQABAAAAkB8AAPSCEQADAAAA3QAAAACDEQACAAAAL/sAAAiDEQACAAAAkfoAABCDEQABAAAAtB4AABSDEQADAAAAMPkCALhlEQABAAAAZvkAACCDEQABAAAA6x8AAGRiEQACAAAAwfoAAGRuEQABAAAAb/gCAPhyEQABAAAAnfkAACSDEQABAAAAOvkCACiDEQABAAAAGPoCACyDEQABAAAAUQQAADCDEQACAAAAUh8AADiDEQADAAAAywwAAESDEQADAAAAMgIAAFCDEQACAAAALQEAAFiDEQACAAAAox4AAGCDEQACAAAAPPkAAGiDEQABAAAAvh8AAGyDEQABAAAA/fkAAHCDEQABAAAAQPoAACxrEQABAAAAEfoCAHSDEQABAAAA1voAAHiDEQABAAAA8PkCAHyDEQABAAAAWvkCAICDEQABAAAAHPkCAISDEQABAAAAPR4AAIiDEQACAAAAevgCAJCDEQABAAAA3x8AAJSDEQACAAAAivkAAJyDEQABAAAAUPkAAKCDEQABAAAAcwEAAKSDEQACAAAAKh8AAKyDEQADAAAAG/oAAFByEQABAAAA1h4AALiDEQADAAAAePkCAMSDEQABAAAAf/kCAMiDEQABAAAA7wEAAMyDEQACAAAAZR4AANSDEQADAAAAJgIAAOCDEQACAAAASPgCAOiDEQABAAAA/wEAAOyDEQACAAAAGgIAAPSDEQACAAAAwAAAAPyDEQACAAAA2wAAAASEEQACAAAAzgMAALB4EQACAAAADQIAAAyEEQACAAAAZNEBABSEEQADAAAAKyEAAER4EQACAAAARvgCACCEEQABAAAABfgCAIB3EQABAAAAWQEAACSEEQACAAAA8fkCACyEEQABAAAAQB8AADCEEQACAAAAWPkCADiEEQABAAAA5h8AADyEEQACAAAArvoAAESEEQABAAAAdSIAAEiEEQACAAAAFfoAAFCEEQABAAAAwR8AAFSEEQACAAAA1QAAAFyEEQACAAAA0PoAAGSEEQABAAAAwQQAAGiEEQACAAAAdvkCAHCEEQABAAAAGR4AAHSEEQACAAAAcR8AAGB6EQACAAAAnx8AAHyEEQAEAAAAHPgCAIyEEQABAAAABR4AAJCEEQACAAAAJvoAAJiEEQABAAAArB8AAJyEEQAEAAAAivgCAKyEEQABAAAA3h8AALCEEQACAAAAlx4AALiEEQACAAAAi/kAAMCEEQABAAAAFvgCAMSEEQABAAAA6/kCAMiEEQABAAAAbR4AAMyEEQACAAAAEvoAABCDEQABAAAAsfkCANSEEQABAAAAQ/oAANiEEQABAAAAKvoAANyEEQABAAAA4gQAAOCEEQACAAAA9QEAAOiEEQACAAAAXR4AAPCEEQADAAAAxx8AAPyEEQADAAAAAB8AAAiFEQACAAAAb/kCABCFEQABAAAAPPoAAHB1EQABAAAAnfkCABSFEQABAAAA1vgCABiFEQABAAAAcB8AAByFEQACAAAA+PkCACSFEQABAAAADQEAACiFEQACAAAARvsAADCFEQACAAAAvh4AADiFEQADAAAAk/oAAAR0EQABAAAAwPkAAESFEQABAAAATAsAAEiFEQACAAAAVx8AAFCFEQADAAAAygMAAFyFEQACAAAAfB4AAGSFEQACAAAAIvoAAMBmEQABAAAA8x8AAGyFEQACAAAAKx4AAHSFEQACAAAA7PkAAHyFEQABAAAABB4AAICFEQACAAAAuQ8AAIiFEQACAAAA4AEAAJCFEQADAAAADPkCAJyFEQABAAAASAwAAKCFEQACAAAAZzAAAKiFEQACAAAAxvkCALCFEQABAAAA8/gCALSFEQABAAAALAEAALiFEQACAAAAqfgCAFSBEQABAAAAPfgCAMCFEQABAAAAcAEAAMSFEQACAAAARCIAAMyFEQACAAAA1PkAANSFEQABAAAAnfgCANiFEQABAAAAMwIAANyFEQACAAAAdfoAAOSFEQABAAAASvgCAOiFEQABAAAA8R4AAOyFEQADAAAAYR4AAPiFEQACAAAAmiEAAACGEQACAAAA2TAAAAiGEQACAAAAAgIAABCGEQACAAAAJB8AABiGEQADAAAAJiEAACSGEQABAAAABAIAACiGEQACAAAAMQkAADCGEQACAAAAaPoAADiGEQABAAAAPvkAADyGEQABAAAAdzAAAECGEQACAAAAQQMAAEiGEQABAAAAbx4AAEyGEQACAAAA5PgCAFSGEQABAAAAP/gCAFiGEQABAAAA7/kAAFyGEQABAAAAdvkAAGCGEQABAAAAxvkAAGSGEQABAAAAl/oAABxgEQABAAAAuxQBAGiGEQACAAAAFvkCAHCGEQABAAAAmR8AAHSGEQADAAAA1DAAAICGEQACAAAAMvkCAIiGEQABAAAASwsAAIyGEQACAAAAAQIAAJSGEQACAAAADAIAAJyGEQACAAAAOgEAAKSGEQACAAAA+DAAAKyGEQACAAAAWPgCALSGEQABAAAA6PgCALiGEQABAAAAVPkAALyGEQABAAAAAPkCAMCGEQABAAAAHPoCAMSGEQABAAAAQPsAAMiGEQACAAAAaR8AANCGEQACAAAAx/oAADiGEQABAAAAdx4AANiGEQACAAAAzgEAAOCGEQACAAAANPkAAOiGEQABAAAAT/kAAOyGEQABAAAA6iIAAPCGEQACAAAAIPkAAPiGEQABAAAA9PkCAPyGEQABAAAAKx8AAACHEQADAAAAefkCAAyHEQABAAAAbPgCABCHEQABAAAAHh4AABSHEQACAAAARAEAAByHEQACAAAA5fgCACSHEQABAAAAqPoAAJh6EQABAAAAlDAAACiHEQACAAAA0x4AADCHEQADAAAANPkCADyHEQABAAAAQfoAANhyEQABAAAAyPkAAECHEQABAAAAm/gCAESHEQABAAAAlB4AAEiHEQACAAAAgx4AAFCHEQACAAAAwfkAAFiHEQABAAAAYB8AAFyHEQACAAAAGvoAAGSHEQABAAAA+/kCAGiHEQABAAAAyPkCAGyHEQABAAAAXQsAAHCHEQACAAAA8QQAAHiHEQACAAAAvfkCAICHEQABAAAAegEAAISHEQACAAAAeR8AAIyHEQACAAAAygAAAJSHEQACAAAAE/gCAJyHEQABAAAAMR8AAKCHEQACAAAAgPgCAKiHEQABAAAAJCIAAKyHEQACAAAA3CoAALSHEQACAAAA//gCALyHEQABAAAALxEBAMCHEQACAAAANfoAAEBsEQABAAAADBsAAMiHEQACAAAAUx4AANCHEQADAAAAuR4AANyHEQACAAAAYPkAAOSHEQABAAAAsfgCANB7EQABAAAA6B4AAOiHEQADAAAAkvkAAPSHEQABAAAA+AQAAPiHEQACAAAApvkCAACIEQABAAAACPgCAASIEQABAAAA0/gCAAiIEQABAAAAagEAAAyIEQACAAAATR4AABSIEQADAAAAlh8AACCIEQAEAAAAuxUBADCIEQACAAAA9/kAADiIEQABAAAAxfkCADyIEQABAAAACwEAAECIEQACAAAAEhsAAEiIEQACAAAAvjAAAFCIEQACAAAAh/kCAFiIEQABAAAAdvgCAFyIEQABAAAAK/sAAGCIEQACAAAAq/oAANxxEQABAAAA1x8AAGiIEQADAAAAnvgCAHSIEQABAAAAOfoAAHiIEQABAAAAB/oCAHyIEQABAAAA7vgCAICIEQABAAAAsDAAAISIEQACAAAAlfgCAIyIEQABAAAA4wEAAJCIEQACAAAAvhQBAJiIEQACAAAAzwAAAKCIEQACAAAAp/oAAKiIEQABAAAAXAQAAKyIEQACAAAAyfgCALSIEQABAAAAGPoAALiIEQABAAAA2vkAALyIEQABAAAAg/kCAMCIEQABAAAAkfgCABRjEQABAAAAnvkAAMSIEQABAAAAAwQAAMiIEQACAAAADAEAANCIEQACAAAAdgQAANiIEQACAAAAiQMAAFhpEQACAAAA3/gCAOCIEQABAAAAB/oAAOSIEQABAAAAt/oAAOiIEQABAAAAWx4AAOyIEQACAAAAjvkAAPSIEQABAAAAe/oAAPiIEQABAAAAZ/oAAJSBEQABAAAARvkAAPyIEQABAAAAIQEAAACJEQACAAAARvkCAARvEQABAAAABCIAAAiJEQACAAAAffoAABCJEQABAAAATQ8AABSJEQACAAAACfoCAByJEQABAAAAHfoAACCJEQABAAAA+wAAACSJEQACAAAAPB8AACyJEQADAAAAejAAADiJEQACAAAAUvoAAECJEQABAAAAOfsAAESJEQACAAAAgh8AAEyJEQAEAAAAJh4AAFyJEQACAAAAUDAAAGSJEQACAAAAbvkCAGyJEQABAAAAWjAAAHCJEQACAAAAF/oCAHiJEQABAAAAWvkAAHyJEQABAAAA0/kAAICJEQABAAAA/jAAAISJEQACAAAAZfgCAIyJEQABAAAAQBsAAJCJEQACAAAAEgIAAJiJEQACAAAATfsAAKCJEQACAAAALx8AAKiJEQADAAAAOvkAALSJEQABAAAAEPkAALiJEQABAAAASfkAALyJEQABAAAAGfoAAMCJEQABAAAAsfoAAMSJEQABAAAAI/kCAMiJEQABAAAAYfgCAMyJEQABAAAAfPkCANCJEQABAAAAYx8AANSJEQADAAAASB8AAOCJEQACAAAARfgCACCEEQABAAAAzvkAAOiJEQABAAAAufoAAOyJEQABAAAAR/oAAPCJEQABAAAAqvgCAPSJEQABAAAAAPoAAKhqEQABAAAAkPkAAPiJEQABAAAAhPgCAPyJEQABAAAAaB8AAACKEQACAAAAt/kCAAiKEQABAAAAzAkAAAyKEQACAAAACfoAABSKEQABAAAA3PgCABiKEQABAAAA2B8AAByKEQACAAAAbSIAACSKEQACAAAA4wQAACyKEQACAAAAWR4AADSKEQACAAAAA/oAADyKEQABAAAAk/kCAECKEQABAAAAlPgCAIyIEQABAAAACgEAAESKEQACAAAAYwEAAEyKEQACAAAAQPkAAFSKEQABAAAAUfkCAFiKEQABAAAAlvgCAFyKEQABAAAA7h8AAPBuEQACAAAABvoCAGCKEQABAAAAVB4AAGSKEQACAAAAavkAAGyKEQABAAAAwB4AAHCKEQADAAAAO/sAAHyKEQACAAAA4PgCAISKEQABAAAANgoAAIiKEQACAAAAywsAAJCKEQACAAAAvPkCAJiKEQABAAAAavoAAJyKEQABAAAAJ/gCABBrEQABAAAAVfoAAKCKEQABAAAA+fgCAKSKEQABAAAAPQEAAKiKEQACAAAA9h4AALCKEQACAAAACgIAALiKEQACAAAAgfgCAMCKEQABAAAATBMBAMSKEQACAAAAuPgCAMyKEQABAAAAYR8AANCKEQACAAAAZPoAANiKEQABAAAAvvkCANyKEQABAAAA7fkCAOCKEQABAAAAMx4AAOSKEQACAAAAAfgCAOyKEQABAAAATwEAAPCKEQACAAAAevkAAPiKEQABAAAAyB4AAPyKEQACAAAA7gQAAASLEQACAAAABwIAAAyLEQACAAAAlfkAABSLEQABAAAAix4AABiLEQACAAAAk/gCACCCEQABAAAAhPkAACCLEQABAAAAz/kAACSLEQABAAAADvkCACiLEQABAAAABx4AACyLEQACAAAA+jAAADSLEQACAAAAsvoAAPR0EQABAAAA2/kCADyLEQABAAAAOh8AAECLEQADAAAAMvoAANRsEQABAAAASR4AAEyLEQACAAAAbfkCAFSLEQABAAAAp/kCAFiLEQABAAAA4yIAAFyLEQACAAAAuvkAAGSLEQABAAAAFR8AAGiLEQADAAAA2/gCAHSLEQABAAAAXA8AAHiLEQACAAAA4B8AAICLEQACAAAAaR4AAIiLEQADAAAAWwEAAJSLEQACAAAAigMAAIRmEQACAAAAMvgCAKxfEQABAAAAHgIAAJyLEQACAAAA/vkAAKSLEQABAAAAaQEAAKiLEQACAAAA4/kCALCLEQABAAAAzh4AALSLEQACAAAAYiIAALyLEQACAAAAlB8AAMSLEQAEAAAA8x4AANSLEQACAAAA0PkAANyLEQABAAAAvfgCAOCLEQABAAAA3DAAAOSLEQACAAAAFQEAAOyLEQACAAAAtPkCAOxyEQABAAAAhB4AAPSLEQACAAAAEwIAAPyLEQACAAAA8vkAAASMEQABAAAAGvkAAAiMEQABAAAAYfoAAARkEQABAAAAjwMAAIhlEQACAAAA6PkAAAyMEQABAAAAeA8AABCMEQACAAAARPgCABiMEQABAAAAtfoAAJx7EQABAAAABfkCAByMEQABAAAAeAEAACCMEQACAAAAXfoAAMBfEQABAAAAKvsAACiMEQACAAAAt/kAADCMEQABAAAA+h8AADSMEQACAAAAX/gCADyMEQABAAAA+AEAAECMEQACAAAAbh8AAEiMEQADAAAA5x8AAFSMEQADAAAAtB8AAGCMEQADAAAAdPgCAGyMEQABAAAAOPsAAHCMEQACAAAA8AQAAHiMEQACAAAA/fgCAICMEQABAAAAMh4AAISMEQACAAAAqx4AAIyMEQADAAAAmvoAAPCJEQABAAAASfsAAJiMEQACAAAA0vkAAKCMEQABAAAA+vkCAKSMEQABAAAAIgYAAKiMEQACAAAAS/oAALCMEQABAAAAVvoAAMCCEQABAAAAzB4AALSMEQACAAAARR8AALyMEQADAAAABvoAAMiMEQABAAAASw0AAMyMEQACAAAA2PoAANSMEQABAAAAfvkCANiMEQABAAAA4QAAANyMEQACAAAA3R4AAOSMEQADAAAAzQEAAPCMEQACAAAAUg8AAPiMEQACAAAAVjAAAACNEQACAAAAzPoAAJyKEQABAAAAWgEAAAiNEQACAAAAV/kCABCNEQABAAAA2AEAABSNEQADAAAAxB8AACCNEQADAAAAsAMAABBuEQADAAAAyTAAACyNEQACAAAADgEAADSNEQACAAAAAfoCADyNEQABAAAA/R8AAECNEQABAAAAgPkAAESNEQABAAAApvoAAIxfEQABAAAAwfkCAEiNEQABAAAAxAAAAEyNEQACAAAADx4AAFSNEQACAAAA3vgCAFyNEQABAAAAU/kCALBgEQABAAAA7x4AAGCNEQADAAAAo/oAAGyNEQABAAAAifgCAHCNEQABAAAA3AQAAHSNEQACAAAAZh8AAHyNEQADAAAAJPkCAIiNEQABAAAAz/gCANiEEQABAAAAcgEAAIyNEQACAAAACfkCAJSNEQABAAAAo/kAAJiNEQABAAAABAEAAJyNEQACAAAAkfkCAKSNEQABAAAAriIAAKiNEQACAAAAyh8AALCNEQACAAAAcfkAALiNEQABAAAAPx8AALyNEQADAAAADwIAAMiNEQACAAAAVvgCANCNEQABAAAAtjAAANSNEQACAAAA+R8AAHhvEQACAAAAsR4AANyNEQADAAAABx8AAOiNEQADAAAAux4AAPSNEQACAAAAnvkCAPyNEQABAAAAYCIAAACOEQACAAAARgEAAAiOEQACAAAA//kCAIx/EQABAAAAKQkAABCOEQACAAAAHPkAABiOEQABAAAAKfkAAGBuEQABAAAAFB4AAByOEQADAAAAdwQAACiOEQACAAAAAgEAADCOEQACAAAAAPgCADiOEQABAAAAovkCADyOEQABAAAAGvoCAECOEQABAAAAWgkAAESOEQACAAAAxwAAAEyOEQACAAAAf/kAAFSOEQABAAAAYPkCAFiOEQABAAAAKwEAAFyOEQACAAAAnjAAAGSOEQACAAAAW/kAAGyOEQABAAAALvkCAHCOEQABAAAAVR8AAHSOEQADAAAA0gQAAICOEQACAAAAnQ8AAIiOEQACAAAAlPkAAJCOEQABAAAATh4AAJSOEQADAAAAPPgCAKCOEQABAAAADfgCAKSOEQABAAAAQfkCAKiOEQABAAAAaAEAAKyOEQACAAAA3QkAALSOEQACAAAAcDAAALyOEQACAAAA6fkAAMSOEQABAAAA4AAAAMiOEQACAAAApR8AANCOEQAEAAAAph8AAOCOEQAEAAAArPoAAPCOEQABAAAAh/oAAECCEQABAAAABQEAAPSOEQACAAAAAAEAAPyOEQACAAAAM/oAAKxqEQABAAAAwfgCAASPEQABAAAA7vkAAAiPEQABAAAAxzAAAAyPEQACAAAAAwIAABSPEQACAAAAd/gCAByPEQABAAAA0/kCACCPEQABAAAAPvsAACSPEQACAAAAVPgCACyPEQABAAAAL/gCADCPEQABAAAACAIAADSPEQACAAAAC/kAADyPEQABAAAAfPgCAECPEQABAAAApPkAAESPEQABAAAAxR4AAEiPEQADAAAAzAMAAIyHEQACAAAApfoAAFSPEQABAAAA9gAAAFiPEQACAAAA4SIAAGCPEQACAAAA4h4AAGiPEQADAAAAxPkAAHSPEQABAAAA2h4AAHiPEQADAAAAPfoAAKB/EQABAAAACh8AAISPEQADAAAA1PoAAChpEQABAAAAXAkAAJCPEQACAAAA9x8AAJiPEQADAAAAa/gCAARpEQABAAAA0fkCAKRoEQABAAAAgx8AAKSPEQAEAAAA9vkAALSPEQABAAAAs/kCALiPEQABAAAAg/kAALyPEQABAAAA7wAAAMCPEQACAAAAj/kAAMiPEQABAAAAVgEAAMyPEQACAAAATB8AANSPEQADAAAAWAkAAOCPEQACAAAA9fkCAOiPEQABAAAA2fkCAOyPEQABAAAAMfgCAKxfEQABAAAA7vkCAPCPEQABAAAAmvgCAPSPEQABAAAAVfkAAPiPEQABAAAAFPoCAPyPEQABAAAACvgCAARrEQABAAAASR8AAACQEQACAAAALPgCAAiQEQABAAAARfkCAAyQEQABAAAAmPkCAJRfEQABAAAAGh4AABCQEQACAAAAKvgCABiQEQABAAAAPvkCAByQEQABAAAALQIAACCQEQADAAAAgR8AACyQEQADAAAA0h4AADiQEQADAAAAIR8AAESQEQACAAAA1/kCAEyQEQABAAAArR4AAFCQEQADAAAAMfsAAFyQEQACAAAA2vgCAGSQEQABAAAAXAsAAGiQEQACAAAA5/kCAHCQEQABAAAABPkCAHSQEQABAAAAWQkAAHiQEQACAAAAWAEAAICQEQACAAAAyvgCAIiQEQABAAAACBsAAIyQEQACAAAArfkCAJSQEQABAAAAPh4AAJiQEQACAAAAOPgCAKCQEQABAAAA7/gCAKSQEQABAAAA7gEAAKiQEQACAAAAU/kAALCQEQABAAAAKSMAALSQEQABAAAAYfkAACRyEQABAAAAUAEAALiQEQACAAAAWPoAAMCQEQABAAAARh4AAMSQEQACAAAALgEAAMyQEQACAAAAGR8AANSQEQACAAAAK/gCAJRoEQABAAAADPoCANyQEQABAAAA3B4AAOCQEQADAAAAzfoAANh5EQABAAAAoPgCAOyQEQABAAAAgB8AAPCQEQADAAAA7B4AAPyQEQADAAAA4fkCAAiREQABAAAAtvgCAAyREQABAAAAkx8AABCREQAEAAAAhvkCACCREQABAAAAuDAAACSREQACAAAAfgMAACyREQABAAAAuB8AADCREQACAAAAyQAAADiREQACAAAAhh4AAECREQACAAAAV/oAAFRmEQABAAAAXfkCAHBzEQABAAAAMAEAAEiREQACAAAAM/kCAFCREQABAAAAEvkCAFSREQABAAAA2wQAAFiREQACAAAAwPkCAGCREQABAAAABPkAAGSREQABAAAAGvgCAGiREQABAAAA6gQAAGyREQACAAAArgMAAOhiEQACAAAAQw8AAHSREQACAAAA9B8AAHyREQADAAAAIx4AAIiREQACAAAA1gAAAJCREQACAAAAtfgCAJiREQABAAAAe/gCAJyREQABAAAAywkAAKCREQACAAAAwh4AAKiREQADAAAATPoAALSREQABAAAAUjAAALiREQACAAAA0QAAAMCREQACAAAAGPgCAMiREQABAAAATIgAAAhbAABFIgAAOAMAAJcDAAATAwAAQgMAAAIgAABMAAAALQMAAFQAAAAMAwAAT3oAAL9PAACZAwAAFAMAAAEDAADxUwAAHAkAADwJAACpAwAAFAMAAEIDAABFAwAAkQMAABMDAAABAwAA2XAAADcEAAAIAwAAxgAAAAQDAABlAAAAJwMAAEkAAAAAAwAAto8AAJkDAAAUAwAAVQAAAAQDAAAIAwAAqQMAABMDAAABAwAAlUkAABk7AAC6awAAcgAAAA8DAADKdgAAeWsAAOWCAABhAAAAAgMAAAkDAAAtBAAACAMAAH9TAABvAAAABwMAAAQDAABeWAAAeYIAAHUAAAAJAwAAVQAAACQDAAAecAAAyQMAABMDAAABAwAAEwMAAFUAAAAGAwAAE2oAAJVyAADeUgAAnwMAAAADAABxDwAAcg8AAGUAAAAEAwAAAAMAAMRkAABBbQAAmQMAABQDAAAAAwAAyQMAABMDAAAAAwAARQMAAEWRAgC3AwAAAAMAAEUDAABsOgAAAYsAAI5hAAAOhwAAdQAAACQDAACndwAAJlYCAFeEAABfMAAAmTAAALNVAABsAAAADAMAABdSAABpAAAAAwMAADmLAADFYwAAegAAACMDAAC7ngAA4wUAALwFAAAbjQAAVnkAALpdAADimAAAdQAAAAYDAAB0AAAAJgMAAEEAAAACAwAACQMAAFMAAAABAwAABwMAAFZnAACVAwAAEwMAAAAD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AAAAAgAJAAAAAwACAAAAAQAAAAAAAAAHAAEAAAACAAIAAgADAAEABAADAAIABwALAAAAAAAOAAEADQABAAAACAAKABUAAAAAABQABAAAAAAABwAMAAEAAAAAAAgABwAAAAQABgAJAAIACwACAAAABgAHAAQAHQAAAAAADAADAAAABAAAABsAAQASAAAAAAAGABEAAQABAAEACQAKAAAAEAAEAEHus8YAC8sEAwAAAAgAAAAbAAsAAQAAAA8AAgAAAAcADgAEAAAACwAAAAgABQABAAAAAQAHAAAAAAACAAMAAAAAAAYAAAAAAAQAAQAAAAsAAAAAAAQACQATAAAABgAGAAIAAAAIAAYAAwAFAAAAAgAAAAAABQAKAAYAAQAAAAAAAgAAAAEAAAAAAAIAAgAAAAIAAgABAA0AAAAFAAYABAAAAAAAAAAcAAAAAAAYAAIACAACAAsAAAAAAAEAAwAGAAEAAAABAAMAAAAAAAUACgAJAAAAAQADAAAAAAABAAMACQABACUAAAABAAkAAgAbAAAABQAEAAEACgAPAAYAAQAPABcAAAANAAQAAQABAAQAAAAEAAAAAAAFAAgAAgAIAAMAAQACAAAABQAAAAEAEAAFAAUAAgAAAAcACQAHAAEAAAACAAAACQAAAAAAAAABAAMACwAAAAAAAAABAAoAAQAAAAEAAAAAAAAAAwARAAEABAAAAAAAAAAHAAwAAQAAABgACgADAAMAAQAAABAAAAADAAgAAAACAAAACgAHAAEAAQACAAoAAgAIAAIAAAABAAEAAAAGAAIAAgADAAAAAAALAAgAAAAAAAEABQAAAAAAAQAAAAAAAgAAAAAADwADAAAAAgACAAAAAAAAAAkABgAAAAIAAAACAAIABAACABcAAAABAAQAAwAGAAAAAQACAAEABgADAAoAAAAAAAAACQADAAAAAAAAAAEAAAAAAAIAAAABAAAAAAAGAAIAAAAHAAAAAgABAA8AAAAAAAAABAADAAoAQcK4xgALdxEABQAJAAcAAQAHAAUAAQAAAAAAAAAMAAEABwAAAAAAAgABAAAAAAAAAAcAAgAHABUADgACAAkAAAAAAAEAAAAAAAAABQADAAEABAABAAAABwABAAEAAQADAAwAAgACAAEABgACAAIAAAADAAEAAAABAAUAAQAGAEHCucYAC5EBBQARAAIAAQACAAkAAAAOAAIAAAAIAAIADQABAAIABAAAAAEAAQAAAAAABQAAAAoACgABAAYABwABAAAAAgAEAA0AAQAAAAAABgADAAIAAgACAAAABgAAAAQAAwAGAAkAAQABAA4AAAAOAAIAAAADAAAABQAQAA8AAAABAAgAAwAAAAAAAgALAAMAAAADAAMAAwBB5LrGAAtTAQACAAAABQADAAQAAQABAAMAAAAGAAAAAQAEAAAABAAAAAEAAAAAAAMAAAAOAAAAAAAAAAIAAQABAAAACQADAAAAAAAAAAYAAQAAAAcABAAAAAIAQcC7xgALyQMBAAAAAgAOAAAAAwADAAUAAwAAAAMAAQABAAQABAAAAAYABQAFAAQAAQADAAAAAAAAAAUABQAAAAEAAAABAAAAAAAEAAgAAAACAAAAAQAEAAUAAAAAAAIAAAAAAAoACgAAAAMAAgABAAAAAAAEAAUAAwAAABUAIwAEAAAAAgAAAAIAAgAGAAEAAwADAAEAAAAFAAYACgABABEABQAAAA0ABAACAAEAAAACAAoAAQAAAAAABAACAAcAAwACAAAAAAAAAAEAAgABAAEAAgABAAAAAgACAAYACgAAAAIAAQAFAAMAAAACAAIAAwAAAAgABwABAAIAAwADABoAAgABABAAAAACAAEAAAAEAAoAAgAGAAAAAQABAAwADwAAAAEABQAAAAEAAAABAAAACAAAAAIAAAAAAAAAAwACAAEAAAADAAUAAAAJAAMAAAACAAAAAAABAAAAAQAEAAEAAAAAAAUAAQAfAAUABAAAAAMAAgAVAAcAAAAAAAwAAAAAAAAABAAHAAIACQAAAAkAAQAMAAMAAQAKAAAAAAAEAAAAAgAHAAQAAAAAAAIAAAACAAMAAAAAAAQAAAACAAEAAAAHAAAAAQAFAAAAAAABAEGWv8YAC1sBAAYABwAAAAAACwAOAAYABAAAAAAAAAACAAwAAQABAAMAAwAJAAAAAQAFAAIABAAAAAQAAQAAAAQAAwABAAAAAAAAAAIACQAGAAAAAgAAAAAAAAADAAIAAQAFAEH8v8YAC2MBAAcAAAACAAcAAgAEAAAAAwAAAAAAAAAFAAYAAQAAAAQAAgAEAAEAAAAFAAEAAAAGAAAAAAABAAUAAAABAAgAAwAAAAQABAAJAAEAAgAAAAEAAQAAAAEADgACAAEAAAAEAAEAQejAxgALOwEAAAAAAAAAAQADAAAAAAABAAIABQAJAAAAAAAHAAAAAAAFAAMAAQAAAAQADAABAA0ABQACAAQAAQABAEGuwcYACy0CAAEAAAACAAAAAAACAAAAAgADAAAABAAAAAIAAAACAAAAAAABAAAAAAAAABMAQeTBxgALqQECAAAABgABAAEAAAABAAEAAAAAAAAAAQABAAAAAAACAAQAAQAAAAAAAAABAAIAAgAAAAAABQABAAEAAQACAAEAAQACAAMAAgACAAAAAQAGAAMAAAAHAAAAAAABAAgAAgABAAMAAgAAAAAAAAACAAoAAAACAAAADAAAAAEABgAAAAMACgAIAAMAAAAAAAYAAAABAAAAAQACAAUAAAAFAAMAAgAEAAAABQACAEGWw8YAC9cBAQAAAAEABQABAAAAAQAFAAAAAQAIAAIAAQABAAIAAAACAAAAAgAAAAAAFgACAAAAAAACAAIAAAABAAMAAAAAAAAABwACAAAAAQABAAEAAQAAAAAAAwABAAMABAACAAAAAQABAAIACAAAAAMAAQABAAIADgACAAIAAAAAAAcAAQAAAAAAAgAAAAIAAAACAAAABgACAAAABAABAAAAAAABAAMAAAABAAgAAgAFAAAABwAAAAIAAAAJAAAAAAAGAAAAAAAAAAEAAAACAAMAAgADAAMAAAADAAIAQfrExgALCQEAAAAAAAQAAgBBjsXGAAuZAwMAAAADAAMAAgAAAAAACgABAAAAAgACABAAAAACAAIAAQAEAAoABQABAAEAAAABAAYABQAAAAIABAACAAMAAAAJAAAAEwAIAAAAAAABAAAABgAJAAEAAAAAAAUAAAADAAAAAgAEAAAAAAAAAAIAAAABAAcAAQADAAAAAgAFAAEAAwAFAAUADAABAAIAAAAAAAQAAQAAAAAAAQASAAEAAQAGAAIAAAAJAAoAAgABAAQAAgAAAAUAAQABAAEAAgAAAAAAAAASAAIAAAACAAYAAAAEAAUAAwAGAAIAAQABAAIABwABAAAAAAACAAUADQAAAAoABAAAAAEAAAABAAIAAQAHAAIABgACAAEAAQACABQABQAAAAEAAAAAAAIAAAACAAIAAAABAAIAAAAAAAMAAAABAAAAAAAAAAEAAwAAAAIAAgACAAAAAAAJAAAABgAAAAEAAAAEAAIAAwABAAAAAgAAAAEAAQAEAAAAAQAHAAQAAwAFAAAAAAAFAAQAAgAGAAYABAAJAAAAAAAFAAAAAAACAAIAAAADAAEAQbDIxgALRwQAAQABAAAAAgACAAMAAAAAAAEAAQADAAUAAQAIAAAAAQABAAAAAAABAAYAAAADAAIAAAABAAAAAwABAAEAAwACAAIAAAACAEGCycYAC+kCAwAEAAAADwACAAEABQAAAAAAAQAAAAQAAQAAAAAAAwABAAEABAAAAAAAAAAEAAAAAAAFAA0AAwAAAAAAAAABAAAABgABAAAABwAEAAAAAgAAAAMABgACAAAAAwABAAAAAgAEAAIAAgACAAYAAAAAAAEAAAABAAIAFwABAAAAAAAAAAIAAgAEAAIAAAAAAAoAAAACAAIAAgADAAEAAQABAAIAAAACAAAAAAAAAAsAAQABAAEACwAAAAAAAgABAAAAAAAAAAEABwAAAAAAAQAUAAAAAAAEAAAAAAABAAMAAAAEAAEACwAFAAoAAAABAAIAAAAEAAAAAQABAAMAAAACAAgAAwACAAAAAAAGAAUABAAGAAAAAQABAAEABAAAAAMAAwABAAIACgADAAIAAQAAAAcAAAACAAAAAQAAAAAAAAACAAAAAQAAAAAAAAACAAIAAAAAAAEAAgABAAUAAQADAAAAAwACAAEAAwBB9MvGAAutAQQAAAACAAIAAAACAAIAAQADAAQABAABAAEAAgAAAAAAAQACAAcABQACAAEABQAAAAQAAwAAAAIAAAAAAAAAAgABAAEABgADAAAAAAABAAEAAQAAAAAAAQABAAQAAgAAAAEAAAAAAAAAAQAHAAAAAwACAAMAAgABAAAAAQABAAAAAgACAAoAAQAAAAAAAAADAAgACgADAAMAAQACAAAABAABAAAAAAAHAAAAAAABAEGqzcYAC9UBBgAAAAIAAAABAAEAAgAOAAIAAQABAAEAAgAAAAAABAABAAAAAAAGAAYAAQABAAAAAQACAAgAAwAAAAEABQABAAAAAgABAAQAAgAAAAEACQAAAAAAAQAAAAIAAAAEAAEAAAACAAEAAAABAAEABQABAAAAAwAAAAkAAQABAAcAAAACAAEABgAAAAUAAAAIABEAAAAGAAEABwAAAAIAAAAEAAEAAQAAAAQABAAFAAAAAQAAAAAAAQAAAAMAAAAAAAkAAAAAAAgAAQAFAAEAAAABAAEAAAACAEGKz8YAC3EBAAcAAQAAAAYAAQAFAAoAAgADAAAAAAABAAAAAAADAAIAAAAAABMAAAAAAAMAAAACAAAAAAABAAAACwABAAIAAAAAAAEAAAABAAMAAQABAA0AAwAFAAEAAAABAAcAAAADAAEAAQAIAAAAAwAIAAMAAQBBhNDGAAuzAQUAAgACAAIAAAACAAEAAAACAAEAAAAAAAEAAgAFAAAAAwACAAAAAgAAAAAABAAAAAEAAwAFAAAAAgABAAgAAQADAAEAAAAIAAMAAQAEAAAAAAABAAcAAAACAAAABwACAAAAAQABAAEABgACAAEAAAAAAAAAAQADAAIAAQAAAAMAAQABAAEAAAACAAEAAwACAAAAAQABAAIAAQAAAAEAAQABAAAAAQABAAAAAAABAAEAAQACAEHA0cYAC6UBAQABAAMAAgAEAAEAAAABAAEAAAADAAAAAAABAAUAAwAAAAAAAgAEAAkAAAAFAAMAAQAAAAEAAwACAAMAAQABAAAAAwABAAEAAgABAAIAAAADAAcAAQABAAAAAQACAAMAAAAOAAIAAQAAAAMAAAAAAAAAAgADAAAAAQAAAAEAAQAAAAIAAQAAAAAACgAAAAAAAAADAAMAAgAHAAEAAQABAAIAAAACAEHu0sYACxMCAAAAAwACAAAAAgADAAIAAAABAEGM08YAC6EDAQABAAAAAAAEAAAAAQAAAAEAAQAAAAMABQABAAAAAQAAAAAAAgADAAAAAwABAAAAAgAHAAEAAQACAAcAAAAAAAAABAAAAAAAAAAEAAIAAgAHAAIABAACAAEABQACAAAAAQAAAAEAAQAGAAAAAAAFAAUAAQABAAQAAgAAAAAAAAADAAMAAQABAAUAAQABAAEAAAAAAAQAAgAAAAAAAAAEAAIAAQAAAAEAAAABAAIAAwACAAMAAAABAAAAAwAEAAUAAAABAAEAAQADAAoAAQADAAEAAAABAAIAAwAHAAAAAwABAAEAAAADAAAACAAKAAEAAwAAAAAAAQAEAAAABwAAAAAAAQABAAAAAwAFAAAAAQABAAQABAAAAAAABQABAAEAAwAAAAQAAQACAAQAAgADAAAAAgABAAEAAgAAAAIAAQABAAEAAwABAAQAAwAgAAQAAAABAAAABQAAAAMAAgABAAAAAgAEAAUAAAACAAYAAAAAAAEAAQAAAAEAAAAAAAIAAgAAAAEAAAAAAAAABQAAAAAAAwAEAAEAAAAAAAAAAgACAEG21sYACw8CAAIAAAAAAAEABQAAAAQAQc7WxgALKQMAAgADAAAAAAABAAEAAAAHAAMAAAAFAAYAAAACAAAAAgABAAEABAABAEGC18YAC9kCAgAAAAEABAAAAAEAAQABAAAAAAABAAMADwAAAAMAAAACAAAAAwACAAUAAgAAAAIAAQAAAAAAAQAGAAEAAAABAAMAAAABAAMAAAACAAEAAwAEAAQAAQABAAEAAQAAAAEAAQAAAAEAAQABAAAAAwADAAIAAQAAAAQAAgACAAQAAQAAAAAAAQABAAIAAQAAAAIAAAADAAcAAQAEAAEAAwABAAEABQAFAAAAAwAAAAAAAQAAAAEAAQABAAMAAAAAAAEAAQACAAAAAwAAAAEABwACAAAAAgAAAAEAAAABAAAABQANAAEAAAAAAAAAAwAFAAAAAQADAAEAAAAAAAIAAQACAAAAAAAAAAEAAAACAAEAAAACAAMAAQABAAAAAgAFAAEAAwABAAEAAQABAAAAAAACAAAAAwAAAAAAAAACAAIAAwABAAAAAQAGAAAAAQAEAAAAAQAAAAYAAQACAEHk2cYACxMCAAYAAAACAAEAAAAAAAEAAgABAEGE2sYAC+UCAgAAAAEAAAADAAEAAAAAAAAAAQAAAAEAAAAAAAAAAwACAAAAAAAAAAIAAwABAAEAAAADAAAAAAABAAAAAgACAAIAAgABAAAAAAABAAAAAAABAAAAAAAAAAIAAQABAAAABAABAAEAAQABAAEAAAABAAQAAQABAAEAAAAHAAAAAAADAAQAAAAEAAAAAQAAAAAAAQAFAAAAAwAEAAMAAAABAAIAAQACAAEAAQAEAAQAAgACAAIABQAAAAMAAQACAAAAAAACAAAAAQACAAAABAABAAAAAQAEAAEAAAAFAAQAAwABAAAAAQAAAAEAAAABAAIAAAABAAAAAQAAAAEAAAADAAcAAAACAAAAAQAAAAEAAgAJAAEAAwADAAEAAAADAAAAAgABAAEAAQABAAEAAQABAAMAAQAAAAAACAACAAMAAQACAAEAAwAAAAMAAAAAAAMAAAABAAAAAQACAAMABgAEAAAAAgABAEH03MYAC43CAwMAAAABAAQAAQABAAAABQABAAAAHy8AAPBaEgABAAAAMNQBAPRaEgABAAAAoPwAAPhaEgACAAAAadcBAABbEgABAAAAWR0AAARbEgABAAAAcv0AAAhbEgADAAAAo9UBABRbEgABAAAA4tQBABhbEgABAAAArvsAABxbEgABAAAAljMAACBbEgACAAAAGtUBAChbEgABAAAAANYBACxbEgABAAAA//wAADBbEgACAAAA6v8AADhbEgABAAAAsdQBADxbEgABAAAAfSAAAEBbEgABAAAA4NUBAERbEgABAAAAbu4BAEhbEgABAAAA7PsAAExbEgADAAAA3jMAAFhbEgADAAAAdyEAAGRbEgAEAAAA09QBABRbEgABAAAAju4BAEhbEgABAAAAldYBAHRbEgABAAAA2P4AAHhbEgABAAAAf/sAAHxbEgABAAAAfyQAAIBbEgAEAAAA4DMAAJBbEgACAAAADi8AAJhbEgABAAAArP8AAJxbEgABAAAAm/8AAKBbEgABAAAATy8AAKRbEgABAAAAy9QBAKhbEgABAAAASCEAAKxbEgABAAAAijMAALBbEgACAAAAPNcBALhbEgABAAAAqB0AALxbEgABAAAAuv4AAMBbEgABAAAAVP8AAMRbEgABAAAAjtQBAMhbEgABAAAAEO4BAMxbEgABAAAAs+4BANBbEgABAAAATtQBANRbEgABAAAAgNUBANhbEgABAAAAtNcBANxbEgABAAAATi8AAOBbEgABAAAAlNUBAORbEgABAAAAJDIAAOhbEgADAAAA2/8AAPRbEgABAAAA/9cBAPhbEgABAAAAMjEAAPxbEgABAAAA6f4AAABcEgABAAAAoi8AAARcEgABAAAAu/8AAAhcEgABAAAAbtQBAAxcEgABAAAAfvwAABBcEgACAAAAYNUBAORbEgABAAAABf0AABhcEgACAAAAWzIAACBcEgACAAAAfdcBAChcEgABAAAAcCEAAKxbEgABAAAAgdYBACxcEgABAAAAgjMAADBcEgACAAAACtYBADhcEgABAAAAr/sAABxbEgABAAAAJC8AADxcEgABAAAAPyEAAEBcEgABAAAAQx0AANRbEgABAAAAwv4AAERcEgABAAAA1TMAAEhcEgADAAAAZ/sAAFRcEgABAAAARtQBABhbEgABAAAAodcBAFhcEgABAAAAey8AAGxzEQABAAAAff8AAFxcEgABAAAAov4AAGBcEgABAAAAp/wAAGRcEgACAAAAhNQBAGxcEgABAAAAGfwAAHBcEgACAAAAmf0AAHhcEgADAAAAePsAAIRcEgABAAAAWP4AAIhcEgABAAAA7jIAAIxcEgABAAAANvIBAJBcEgABAAAAZtQBAJRcEgABAAAAuzIAAJhcEgACAAAATvEBAKBcEgADAAAAN+4BAKxcEgABAAAAkCQAALBcEgACAAAAiv8AALhcEgABAAAAdtUBABhvEQABAAAAav8AALxcEgABAAAAQP8AAGCCEQABAAAAJPEBAMBcEgADAAAA2wIAAMxcEgACAAAAMDIAANRcEgADAAAAzdUBAMRbEgABAAAAsdcBAOBcEgABAAAAJi8AAORcEgABAAAAOjIAAOhcEgADAAAABtcBANxbEgABAAAAzzMAAPRcEgACAAAAWjIAAPxcEgACAAAAjvsAAARdEgABAAAAW/4AAAhdEgABAAAAttUBAChbEgABAAAAO/0AAAxdEgACAAAATu4BAEhbEgABAAAAmP4AABRdEgABAAAA6tUBAChbEgABAAAAY9UBABhdEgABAAAATDMAABxdEgAFAAAA4v4AADBdEgABAAAAQfEBACxcEgABAAAABi8AADRdEgABAAAAzzIAADhdEgADAAAAZiQAAERdEgABAAAAE/sAAEhdEgACAAAAnNQBAFBdEgABAAAAPNYBAFBdEgABAAAAIPIBAFRdEgABAAAAiy8AAFhdEgABAAAASCAAAFxdEgACAAAA1TIAAGRdEgABAAAAI9QBAGhdEgABAAAASfwAAGxdEgACAAAA0zIAAHRdEgABAAAAU/8AACxbEgABAAAALCIAAHhdEgACAAAAiiQAAIBdEgACAAAAxjIAAIhdEgACAAAAjCAAAJBdEgABAAAAgNYBAJRdEgABAAAAcfsAAJhdEgABAAAAc9cBAJxdEgABAAAACfwAAKBdEgACAAAA1/wAAKhdEgACAAAAbdQBALBdEgABAAAAdC8AADiIEQABAAAA5fsAALRdEgABAAAAsTIAALhdEgACAAAAoP0AAMBdEgADAAAAoB0AAMxdEgABAAAADtUBABhvEQABAAAAqPwAANBdEgACAAAAotcBANhdEgABAAAAYTIAANxdEgABAAAAUR0AAOBdEgABAAAAyNYBALhbEgABAAAAH9UBAORdEgABAAAAidYBAOhdEgABAAAAk9cBAOxdEgABAAAAnjEAAPBdEgABAAAAgjIAAPRdEgABAAAAdDMAAPhdEgADAAAAlDEAAPRdEgABAAAArf8AAAReEgABAAAAOfEBAAheEgABAAAAWS8AAAxeEgABAAAAkDIAABBeEgABAAAAKdQBABReEgABAAAARjIAABheEgABAAAAxtUBAMhbEgABAAAAXNQBAORbEgABAAAAtdcBABxeEgABAAAAES8AACBeEgABAAAAtC8AACReEgABAAAAgdcBACheEgABAAAAIe4BACxeEgABAAAAR+4BAGBcEgABAAAAQ/8AAGxcEgABAAAAbzEAADBeEgABAAAA9/4AADReEgADAAAAqtcBAEBeEgABAAAAfS8AAEReEgABAAAAfCAAAJBdEgABAAAA7DMAAEheEgADAAAA29YBAFReEgABAAAAsC8AAFheEgABAAAAD+4BAFxeEgABAAAA7jMAAGBeEgADAAAAAjIAAGxeEgADAAAA0tQBADhcEgABAAAAlNYBAHheEgABAAAAudcBAHxeEgABAAAAmTIAAIBeEgABAAAAttYBAIReEgABAAAAjzMAAIheEgACAAAA6tcBAJBeEgABAAAAsNQBANhbEgABAAAAXTEAAJReEgABAAAA2TMAAJheEgADAAAAqNUBAKReEgABAAAA1SQAAMxdEgABAAAAENUBAERbEgABAAAArvwAAKheEgACAAAAISEAALBeEgADAAAAWv0AALxeEgADAAAAHtQBAMheEgABAAAAFNUBAJRdEgABAAAAhf8AAMxeEgABAAAAwf0AANBeEgADAAAA0tYBANxeEgABAAAAcvwAAOBeEgACAAAA/dcBAERdEgABAAAAlP0AAOheEgADAAAAbNcBAPReEgABAAAAPjMAAPheEgAEAAAAetYBABhvEQABAAAAfiEAAAhfEgABAAAAtwIAAPRaEgABAAAAWNQBAHheEgABAAAA+vsAAAxfEgADAAAAs/4AAEhbEgABAAAAX/sAABhfEgABAAAAefsAAIRcEgABAAAAWjEAABxfEgABAAAAqdQBACBfEgABAAAAetQBABhbEgABAAAAxAEAACRfEgADAAAAVjEAADBfEgABAAAAyCQAABhbEgABAAAAGNQBADRfEgABAAAAbC8AADhfEgABAAAAddQBACBfEgABAAAAaNcBANhdEgABAAAA19YBADxfEgABAAAALvIBAEBfEgABAAAAydcBAHxeEgABAAAAhiAAAERfEgABAAAAZB0AAEhfEgABAAAABiAAAExfEgABAAAAafwAAFBfEgADAAAA+tUBAMhbEgABAAAACi8AAFxfEgABAAAASv4AAGBfEgACAAAAav4AAGhfEgABAAAAwtYBAEBeEgABAAAAff0AAGxfEgADAAAAcDMAAHhfEgADAAAAbzIAAIRfEgACAAAAgzEAAIxfEgABAAAAAPsAAJBfEgACAAAAEv8AAJhfEgABAAAAOdQBALBdEgABAAAA/9UBABhdEgABAAAAG+4BAJxfEgABAAAA7vwAAKBfEgACAAAA9vsAAKhfEgADAAAAvtQBAKxbEgABAAAAjy8AAMReEQABAAAAEfIBALRfEgABAAAAgjEAALhfEgABAAAAYNcBALxfEgABAAAAXv4AAMBfEgABAAAAMu4BAHhbEgABAAAAJTIAAMRfEgADAAAAA/sAANBfEgADAAAAFe4BABRdEgABAAAAr9QBANxfEgABAAAAxyQAACxcEgABAAAA7dcBAOBfEgABAAAAO9YBAORfEgABAAAAOjAAAOhfEgABAAAAhtQBAMheEgABAAAAZyQAAJBeEgABAAAAyC8AAOxfEgABAAAA2dQBAAheEgABAAAA0QMAAOBcEgABAAAA6fwAAPBfEgACAAAAzTIAAPhfEgADAAAAVPsAAARgEgABAAAA3tcBAERfEgABAAAAliQAAAhgEgADAAAAeyEAABRgEgADAAAAkDMAACBgEgACAAAAizMAAChgEgACAAAAdfwAADBgEgACAAAAa/wAADhgEgACAAAAqO4BAERcEgABAAAAryQAAEBgEgADAAAAI/IBAExgEgABAAAAev8AAFBgEgABAAAAlf8AAFRgEgABAAAArP0AAFhgEgADAAAAwzMAAGRgEgACAAAA8jIAAGxgEgABAAAACDMAAHBgEgAEAAAAQfIBAIBgEgADAAAALh0AAIxgEgABAAAAD9QBAJBgEgABAAAA8QMAANxeEgABAAAAeCAAAJBeEgABAAAAbNYBAPRaEgABAAAAjfsAAJRgEgABAAAACzIAAJhgEgADAAAA1tYBAKRgEgABAAAAc9UBAKhgEgABAAAAydYBAOBcEgABAAAAMDMAAKxgEgADAAAAkyAAALhgEgABAAAAPdQBAAheEgABAAAAmv8AALxgEgABAAAAIfsAAMBgEgABAAAAJvwAAMRgEgACAAAAIC8AAMxgEgABAAAAlDIAANBgEgABAAAAmjMAANRgEgACAAAAvPwAANxgEgACAAAATDEAAORgEgABAAAAHjIAAOhgEgAGAAAAi/sAAABhEgABAAAALCEAAIxgEgABAAAAh9YBAARhEgABAAAAiNQBAAhhEgABAAAAaC8AAAxhEgABAAAAg/4AACxmEQACAAAAnNUBAPRaEgABAAAAVf0AABBhEgADAAAARfEBADxbEgABAAAA0tUBAJRcEgABAAAAKDMAABxhEgACAAAAl/8AACRhEgABAAAAbCEAAChhEgABAAAANf0AAKheEgACAAAAltcBACxhEgABAAAAty8AADBhEgABAAAA3fwAADRhEgACAAAAOP4AADxhEgABAAAAcu4BAHhbEgABAAAA09UBAORfEgABAAAAxjMAAEBhEgAEAAAADzMAAFBhEgAEAAAA6zIAAGBhEgABAAAA9f4AAGRhEgADAAAAVv0AAHBhEgADAAAATNQBADRfEgABAAAA89UBAMxdEgABAAAAeSQAAHxhEgADAAAAkvsAAIhhEgABAAAAmCAAAMhbEgABAAAA3x8AAIxhEgADAAAA1f4AAHhbEgABAAAAH/wAAJhhEgACAAAAGPwAAKBhEgACAAAAQDEAAKhhEgABAAAArP4AAKxhEgABAAAAVTEAALBhEgABAAAAwPwAALRhEgACAAAAux0AAORfEgABAAAAvTMAALxhEgACAAAAZtYBAMRhEgABAAAAJCEAAOhdEgABAAAA0AMAAMhhEgABAAAA0jMAAMxhEgADAAAAEvEBANhhEgADAAAANx0AABhvEQABAAAAVyAAAORhEgAEAAAABSEAAPRhEgADAAAAWtYBAMheEgABAAAA5f4AAABiEgABAAAAhQMAAARiEgADAAAAcS8AABBiEgABAAAAA/EBABRiEgACAAAAE/4AABxiEgABAAAAq9cBAMhhEgABAAAAAzIAACBiEgADAAAA19cBAPhbEgABAAAAdtQBACxiEgABAAAA3DMAADBiEgACAAAAtPwAADhiEgACAAAASf8AAKxbEgABAAAApjIAAEBiEgABAAAApv4AAKxcEgABAAAArDIAAERiEgABAAAAG9UBAARhEgABAAAAHv8AAEhiEgABAAAA5v8AAExiEgABAAAAx/8AAFBiEgABAAAAqgAAANRbEgABAAAA7v8AAFRiEgABAAAAd9cBAOBcEgABAAAA0vwAAFhiEgACAAAA3tUBABhvEQABAAAAqfsAAGBiEgABAAAAe9QBANxfEgABAAAAJ/IBAGRiEgABAAAAcf0AAAhbEgADAAAAeyAAAGhiEgABAAAA1jMAAGxiEgADAAAARTMAAHhiEgADAAAAW+4BAJxfEgABAAAAXC8AAIRiEgABAAAActQBABhvEQABAAAAHNQBAGxcEgABAAAANfIBAIhiEgABAAAA3tYBAIxiEgABAAAAdwYAAJBiEgACAAAAwtcBAJhiEgABAAAAoy8AAJxiEgABAAAAWf0AAKBiEgADAAAANP4AAKxiEgABAAAAIv8AAIxgEgABAAAAAdUBALhgEgABAAAAmdcBALBiEgABAAAAXdcBAFhcEgABAAAAktQBAMRhEgABAAAAR/EBAARhEgABAAAA+fsAAAxfEgADAAAA2NYBALRiEgABAAAArNQBAJRdEgABAAAAzf4AAJxfEgABAAAAJtcBALxfEgABAAAALPwAALhiEgACAAAAStcBAKRgEgABAAAA89YBAFhcEgABAAAA5/wAAJhhEgACAAAALjIAAMBiEgADAAAAsTMAAMxiEgACAAAAVDEAAFBiEgABAAAAif4AAMB2EQACAAAARyAAANRiEgACAAAAZjIAANxiEgABAAAAstcBAGyDEQABAAAA0P4AAJxfEgABAAAAzi8AAOBiEgABAAAA3P8AAORiEgABAAAATe4BAABiEgABAAAAFPIBADRdEgABAAAAhSQAAOhiEgAEAAAA8y4AAPhiEgABAAAA4v8AAPxiEgABAAAALyIAAABjEgACAAAAbTMAAAhjEgADAAAACtcBABRjEgABAAAAsy8AABhjEgABAAAA6CQAAJRcEgABAAAAgu4BABxjEgABAAAApv8AACBjEgABAAAAAzMAACRjEgADAAAArCQAADBjEgADAAAAcCQAADxjEgACAAAAo+4BAERjEgABAAAAi/8AAEhjEgABAAAAcPsAAJhdEgABAAAADzIAAExjEgAEAAAAgTIAADRdEgABAAAAnNcBAFxjEgABAAAAoP8AAGBjEgABAAAAjNcBAIxiEgABAAAADf8AAGRjEgABAAAAwNcBALRiEgABAAAAhwUAAGhjEgACAAAA2iQAAHheEgABAAAAWB0AAEhfEgABAAAAvP0AAHBjEgADAAAAcSQAAHxjEgACAAAAqCAAAIRjEgACAAAA4jIAAIxjEgABAAAAfSwAADxbEgABAAAAEjMAAJBjEgAEAAAAnTIAAKBjEgABAAAAPh0AAJBgEgABAAAAXzIAAKRjEgACAAAATx0AAHheEgABAAAADDIAAKxjEgADAAAAr/8AALhjEgABAAAABtQBAAxcEgABAAAAyvwAALxjEgACAAAAby0AAMRjEgABAAAA4TMAAMhjEgACAAAAFdQBADxbEgABAAAAcNcBAEBeEgABAAAASe4BANBjEgABAAAAn9cBAEBcEgABAAAApfwAANRjEgACAAAAE/8AANxjEgABAAAAUzIAAOBjEgACAAAA1v4AAHhbEgABAAAAstYBALxfEgABAAAA/P0AAOhjEgAEAAAARv8AAMxdEgABAAAAQzMAAPhjEgAEAAAAIjMAAAhkEgADAAAA+vwAABRkEgACAAAAKP0AAPBfEgACAAAA89cBAERdEgABAAAAdjMAABxkEgACAAAAAvIBACRkEgABAAAAGdYBACxcEgABAAAA1PwAAChkEgACAAAAyDMAADBkEgACAAAAyjIAADhkEgADAAAAC+4BAERkEgABAAAAx/0AAEhkEgADAAAAxf8AAFRkEgABAAAA3NYBAFhkEgABAAAABiEAAFxkEgADAAAAm/4AAGhkEgABAAAACP0AAGxkEgACAAAAe/wAAHRkEgACAAAAJSAAAHxkEgACAAAAF/4AAIRkEgABAAAADTMAAIhkEgAEAAAA1NQBAJhkEgABAAAAWvsAAJxkEgABAAAASNYBAERbEgABAAAAuzMAAKBkEgACAAAAjjIAACxhEQABAAAAldcBAKhkEgABAAAAiCQAAKxkEgACAAAATPwAALRkEgACAAAAl9UBABhdEgABAAAA4/wAAOBeEgACAAAATTEAALxkEgABAAAAhy8AAMBkEgABAAAAm/wAAMRkEgADAAAAczEAANBkEgABAAAAeP8AANRkEgABAAAA4PwAAMRkEgADAAAA59QBAARhEgABAAAAdgYAANhkEgACAAAAvtUBAMheEgABAAAADNYBAJhkEgABAAAA3Q4AAOBkEgACAAAAXS8AAOhkEgABAAAAa9QBABRbEgABAAAAJP8AABRbEgABAAAABdYBALhgEgABAAAASf4AAGBfEgACAAAAz/8AABxfEgABAAAACy8AAOxkEgABAAAA8v0AAPBkEgAEAAAAD9YBAKhgEgABAAAA8/4AANBjEgABAAAAFtYBACxiEgABAAAAwB8AAABlEgACAAAA5/4AAABiEgABAAAA0gMAAAhlEgABAAAAJNUBAAhhEgABAAAAvf4AAAxlEgABAAAAKy8AABBlEgABAAAA+zMAABRlEgADAAAAfy8AACBlEgABAAAA3yQAABReEgABAAAASPEBADRfEgABAAAALO4BADBdEgABAAAALSEAADhcEgABAAAAdSQAACRlEgADAAAAIvIBADBlEgABAAAAxwEAADRlEgACAAAAe9UBAJBgEgABAAAACNYBAFBdEgABAAAAtjMAADxlEgACAAAAeSAAAPhbEgABAAAA6NUBANhbEgABAAAAL9YBAERlEgABAAAAdSEAAEhlEgACAAAAO/8AAFBlEgABAAAAIdcBAKhkEgABAAAAFTIAAFRlEgAEAAAA7f8AAGRlEgABAAAAf/4AAGhlEgACAAAAp/4AAKxcEgABAAAAXdUBAHRbEgABAAAAKPIBAHBlEgABAAAAp/sAAGBiEgABAAAAOf0AAHRlEgACAAAAqtYBAHxlEgABAAAAbPsAAIBlEgABAAAA39QBAJBgEgABAAAAJf8AAJhkEgABAAAASB0AAAhfEgABAAAAsPsAAKyCEQACAAAABNcBAGyDEQABAAAAAvEBAIRlEgACAAAAMzMAAIxlEgAEAAAAxzMAAJxlEgADAAAAsgIAAGhdEgABAAAAPPEBAERbEgABAAAA+dcBANxjEgABAAAA4vwAAPhaEgACAAAAS9QBAARhEgABAAAAx9cBADxfEgABAAAAtjIAAKhlEgACAAAAGDIAALBlEgAEAAAAECEAAKReEgABAAAANtYBAEhfEgABAAAACjMAAMBlEgADAAAA1P4AAMxbEgABAAAAYC8AAMxlEgABAAAAGSEAAJBgEgABAAAA5TIAANBlEgABAAAAI/8AADhcEgABAAAAu+4BAJxfEgABAAAAO9QBAKhgEgABAAAAph0AANRlEgABAAAAUNQBAGxcEgABAAAAG9YBANxfEgABAAAAcNYBAFBdEgABAAAAL9UBABhdEgABAAAARPwAANhlEgACAAAAoSQAAOBlEgADAAAA3NcBAOxlEgABAAAA89QBAGhdEgABAAAAHS8AAPBlEgABAAAAi9cBAOBcEgABAAAAO+4BAJxfEgABAAAAFv8AAERfEgABAAAAhDMAAPRlEgACAAAALDIAAPxlEgADAAAAAP0AAAhmEgACAAAAZh0AAMhhEgABAAAAYiEAABBmEgADAAAA9dQBAHRbEgABAAAAm/sAABxmEgABAAAA1/8AACBmEgABAAAAXR0AAMhhEgABAAAA+jIAAKBbEgABAAAA2zIAACRmEgABAAAAAe4BACxeEgABAAAAQf4AAChmEgABAAAA39UBAChhEgABAAAACPEBACxmEgACAAAAjv8AADRmEgABAAAAGf8AAPhbEgABAAAAUdcBAOBcEgABAAAA9vwAADhmEgACAAAAni8AAOxlEQABAAAAuNUBADRfEgABAAAA0dYBAHxeEgABAAAAzTMAAEBmEgACAAAA3/4AAERkEgABAAAAxS8AAFSKEQABAAAAPS8AAEhmEgABAAAAGP4AAExmEgABAAAAkNQBAORbEgABAAAAxdcBAOBcEgABAAAA6dcBAERdEgABAAAAV+4BAKxcEgABAAAAdiAAAERfEgABAAAAuAIAAJRcEgABAAAAFv0AABRkEgACAAAAlfsAAIhhEgABAAAAPdcBAOBcEgABAAAALf8AAERbEgABAAAAOvEBABhvEQABAAAAiPsAAFBmEgABAAAAS/EBAFRmEgACAAAA4TIAAFxmEgABAAAAAdYBAMRbEgABAAAAjiAAAGBmEgABAAAAn9YBAKhbEgABAAAAe/4AAGRmEgACAAAAu/0AAGxmEgADAAAAwtUBAKxbEgABAAAAMC8AAHhmEgABAAAAK9UBAERlEgABAAAADP8AAHxmEgABAAAANC8AAIBmEgABAAAAUP8AABReEgABAAAApyQAAIRmEgADAAAAaPsAAFRcEgABAAAAPCEAAHxeEgABAAAA4SQAABhdEgABAAAAmtQBAJRcEgABAAAAN/4AAAhdEgABAAAAHdYBADxbEgABAAAAbf8AAJBmEgABAAAA/dYBAMhhEgABAAAA2dYBAJRmEgABAAAA3/sAAJhmEgABAAAAMNcBAAhlEgABAAAAODMAAJxmEgAEAAAAI9UBAMxdEgABAAAAdTEAAKxmEgABAAAAMPwAALBmEgACAAAAVTMAALhmEgACAAAA3dUBAAheEgABAAAAZO4BAABcEgABAAAArSQAAMBmEgADAAAAEdYBAAheEgABAAAAHzMAAMxmEgAEAAAAe9cBABxeEgABAAAAKi8AAOxkEQABAAAAr+4BAFxeEgABAAAAa9UBAORfEgABAAAAfCEAAHRbEgABAAAA5NcBAJhfEgABAAAAcC8AANxmEgABAAAAVyEAAOBmEgADAAAAtdUBADxbEgABAAAAU/0AAOxmEgADAAAA4tUBACxiEgABAAAA2tUBAAxcEgABAAAAkdYBAPhmEgABAAAAb+4BAFxeEgABAAAAOvIBAPxmEgABAAAAdQYAAABnEgACAAAAb/0AAAhnEgADAAAAmvsAABxmEgABAAAAF/EBABRnEgADAAAA5TMAACBnEgACAAAAuAAAAChnEgACAAAAw9YBAMhhEgABAAAAc/0AADBnEgADAAAA1dUBAIxgEgABAAAAVNQBAAhhEgABAAAA0DMAADxnEgACAAAAztUBAEhfEgABAAAAS/wAAFhiEgACAAAAKzMAAERnEgAGAAAAavEBAFxnEgACAAAAr9cBAGRnEgABAAAAkPwAAGhnEgACAAAAjNYBAGxcEgABAAAA8dYBAEBcEgABAAAAbP0AAHBnEgADAAAAHSEAACxcEgABAAAAzPwAAHxnEgACAAAAIfwAAIRnEgACAAAA/tcBAJBeEgABAAAAsNYBAIxnEgABAAAAsi8AAJBnEgABAAAAU9YBAARhEgABAAAAhzEAAJRnEgABAAAANv4AAGBmEgABAAAABTIAAJhnEgADAAAA0/wAALRkEgACAAAAldQBAMRbEgABAAAAWNYBAGxcEgABAAAAz9cBAOBfEgABAAAA8dUBAAhfEgABAAAAAfIBAKRnEgACAAAA0jIAAKxnEgABAAAA+jMAALBnEgADAAAA7NYBALxfEgABAAAAndYBAMRbEgABAAAAuvwAALxnEgACAAAA+DMAAMRnEgADAAAAv9UBAMxdEgABAAAAeDMAANBnEgADAAAAtO4BANxnEgABAAAAF/IBAOBnEgABAAAAmS8AAORnEgABAAAABdcBAIxiEgABAAAAG9cBAHxeEgABAAAAZdYBABReEgABAAAA/NQBACxbEgABAAAAa/sAAIBlEgABAAAAaSQAAOhnEgACAAAAoTMAAPBnEgACAAAApdQBAAheEgABAAAAnC8AAPhnEgABAAAATPEBAPxnEgACAAAAuf8AAARoEgABAAAAZPwAAAhoEgADAAAA2DIAABRoEgABAAAAQ9UBAChhEgABAAAAp/0AABhoEgADAAAAZjMAACRoEgADAAAAFNQBANhbEgABAAAAuSQAABRbEgABAAAAS9UBANxfEgABAAAAdzIAADBoEgACAAAAqDIAAEBfEgABAAAA/P4AADhoEgACAAAAvC8AAEBoEgABAAAAwCQAABhvEQABAAAALe4BAABiEgABAAAAxNYBAERoEgABAAAAB9QBAKhgEgABAAAAQPEBAJRdEgABAAAAjzIAAPBaEgABAAAArNcBAERoEgABAAAAmyQAAEhoEgADAAAAJvEBAFRoEgADAAAAoh0AAGBoEgABAAAAntQBADhcEgABAAAAiTEAAGRoEgABAAAAByEAAGhoEgABAAAAXyAAAExfEgABAAAA4NYBANxeEgABAAAAdy8AAGxoEgABAAAAui8AAHBoEgABAAAArTIAAHRoEgABAAAAaNQBAFBdEgABAAAARzEAAHhoEgABAAAAhDEAAHxoEgABAAAA19UBABRbEgABAAAAf9UBANxfEgABAAAANjIAAIBoEgADAAAApf4AAKxcEgABAAAAGzIAAIxoEgAEAAAA8DIAAJxoEgABAAAA+dQBABReEgABAAAAwNQBAHheEgABAAAAeTIAAKBoEgACAAAAHTIAAKhoEgAHAAAAx9YBAGRnEgABAAAAdTMAAMRoEgACAAAAN9UBAORfEgABAAAAnTEAAOBnEgABAAAAwR8AAMxoEgADAAAAHTMAANhoEgADAAAArtQBABhbEgABAAAA4DIAAORoEgABAAAAIf0AABhcEgACAAAA5DIAAMxeEgABAAAA9/wAAOhoEgACAAAAODAAAPBoEgABAAAAPTEAAAReEgABAAAAINYBADRfEgABAAAA4dcBAPhbEgABAAAA0NcBAJhfEgABAAAAwv0AAPRoEgADAAAAutYBANhdEgABAAAA8dcBAABpEgABAAAAMjIAAARpEgADAAAAHe4BABBpEgABAAAAdS8AABRpEgABAAAAszMAABhpEgACAAAAjjMAACBpEgACAAAAD/8AAChpEgABAAAAgtcBACxpEgABAAAAB/EBADBpEgACAAAABTMAADhpEgADAAAAljEAAERpEgABAAAAqf0AAEhpEgADAAAAmTEAAFRpEgABAAAAyzMAAFhpEgACAAAAFNYBAERbEgABAAAAiPwAAGBpEgACAAAAAO4BAGhpEgABAAAAoNYBAPRaEgABAAAAnB0AAGxcEgABAAAAUdYBADxbEgABAAAAqf4AAERjEgABAAAAzP8AAGxpEgABAAAAGdQBAOhdEgABAAAAv9YBAHBpEgABAAAAEC8AAOR5EQABAAAAnjMAAHRpEgACAAAAQdYBALBdEgABAAAAY/4AAGRjEgABAAAAiDIAAHxpEgABAAAAftcBABRjEgABAAAAm9QBAORfEgABAAAAAy8AAIBpEgABAAAA+acAAIRpEgABAAAAJv8AALBdEgABAAAAWNcBAHxlEgABAAAAVB0AAIhpEgABAAAAd/wAAIxpEgACAAAA+tYBACSGEQABAAAAuP0AAJRpEgADAAAASNcBACxpEgABAAAA4QIAAHRbEgABAAAANv8AADxbEgABAAAA7NUBADRfEgABAAAAaDEAAKBpEgABAAAAESAAAKRpEgABAAAALSIAAKhpEgADAAAAhAMAALRpEgACAAAAIvEBALxpEgADAAAALtUBAMRhEgABAAAAxP0AAMhpEgADAAAAYf0AANRpEgADAAAAIDMAAOBpEgAFAAAAqv8AAPRpEgABAAAA5zMAAPhpEgACAAAAU9UBAORdEgABAAAAqtUBABhvEQABAAAAYv4AAABqEgABAAAA7NQBAGxcEgABAAAA3iQAAORbEgABAAAAjvwAAARqEgACAAAAsQIAAAxqEgABAAAAVf4AABxiEgABAAAAvTIAABBqEgACAAAAWi8AABhqEgABAAAAMx0AAAxcEgABAAAAKe4BANBjEgABAAAAIy8AABxqEgABAAAAAyEAACBqEgACAAAAK/IBAChqEgABAAAAbiQAACxqEgACAAAA8zIAADRqEgABAAAAcv4AADhqEgACAAAADNcBANxeEgABAAAA3A4AAEBqEgACAAAAcSEAAEhqEgACAAAAVzEAAGxpEgABAAAAF9QBAARhEgABAAAAi+4BAERkEgABAAAA/dQBAMRbEgABAAAATC8AAFBqEgABAAAATNcBALRiEgABAAAAMdcBAFRqEgABAAAAcyEAAFhqEgACAAAAR/8AAAhhEgABAAAA9TMAAGBqEgADAAAAnTMAAGxqEgACAAAAXNcBACxhEgABAAAAhyQAAHRqEgAEAAAA+v0AAIRqEgASAAAAZv8AAMxqEgABAAAAjdUBAPhmEgABAAAAM/8AABhbEgABAAAAx9UBAERlEgABAAAAXDMAANBqEgACAAAADTIAANhqEgADAAAApf0AAORqEgADAAAA+TIAALxgEgABAAAAFDMAAPBqEgACAAAAQTIAAPhqEgADAAAAIdYBAOhdEgABAAAANdYBAMRbEgABAAAAbDIAALxkEgABAAAAg9YBANxfEgABAAAAhO4BAABcEgABAAAASvwAAARrEgACAAAA3R8AAAxrEgADAAAAmP8AABhrEgABAAAAnh0AABxrEgABAAAADCEAAKhgEgABAAAAbP8AACBrEgABAAAAdzMAACRrEgACAAAA2tYBAJhiEgABAAAARtcBANxeEgABAAAA6/wAACxrEgACAAAArO4BADBdEgABAAAA9PwAADRrEgADAAAA1DIAAEBrEgABAAAA3dcBAABpEgABAAAAC9cBAHxeEgABAAAAtf0AAERrEgADAAAAiDMAAFBrEgADAAAAZDIAAFxrEgABAAAAe/8AACRkEgABAAAAktYBAKxbEgABAAAAOC8AAGBrEgABAAAAkNcBAGRrEgABAAAAMS8AAGhrEgABAAAAUiEAAGxrEgAEAAAAMP4AAHxkEgACAAAAMvIBAHxrEgABAAAA4AIAAIBrEgABAAAAaNYBACxbEgABAAAARiEAAAhfEgABAAAAuDIAAIRrEgACAAAAqAAAAIxrEgACAAAAdCAAAOxlEgABAAAA79UBAORdEgABAAAAPzIAAJRrEgADAAAASfEBAOhdEgABAAAAcNQBAKReEgABAAAA8wEAAKBrEgACAAAAVvwAAKhrEgACAAAA5/sAALRdEgABAAAAoC8AALiNEQABAAAA1DMAALBrEgACAAAAVNYBADRfEgABAAAA/vwAALhrEgACAAAARy8AABBeEgABAAAA3fsAAJBiEgACAAAAUv0AAMBrEgADAAAAFf4AAMxrEgABAAAAjv4AAGhpEgABAAAA6SQAAORfEgABAAAAOTAAANBrEgABAAAAZf4AAEhiEgABAAAAoDMAANRrEgADAAAAnP0AAOBrEgADAAAAvv8AAOxrEgABAAAAMfwAAPBrEgACAAAAJfEBAPhrEgADAAAASjMAAARsEgAGAAAA5tcBAOxlEgABAAAAaB0AANxeEgABAAAA4gIAACxbEgABAAAAgP8AABxsEgABAAAALtQBAEhfEgABAAAARP4AACBsEgABAAAAMvEBADhcEgABAAAAt9YBAEBcEgABAAAA+P4AADReEgADAAAAeP0AACRsEgADAAAA9dcBAPhbEgABAAAA0CQAANRbEgABAAAAUP0AADBsEgADAAAA9DIAAFRgEgABAAAA6NYBACxhEgABAAAAINUBAGxcEgABAAAAjTIAADxsEgABAAAAN/0AAEBsEgACAAAA+KcAAEhsEgABAAAAxC8AAExsEgABAAAADyEAAFBsEgABAAAA/BAAAFRsEgABAAAAsP0AAFhsEgADAAAAh+4BAGBcEgABAAAAcO4BAMxbEgABAAAAazEAAGRsEgABAAAAhTIAAJh3EQABAAAAt/wAAGhsEgACAAAAsv8AAHBsEgABAAAAi9YBAORdEgABAAAAa/0AAHRsEgADAAAANe4BABRdEgABAAAA1jIAAIBsEgABAAAASQEAAIRsEgACAAAAsfsAAKyCEQACAAAATfEBAIxsEgACAAAAatUBAJRcEgABAAAAuNQBAGxcEgABAAAA2tcBAJhfEgABAAAA/PwAAJRsEgACAAAAYdcBAJxsEgABAAAAlyAAAHRbEgABAAAAo/wAAKBsEgACAAAA4zMAAKhsEgACAAAAU9cBADxfEgABAAAAV9YBAORdEgABAAAANP0AALBsEgACAAAAW9UBAGhdEgABAAAAru4BAEhbEgABAAAALdYBAHRbEgABAAAA3P4AALhsEgABAAAAtv8AALxsEgABAAAAadQBAIxgEgABAAAAhjEAAMBsEgABAAAAbSEAADhcEgABAAAAkiAAAORbEgABAAAAsyQAAMRsEgADAAAAbvwAAKBdEgACAAAA9QMAAFhkEgABAAAA+DIAANBsEgABAAAAuP8AANRsEgABAAAANzIAANhsEgADAAAAwP4AAAxlEgABAAAAUTMAAORsEgAEAAAAxfwAAPRsEgACAAAAKTMAAPxsEgADAAAAXP4AADxhEgABAAAAmy8AAAhtEgABAAAA0iQAAGxcEgABAAAAdf0AAMhpEgADAAAA5DMAAAxtEgACAAAAMw4AABRtEgACAAAA/dUBABReEgABAAAAlCQAABxtEgADAAAAgC8AAChtEgABAAAA3QIAACxtEgACAAAAoTIAADRtEgABAAAAjDIAADhtEgABAAAAnDAAADxtEgACAAAA+9cBAABpEgABAAAAe/0AAERtEgADAAAAYfsAABhfEgABAAAAIzMAAFBtEgADAAAAgDIAAFxtEgABAAAAOPEBAKReEgABAAAAifwAAGBtEgACAAAAAvsAAGhtEgACAAAAESEAAKReEgABAAAAKvIBAPRdEgABAAAActcBAERoEgABAAAAXzEAAHBtEgABAAAATR0AAAhhEgABAAAAif0AAHRtEgADAAAANTEAAIBtEgABAAAAuR0AAIRtEgABAAAAl/sAAIhtEgABAAAA1tQBAAxcEgABAAAAti8AAIxtEgABAAAAWe4BAAxlEgABAAAAQ9cBAChcEgABAAAAEf0AAJBtEgACAAAAH/8AAJhtEgABAAAAtSQAAJxtEgADAAAArB0AAKhtEgABAAAAuPwAAMRgEgACAAAAfzEAAKxtEgABAAAANyAAALBtEgADAAAA+NUBAHheEgABAAAAUDEAALxtEgABAAAAydUBABReEgABAAAAftUBABhbEgABAAAAvDIAAMBtEgACAAAAMwEAAMhtEgACAAAARfIBANBtEgADAAAAPiEAAHxlEgABAAAAjdcBADxfEgABAAAAGy8AANxtEgABAAAA4dUBACBfEgABAAAA8dQBAPhmEgABAAAAmNQBAPRaEgABAAAA0v4AAMxbEgABAAAABjMAAOBtEgADAAAAcyQAAOxtEgACAAAABNUBAFBdEgABAAAAYvwAAPRtEgADAAAAFDIAAABuEgAEAAAAwjIAABBuEgACAAAALNUBAORbEgABAAAAyiQAANhbEgABAAAAM9UBAKhbEgABAAAAah0AALRiEgABAAAA99QBAERlEgABAAAAWDEAABhuEgABAAAAyv8AALBhEgABAAAAuO4BAKxhEgABAAAA4fsAABxuEgABAAAAMvwAACBuEgACAAAAJdYBAAhfEgABAAAA4/4AADBdEgABAAAAt/0AAChuEgADAAAA09YBACheEgABAAAAqNcBACSGEQABAAAAe+4BAJxfEgABAAAAJfsAADRuEgABAAAApSQAADhuEgADAAAAs9QBAARhEgABAAAALzIAAERuEgADAAAAmTMAAFBuEgACAAAAXdYBAPhmEgABAAAAdPwAAFhuEgACAAAApdUBALBdEgABAAAA8jMAAGBuEgADAAAAT9cBAFReEgABAAAAZv0AAGxuEgADAAAAITIAAHhuEgADAAAAMP8AAJBgEgABAAAAEtUBACxiEgABAAAAMtYBAMRhEgABAAAAsh0AAIRuEgABAAAAgvsAAIhuEgABAAAAqf8AAIxuEgABAAAAEdcBADxfEgABAAAAFzMAAJBuEgAFAAAAnaYAAKRuEgABAAAAQNYBAJhkEgABAAAApB0AAKhuEgABAAAAHfEBAKxuEgADAAAAv/0AALhuEgADAAAAMtcBAPReEgABAAAAGvEBAMRuEgADAAAAsSQAANBuEgADAAAAPi8AANxuEgABAAAA59YBAKhkEgABAAAAPtQBABhvEQABAAAAh/8AAOBuEgABAAAAbtYBAJRcEgABAAAAiO4BAERcEgABAAAA1/4AAHhbEgABAAAAUv8AABhdEgABAAAAINQBAAhhEgABAAAAOPIBAORuEgABAAAAdjEAAOhuEgABAAAAOS8AAOxuEgABAAAAmNYBAORbEgABAAAAuB0AAPBuEgABAAAAH9YBAARhEgABAAAAau4BALhsEgABAAAAe9YBAChhEgABAAAAPSEAAERoEgABAAAAT+4BAFxeEgABAAAAnCQAAPRuEgADAAAApC8AAABvEgABAAAAHi8AAARvEgABAAAAhv8AANBlEgABAAAAJNYBAGxcEgABAAAAd9UBAChhEgABAAAA1fsAAAhvEgABAAAAQTMAAAxvEgADAAAAudQBAAhfEgABAAAA4tYBAGRrEgABAAAAEfEBABhvEgADAAAAsP8AAKhhEgABAAAA99cBAOBfEgABAAAAs9YBAJxsEgABAAAA2yQAAHRbEgABAAAAcNUBAJhkEgABAAAAme4BAAxlEgABAAAAkNUBAHheEgABAAAAwdUBAPhmEgABAAAAd/sAAIRcEgABAAAAI9cBAFhcEgABAAAApdcBAFRqEgABAAAAIPEBACRvEgADAAAALNcBADBvEgABAAAAvP8AAORgEgABAAAAxNUBAHheEgABAAAAhv4AAChyEQACAAAArdcBAJxdEgABAAAAM9YBABhdEgABAAAA5zIAADRvEgABAAAASy8AADhvEgABAAAAzR8AADxvEgADAAAAiDEAAEhvEgABAAAAxTMAAExvEgACAAAA6/8AAFRvEgABAAAAkSQAAFhvEgADAAAAFv4AAJhtEgABAAAAVNcBANxeEgABAAAA79cBANxjEgABAAAAztYBAGRvEgABAAAADjMAAGhvEgAEAAAAqP4AAKxcEgABAAAANNQBAFBdEgABAAAAg9QBAORdEgABAAAAQ9QBAJBgEgABAAAAHP8AAHhvEgABAAAACiEAAAhhEgABAAAA1S8AAHxvEgABAAAApNYBAIBvEgABAAAAvR0AAIRvEgABAAAAavsAAIBlEgABAAAAK/wAANxgEgACAAAA3tQBACxiEgABAAAALv0AAIhvEgACAAAAizIAAJBvEgABAAAAUtUBANRbEgABAAAAo/4AAGBcEgABAAAACzMAAJRvEgADAAAAW/sAAJxkEgABAAAACtQBABhvEQABAAAAHPIBAKBvEgABAAAAYCQAAOBfEgABAAAAQdUBAAheEgABAAAAcTIAAKRvEgACAAAAIiEAAKxvEgACAAAAGe4BAAxlEgABAAAAAf8AAMxrEgABAAAAFjIAALRvEgAEAAAAwfwAALBmEgACAAAAvx8AAMRvEgACAAAAbiEAABRbEgABAAAAuS8AAMxvEgABAAAAvQAAANBvEgADAAAAPP8AANxvEgABAAAAb9YBAORfEgABAAAAFO4BANxnEgABAAAAitQBAKxbEgABAAAAtf8AANxiEgABAAAAOP0AAIhvEgACAAAAgS8AAOBvEgABAAAAENYBAKReEgABAAAAv/wAAORvEgACAAAATtYBABhbEgABAAAAPP4AAOxvEgABAAAAw9QBAERlEgABAAAAYjEAAPRbEgABAAAAZS8AAPBvEgABAAAAlv0AAPRvEgADAAAA59UBANxfEgABAAAAt/8AAHhoEgABAAAAeiAAAABqEgABAAAA1QMAADxfEgABAAAARdQBACxcEgABAAAA0DIAAABwEgABAAAACS8AAARwEgABAAAAbe4BAABiEgABAAAAtS8AAAhwEgABAAAA6v4AAABcEgABAAAA4P4AAERkEgABAAAA8QEAAAxwEgACAAAAoPsAABRwEgABAAAA9fsAABhwEgADAAAAPNQBAKReEgABAAAATvwAAKBfEgACAAAA4PsAABxuEgABAAAAgyQAACRwEgAEAAAA8TMAADRwEgADAAAAZTEAAEBwEgABAAAAVh0AABReEgABAAAAnfsAABxmEgABAAAAJPwAAERwEgACAAAAVPwAAExwEgACAAAAY9cBAFRwEgABAAAAqP0AAFhwEgADAAAA69YBALBiEgABAAAAHPEBAGRwEgADAAAAi/4AAMB2EQACAAAAVy8AAHBwEgABAAAAGNUBANhbEgABAAAAhNcBAKRgEgABAAAA5fwAAHRwEgACAAAAli8AAHxwEgABAAAAOfwAAPRsEgACAAAASPwAAGBtEgACAAAA2/4AALhsEgABAAAAlSQAAIBwEgADAAAAce4BAMBbEgABAAAAcjIAAIxwEgACAAAAmi8AAJRwEgABAAAAPTMAAJhwEgAFAAAAsPwAAJhhEgACAAAAAv0AAKxwEgACAAAA69cBAPhbEgABAAAAuv0AAHBjEgADAAAAhu4BALRwEgABAAAAa9YBAKhbEgABAAAAnv8AALhwEgABAAAAJfIBALxwEgABAAAAmSQAAMBwEgADAAAA6PwAAMxwEgACAAAAG/EBANRwEgADAAAABdUBAIxgEgABAAAAZ9cBAFhcEgABAAAAzjMAAOBwEgACAAAAAS8AAOhwEgABAAAAP/wAAOxwEgACAAAAIjIAAPRwEgADAAAA2DMAAABxEgAEAAAAEu4BAHhbEgABAAAANTMAABBxEgADAAAAqjIAABxxEgABAAAA9PsAABhwEgADAAAATf8AAMhbEgABAAAAugAAAORbEgABAAAAu9YBAABbEgABAAAAA/8AACBxEgABAAAAudYBAFhcEgABAAAAjTEAACRxEgABAAAAj9QBAERlEgABAAAAFyAAAChxEgACAAAAjdQBAHRbEgABAAAAtTIAADBxEgACAAAAMgEAADhxEgACAAAAFi8AAEBxEgABAAAAmzEAAERxEgABAAAAfzMAAEhxEgAEAAAAPDEAAJxbEgABAAAAffsAAFhxEgABAAAAlDMAAFxxEgADAAAALNQBACxbEgABAAAAftQBAChbEgABAAAAv/4AAAxlEgABAAAA7TMAAGhxEgADAAAAFPEBAHRxEgADAAAAMfIBAIBxEgABAAAAUf8AAMRhEgABAAAAxtcBAIxiEgABAAAAnzAAAIRxEgACAAAA2dcBAOBfEgABAAAA7v4AAIxxEgABAAAANSEAAMBgEgABAAAAk9QBABhdEgABAAAAWtQBAMhbEgABAAAAUNYBANhbEgABAAAATdUBADxbEgABAAAAJf0AAEBsEgACAAAAJCAAAJBxEgABAAAAzyQAAOhdEgABAAAAK+4BAERkEgABAAAAry8AAJRxEgABAAAAswIAABhdEgABAAAAi9UBAMxdEgABAAAAAfsAAJhxEgACAAAAzv4AAJxfEgABAAAA4iQAACxbEgABAAAAev0AAKBxEgADAAAAadYBAMRbEgABAAAANy8AAKxxEgABAAAASPIBALBxEgADAAAAW/8AAAhdEgABAAAAXiEAALxxEgADAAAA8v4AANBjEgABAAAAby8AAMhxEgABAAAAitcBAFhkEgABAAAAVzMAAMxxEgADAAAAzNUBACxbEgABAAAAtQIAANhxEgABAAAAWDIAANxxEgACAAAApPwAAOBeEgACAAAAhzIAAOxkEgABAAAAEPIBAORxEgABAAAAvjMAAOhxEgACAAAAmfwAAPBxEgADAAAAltUBAMRhEgABAAAA+NQBAORbEgABAAAAyf4AAFxeEgABAAAALPIBAPxxEgABAAAAdSoAAAByEgACAAAAdv4AAAhyEgACAAAAHf8AAJBdEgABAAAAfyEAAMhbEgABAAAABPsAABByEgADAAAAajMAABxyEgADAAAATv4AAKxiEgABAAAAiyQAAChyEgACAAAAydQBAMRbEgABAAAAZ9UBAKhbEgABAAAAEdUBACBfEgABAAAA7tcBAJhfEgABAAAAjP8AAGBhEgABAAAAXNYBAAhhEgABAAAAXDEAADByEgABAAAALdUBABReEgABAAAA7zMAADRyEgADAAAAWdYBAAhfEgABAAAAjiQAAEByEgACAAAANzEAAEhyEgABAAAAj/4AACxeEgABAAAA7tQBAMheEgABAAAA4P8AAExyEgABAAAAciEAAFByEgADAAAAsdUBACxcEgABAAAAJ/8AAAxcEgABAAAAmv0AAFxyEgADAAAAZtcBADBvEgABAAAAgDMAAGhyEgACAAAAHP0AAAhmEgACAAAANf4AAEBbEgABAAAAGfIBAHByEgABAAAAKtYBAKxbEgABAAAA3dQBACBfEgABAAAAsjMAAHRyEgACAAAAsvwAAHxyEgACAAAAZNQBAPRaEgABAAAAgCAAAIRyEgABAAAAHNcBAGRrEgABAAAAKCEAAOhdEgABAAAAnS8AAIhyEgABAAAA7fwAAHxnEgACAAAAcf8AAABwEgABAAAAdCoAAIxyEgADAAAAZNcBAIReEgABAAAAFvEBAJhyEgADAAAANjMAAKRyEgAFAAAA4tcBAIRyEgABAAAAae4BANBjEgABAAAANiAAALhyEgACAAAAvR8AAMRvEgACAAAA+9UBAERlEgABAAAAV/0AAMByEgADAAAAFSEAACBfEgABAAAAS/8AAHheEgABAAAA9f0AAMxyEgAEAAAA1yQAAPhmEgABAAAAyzIAANxyEgADAAAA49YBAOhyEgABAAAA7DIAAOxyEgABAAAAjf0AAPByEgADAAAABDIAAPxyEgADAAAAHjMAAAhzEgAEAAAAZTMAABhzEgADAAAARf8AAMheEgABAAAAF+4BAKxcEgABAAAAmv4AAGhkEgABAAAABtYBAJRcEgABAAAAszIAACRzEgACAAAA1dcBAERdEgABAAAAZP4AAHhvEgABAAAAltQBAEhfEgABAAAAhC8AACxzEgABAAAArPsAADBzEgABAAAAeNQBAJRdEgABAAAAr9UBAJBgEgABAAAAyQEAADRzEgACAAAARR0AADxzEgABAAAAwy8AAEBzEgABAAAACNcBAGRvEgABAAAAEf4AAERzEgABAAAAT9YBANxfEgABAAAAlf0AAEhzEgADAAAA1NUBAFBdEgABAAAAqe4BANBjEgABAAAAozMAAFRzEgADAAAAAtUBAJRcEgABAAAAHdQBAAhfEgABAAAAde4BABRdEgABAAAAidQBAPhmEgABAAAA1v8AAHBtEgABAAAATdYBACxcEgABAAAApTMAAGBzEgACAAAAq9UBAChhEgABAAAA09cBAABpEgABAAAAP9cBAIxiEgABAAAAy9YBAIxiEgABAAAAF9cBAOBcEgABAAAAG/8AACyREQABAAAAjfwAAGhzEgACAAAAZfwAAHBzEgADAAAAA9cBAOBcEgABAAAAkfsAAARdEgABAAAAEv0AADhmEgACAAAAY/wAAHxzEgADAAAAT9QBAORdEgABAAAAnyQAAIhzEgADAAAAox0AAJRzEgABAAAA39YBADxfEgABAAAATv8AAERlEgABAAAAAi8AAJhzEgABAAAAYzMAAJxzEgADAAAAPC8AAKhzEgABAAAAkjEAAFxtEgABAAAAkv0AAKxzEgADAAAABfEBALhzEgACAAAAzAEAAMBzEgACAAAAav0AAHRsEgADAAAAQCEAAMhzEgABAAAA2v4AALhsEgABAAAAMPIBAAhtEgABAAAAbv0AAMxzEgADAAAAziQAADRfEgABAAAAUvsAAARgEgABAAAAYP0AANhzEgADAAAAI/EBAORzEgADAAAA8PsAAPBzEgADAAAA2/sAAPxzEgABAAAArdUBACBfEgABAAAAmx0AAAB0EgABAAAABPEBAAR0EgACAAAAG/IBAFh5EQABAAAADy8AAAx0EgABAAAAYS8AABB0EgABAAAAhCQAABR0EgAEAAAAYtQBAEhfEgABAAAAKfEBACR0EgADAAAAztQBAJRcEgABAAAAVR0AADB0EgABAAAAXfwAAGhnEgACAAAAH+4BADR0EgABAAAAM/4AAKxiEgABAAAAAfwAADh0EgADAAAAMzIAAER0EgADAAAAI/sAAFB0EgABAAAAFfwAAGRcEgACAAAAX9UBAERlEgABAAAAqi8AAFR0EgABAAAAJdUBAPhmEgABAAAAvv0AAFh0EgADAAAAYtcBAFxjEgABAAAAiP4AAJR1EQACAAAAM9QBAORfEgABAAAAbfsAAIBlEgABAAAAIv0AAGR0EgACAAAAQTEAAFxrEgABAAAAqzIAAGx0EgABAAAAbdUBAIxgEgABAAAAMNYBAORbEgABAAAAtB0AAHB0EgABAAAAJPIBAHR0EgABAAAAX/wAAHh0EgADAAAAnNYBACxbEgABAAAANvEBAAxcEgABAAAAfP0AAGxfEgADAAAAnv0AAIR0EgADAAAA4yQAAMRbEgABAAAAWTEAAJB0EgABAAAAhDIAAJR0EgABAAAAt9QBAORdEgABAAAAptcBAPReEgABAAAAOP8AAARhEgABAAAAyNcBANxeEgABAAAAuQAAAOBfEgABAAAAOTEAAIxuEgABAAAAevwAAJh0EgACAAAAO/4AAKB0EgABAAAAiCAAAJBeEgABAAAAAu4BABxjEgABAAAAYzIAAIxuEgABAAAAxP8AAKR0EgABAAAAhNUBADRfEgABAAAAhe4BAIxxEgABAAAAP/4AALSQEQABAAAAMjMAAKh0EgAGAAAAfv8AAMB0EgABAAAAzCQAAChbEgABAAAAqdUBAAheEgABAAAAxgEAAMR0EgADAAAAkdcBAOhyEgABAAAAbTIAAOxrEgABAAAAUx0AANB0EgABAAAASjEAANR0EgABAAAASSAAANh0EgACAAAAeCEAAOB0EgACAAAAGtQBANRbEgABAAAAfPsAAFhxEgABAAAAlO4BANxnEgABAAAAXSEAAOh0EgADAAAApP0AAPR0EgADAAAAh/0AAAB1EgADAAAAP9QBAChhEgABAAAAzS8AAAx1EgABAAAAtv4AANxnEgABAAAAbNUBAFBdEgABAAAAX9YBAGhdEgABAAAAkzMAABB1EgADAAAATzMAABx1EgADAAAAd9QBAJBgEgABAAAAC/0AAHRlEgACAAAAiiAAAABqEgABAAAAGi8AACh1EgABAAAADf0AACx1EgACAAAAJv0AAIhvEgACAAAAStUBABhbEgABAAAAzy8AADR1EgABAAAAkv4AACxeEgABAAAATP4AAGBfEgACAAAAlv8AADh1EgABAAAAlv4AABRdEgABAAAAejIAADx1EgACAAAAWzMAAER1EgACAAAATP8AAHRbEgABAAAAYdUBABReEgABAAAAGvIBAEx1EgABAAAAtf4AANxnEgABAAAAfP8AACRmEgABAAAASC8AAFB1EgABAAAA0zMAAFR1EgACAAAAqTMAAFx1EgACAAAAfdYBACBfEgABAAAAL+4BAFxeEgABAAAAD9cBAGR1EgABAAAAfu4BAGh1EgABAAAAXzMAAGx1EgACAAAAAtYBAEhfEgABAAAAs9UBANxfEgABAAAAfNUBAJRdEgABAAAAo9YBAORfEgABAAAAy9UBABhdEgABAAAAb9cBAHR1EgABAAAA6NQBADRfEgABAAAAjtUBAKxbEgABAAAACjIAAHh1EgADAAAARNYBAKReEgABAAAAdNQBAERbEgABAAAAq+4BAERkEgABAAAAKf8AAKReEgABAAAAlzIAALRpEQABAAAAg+4BAERjEgABAAAAMv8AACxcEgABAAAACu4BALhsEgABAAAAq/8AAIR1EgABAAAAJdcBALBiEgABAAAAYNQBACxbEgABAAAAwvwAAIh1EgACAAAAOtYBAJRcEgABAAAACNQBAKReEgABAAAAvzMAAJB1EgACAAAAZNYBAORbEgABAAAA3dYBAOBcEgABAAAATtUBAChbEgABAAAA8tcBAERfEgABAAAAN/8AAChbEgABAAAA6TMAAJh1EgADAAAAvv4AAAxlEgABAAAA6P4AAABiEgABAAAAADIAAKR1EgADAAAAGtYBABhbEgABAAAAnR0AALB1EgABAAAArfwAALBsEgACAAAAEvIBALR1EgABAAAAZvwAALh1EgADAAAAodUBAIxgEgABAAAAyfwAAOxwEgACAAAAH9cBAOxdEgABAAAAJdQBAHRbEgABAAAACNUBAJhkEgABAAAAJjMAAMR1EgADAAAAW/0AANB1EgADAAAACP8AAEBbEgABAAAARdcBAHxeEgABAAAAhjMAANx1EgACAAAAFTMAAOR1EgAGAAAAMe4BAMBbEgABAAAAsjIAAPx1EgACAAAAWDMAAAR2EgACAAAAu9cBACheEgABAAAAOtcBAFhkEgABAAAAdDIAAAx2EgACAAAAf/wAABR2EgACAAAAR9cBACheEgABAAAA+PwAABx2EgACAAAAYP4AACR2EgABAAAA4dQBACxcEgABAAAAlNQBACxbEgABAAAAkjIAAJBcEgABAAAAPf0AACh2EgACAAAAKf0AACx1EgACAAAASTEAAARoEgABAAAAq/sAADBzEgABAAAAR/IBADB2EgADAAAAtv0AADx2EgADAAAAvP4AAMBbEgABAAAAlSAAAPhmEgABAAAAetUBACxiEgABAAAAtu4BAGhkEgABAAAAytYBAGyDEQABAAAADiEAAPhmEgABAAAAUtYBAChbEgABAAAAw/4AAERcEgABAAAA6/sAAEh2EgADAAAAAtcBALhbEgABAAAAFdYBACBfEgABAAAADC8AAFR2EgABAAAAhTEAAFh2EgABAAAAKtQBAMRhEgABAAAAeyQAAFx2EgADAAAAfi8AAGh2EgABAAAAKv0AAGx2EgACAAAAmiAAABReEgABAAAAcvsAAHR2EgABAAAAA9UBAORfEgABAAAAWv8AAORfEgABAAAATjMAAHh2EgAEAAAA2vsAAIh2EgABAAAANu4BAGhkEgABAAAAXP8AAIx2EgABAAAAItcBACxhEgABAAAAm9cBAJxsEgABAAAAINcBAJB2EgABAAAABS8AAJR2EgABAAAAFvsAAJh2EgACAAAAgPwAAKB2EgACAAAAwf4AAERcEgABAAAApy8AAKh2EgABAAAAhPwAAKx2EgACAAAANO4BANxnEgABAAAAwdQBAHRbEgABAAAAyjMAALR2EgACAAAAQ/EBANxfEgABAAAAtCQAALx2EgADAAAAySQAANxfEgABAAAAt9UBAARhEgABAAAAjyQAAMh2EgACAAAAhP8AANB2EgABAAAAJDMAANR2EgAEAAAA8NUBAGxcEgABAAAARyEAAMheEgABAAAApCQAAOR2EgADAAAAUTIAAPB2EgACAAAAkvwAAPh2EgACAAAA3/wAALh1EgADAAAAnP4AAGhkEgABAAAAQNcBANxbEgABAAAAQPIBAAB3EgADAAAABy8AAAx3EgABAAAAczMAABB3EgACAAAAGP8AAJBeEgABAAAAG/0AADBbEgACAAAAUPIBABh3EgABAAAAYP8AABx3EgABAAAABv0AAGR0EgACAAAAyi8AACB3EgABAAAA4/sAACR3EgABAAAA6jIAAEhjEgABAAAA8NYBAIReEgABAAAAffwAACBuEgACAAAAh/sAACh3EgABAAAAuyQAALBdEgABAAAAdO4BANxnEgABAAAA1PsAAAhvEgABAAAAq/4AAKxhEgABAAAAcDEAACx3EgABAAAAf/0AADB3EgADAAAABu4BALRwEgABAAAA+/0AADx3EgAIAAAA5PsAALRdEgABAAAAhfsAAFx3EgABAAAAFvIBAGB3EgABAAAAyNUBAORbEgABAAAA2/wAAKhrEgACAAAAb/wAAGR3EgACAAAAezIAAGx3EgACAAAABC8AAHR3EgABAAAA9tcBAIRyEgABAAAAqfwAAHh3EgACAAAALv8AACBfEgABAAAAay8AAIB3EgABAAAA9tQBAMhbEgABAAAArv0AAIR3EgADAAAActYBADhcEgABAAAA9v4AAGRhEgADAAAArzIAAJB3EgABAAAAufwAAAxdEgACAAAA1vsAAAhvEgABAAAA9NcBAJBeEgABAAAA6dQBAOhdEgABAAAAxzIAAJR3EgACAAAA3DIAAFxcEgABAAAAMNUBACxbEgABAAAAzDMAAJx3EgACAAAAgO4BAGhpEgABAAAA8/wAAKR3EgADAAAAOzMAALB3EgAFAAAAoNUBAFBdEgABAAAAcP0AAAhnEgADAAAAtAAAALRpEgACAAAALf0AAEBsEgACAAAAuu4BAMR3EgABAAAAKfIBAFxtEgABAAAAWCEAAMh3EgADAAAAN9cBAMhhEgABAAAAWvwAANR3EgACAAAAsO4BAMxbEgABAAAANR0AAKReEgABAAAAp9cBAHBpEgABAAAAcdcBAMhhEgABAAAAOdYBALhgEgABAAAAgyAAANxjEgABAAAAKjIAANx3EgADAAAAFtUBABhbEgABAAAANfwAABBcEgACAAAA3h8AAOh3EgADAAAAntYBAEhfEgABAAAAnzMAAPR3EgADAAAAz/4AAJxfEgABAAAAPTIAAAB4EgADAAAAB/8AAAx4EgABAAAAJ/EBABB4EgADAAAAQf8AANRbEgABAAAAWzEAABx4EgABAAAAii8AACB4EgABAAAAEtcBALRiEgABAAAAmf4AAGhkEgABAAAA0f4AAMxbEgABAAAAyPwAACR4EgACAAAAOzIAACx4EgADAAAA/zAAADh4EgACAAAAlvsAAIhtEgABAAAAnjIAAEB4EgABAAAASR0AAMheEgABAAAAXvsAABhfEgABAAAAJy8AAER4EgABAAAAjC8AAEh4EgABAAAAVi8AAEx4EgABAAAAB9UBABRbEgABAAAAlPwAAFB4EgACAAAAP9YBABRbEgABAAAAZ/0AAFh4EgADAAAACf8AAGBmEgABAAAApNUBAJhkEgABAAAA0/4AAMxbEgABAAAAOR0AAERbEgABAAAAHNYBANhbEgABAAAAlyQAAGR4EgADAAAAkf8AAJxoEgABAAAAeC8AAHB4EgABAAAAtDMAAHR4EgACAAAAp+4BAGBcEgABAAAAhiQAAHx4EgAEAAAANvwAABR2EgACAAAAJS8AAPBnEQABAAAAmC8AAIx4EgABAAAAdyQAAJB4EgADAAAAJ/wAAJx4EgACAAAAlu4BAGhkEgABAAAAq/0AAKR4EgADAAAAQvIBALB4EgADAAAAhTMAALx4EgACAAAAm9UBAKhbEgABAAAARfwAAMR4EgACAAAA8tYBADBvEgABAAAATNUBANhbEgABAAAApiQAAMx4EgADAAAA7dUBAOhdEgABAAAA2NQBAKReEgABAAAAkzIAALSREQABAAAANi8AAFhiEQABAAAA6vwAANh4EgACAAAAIfEBAOB4EgADAAAASSEAAGhdEgABAAAA+PsAAKhfEgADAAAAyv4AAFxeEgABAAAAytUBAMRhEgABAAAAudUBAOhdEgABAAAAcP4AAOx4EgACAAAAizEAAPR4EgABAAAAQv8AAORdEgABAAAAOtQBAAxcEgABAAAAutcBANxeEgABAAAAeu4BAMR3EgABAAAAXTIAAPh4EgACAAAAUtQBAMheEgABAAAAfDEAAAB5EgABAAAAJNQBAHheEgABAAAAu/wAAAR5EgACAAAAitUBAMheEgABAAAAfTIAAAx5EgAEAAAAxiQAAJRdEgABAAAArf0AABx5EgADAAAA8TIAACh5EgABAAAAOv4AAMBfEgABAAAAmCQAACx5EgADAAAAn/sAABBpEgABAAAAfv0AADh5EgADAAAAbzMAAER5EgADAAAAu/4AAMBbEgABAAAA5f8AAFB5EgABAAAAIu4BABxjEgABAAAAXv8AAFR5EgABAAAANdcBAHR1EgABAAAAw/wAAFh5EgACAAAAQi8AABheEgABAAAA5P4AADBdEgABAAAAFy8AAPBoEgABAAAAkSAAAMheEgABAAAAqyQAAGB5EgADAAAA59cBAABpEgABAAAA2zMAAGx5EgACAAAAvB0AAHR5EgABAAAACfEBAHh5EgACAAAAVTIAAIB5EgACAAAA+dUBAHRbEgABAAAAv9QBAGhdEgABAAAAny8AAIh5EgABAAAAmjEAAHR3EgABAAAAdTIAAIx5EgACAAAAIP0AAJR5EgACAAAAC9QBAChhEgABAAAALy8AAJx5EgABAAAAItQBAKxbEgABAAAALvwAAORvEgACAAAABP8AAKB5EgABAAAAse4BAMBbEgABAAAAUDMAAKR5EgADAAAAZzMAALB5EgADAAAAfjMAALx5EgACAAAAvgAAAMR5EgADAAAA/fsAANB5EgABAAAAXy8AANR5EgABAAAASDMAANh5EgAEAAAAEf8AAOBfEgABAAAAyTIAAOh5EgADAAAAkO4BAMxbEgABAAAA99YBAFRqEgABAAAAfiQAAPR5EgAEAAAAqv4AAERjEgABAAAAjdYBAAhfEgABAAAAejEAAAR6EgABAAAAK9QBABhdEgABAAAA8gMAACheEgABAAAAGC8AAAh6EgABAAAARzMAAAx6EgAFAAAAZR0AAKhbEgABAAAAddcBAGRnEgABAAAAVNUBAGxcEgABAAAAZf8AACB6EgABAAAAniQAACR6EgADAAAAIi8AADB6EgABAAAAcdUBALBdEgABAAAAatQBADhcEgABAAAAPdUBALBdEgABAAAAmSAAAERlEgABAAAAUvwAADR6EgACAAAANNUBAPRaEgABAAAAgf0AADx6EgADAAAAAdcBAGRnEgABAAAAaf4AAKB5EgABAAAAWtcBAJB2EgABAAAAqvsAADBzEgABAAAAIS8AAEh6EgABAAAAGv8AABxiEgABAAAAdjIAAEx6EgACAAAAYPwAAFR6EgADAAAAqNYBAGRrEgABAAAAeNcBAGyDEQABAAAAx/wAACxrEgACAAAAdNUBAKReEgABAAAAWTMAAGB6EgACAAAAH/0AAGh6EgACAAAAeTEAAHB6EgABAAAAou4BABxjEgABAAAAZzIAAHhoEgABAAAA6iQAAIRyEgABAAAAijEAAHR6EgABAAAAeDIAAHh6EgACAAAAMR0AAJhkEgABAAAAhtYBAChbEgABAAAApTIAAIB6EgABAAAALC8AAHB1EQABAAAA0fwAAGBtEgACAAAAANUBAPRaEgABAAAAC/wAAIR6EgACAAAAfDIAAIx6EgAFAAAAFP8AAOxlEgABAAAATdcBAJRmEgABAAAAcf4AAKB6EgACAAAAmf8AANBsEgABAAAAw/0AAGxmEgADAAAAlS8AAKh6EgABAAAAE/EBAKx6EgADAAAAgdQBAOhdEgABAAAAVSEAALh6EgADAAAAqh0AAMR6EgABAAAAy9cBAMh6EgABAAAAE/wAAJh0EgACAAAAai8AAMx6EgABAAAAjPsAAJRgEgABAAAAWy8AANB6EgABAAAAlvwAANR3EgACAAAAKNcBAFxjEgABAAAAZdUBAMRbEgABAAAAbO4BADBdEgABAAAAzx8AANR6EgADAAAAQvEBABhbEgABAAAAFfEBAOB6EgADAAAARNUBAERbEgABAAAAtx0AAOx6EgABAAAAt+4BAKxcEgABAAAAxP4AAERcEgABAAAAeAYAAPB6EgACAAAA7vsAAPh6EgADAAAAT/wAAARqEgACAAAArf4AANBbEgABAAAAAiAAAExfEgABAAAApv0AAAR7EgADAAAAMdQBALhgEgABAAAAuf4AAMBbEgABAAAAV9cBAOhyEgABAAAAB+4BAGBcEgABAAAANh0AAAheEgABAAAAJNcBAIxnEgABAAAACf0AAEBsEgACAAAABe4BAIxxEgABAAAAw9cBAFReEgABAAAAyNQBACxbEgABAAAAMB0AABRbEgABAAAAsAIAAPhmEgABAAAAwdcBAJRmEgABAAAANPIBABB7EgABAAAA4f8AABR7EgABAAAAaCQAAPhbEgABAAAAFtQBAChbEgABAAAAadUBALhgEgABAAAAh/wAANhlEgACAAAAXCEAABh7EgADAAAAS+4BAERkEgABAAAAa/4AACR7EgABAAAAOzEAAIR1EgABAAAArtcBAFhkEgABAAAAvNYBAAhlEgABAAAAYu4BABxjEgABAAAAee4BAAxlEgABAAAAV/wAACh7EgACAAAAOi8AADB7EgABAAAA+f0AADR7EgADAAAAJO4BAABcEgABAAAAA+4BAERjEgABAAAAGS8AAEB7EgABAAAAJ/sAAER7EgABAAAAI/0AAEh7EgACAAAAKu4BALhsEgABAAAAdioAAFB7EgADAAAAaf8AAFx7EgABAAAAbyQAAGB7EgACAAAAEy8AAGh7EgABAAAAB/0AAEh7EgACAAAAn9UBAORfEgABAAAAUu4BAHhbEgABAAAAd/4AAGx7EgACAAAAUyEAAHR7EgADAAAATfwAAChkEgACAAAAr/4AALRwEgABAAAA9DMAAIB7EgADAAAAiv0AAIx7EgADAAAAm9YBABhdEgABAAAAE9cBAJRmEgABAAAAk/wAADRhEgACAAAARDMAAJh7EgADAAAApNcBAAhlEgABAAAAf9QBAARhEgABAAAARtUBACxiEgABAAAAofsAABRwEgABAAAANtcBAEBeEgABAAAAPPwAACR4EgACAAAAWfsAAKR7EgABAAAAT/sAAKh7EgACAAAA7/4AALB7EgABAAAAyTMAALR7EgACAAAAfyAAAERlEgABAAAAOv8AAOhdEgABAAAAc9YBABRbEgABAAAAGfEBALx7EgADAAAAHPwAALBsEgACAAAASdYBACBfEgABAAAAidUBAAhfEgABAAAAMTIAAMh7EgADAAAAODEAANR7EgABAAAAfSQAANh7EgAEAAAA2fwAAOh7EgACAAAArh0AAPB7EgABAAAAvtcBAKRgEgABAAAA3zMAAPR7EgADAAAAejMAAAB8EgACAAAAXi8AAAh8EgABAAAAcKcAAAx8EgABAAAAj+4BAFxeEgABAAAAuTIAABB8EgACAAAARB0AABh8EgABAAAA8gEAABx8EgACAAAAY9QBAKhbEgABAAAARjMAACR8EgADAAAAoNcBADBvEgABAAAAliAAAHheEgABAAAAatcBAAhlEgABAAAASP8AAPhmEgABAAAAMtUBAEhfEgABAAAA4CQAAMRhEgABAAAAXf0AADB8EgADAAAANCEAAORbEgABAAAAHv0AAKxwEgACAAAAJvIBADx8EgABAAAA2v8AAEB8EgABAAAAaR0AADxfEgABAAAAIf8AAFBdEgABAAAARTEAANxiEgABAAAANjEAACBjEgABAAAA8vsAAER8EgADAAAA9v0AAFB8EgAEAAAAjtYBAMheEgABAAAAb9QBAKhgEgABAAAA6f8AAGB8EgABAAAA1/sAAGR8EgABAAAAMzEAAGh8EgABAAAAM/0AAJx4EgACAAAAPvEBACxiEgABAAAAuv8AANR0EgABAAAAUB0AAMhbEgABAAAAF/8AAERdEgABAAAA2SQAAGhdEgABAAAAjPwAAKBfEgACAAAAl9cBAFhcEgABAAAABvwAAGx8EgACAAAAKdUBAHRbEgABAAAAOyEAAHR8EgADAAAAZyEAAIB8EgAEAAAAW9cBAKhkEgABAAAASx0AAJB8EgABAAAAAC8AAFxtEgABAAAArwAAAJR8EgACAAAAki8AANxsEQABAAAAhfwAAHxnEgACAAAAYf4AAJx8EgABAAAAcdYBAIxgEgABAAAAEdQBACxcEgABAAAAL9QBAKhbEgABAAAARDIAAKB8EgABAAAAHNUBADRfEgABAAAAkv8AACh5EgABAAAAlTMAAKR8EgACAAAAdNYBAJhkEgABAAAA5vsAALRdEgABAAAApx0AAKx8EgABAAAApDMAALB8EgADAAAA6vsAAEh2EgADAAAAASAAAExfEgABAAAAz9YBAChcEgABAAAAKC8AALx8EgABAAAAgf4AAKiMEQACAAAA2NcBAIRyEgABAAAAeB0AAMB8EgABAAAAhS8AAMR8EgABAAAAEDMAAMh8EgAEAAAAvdcBAGR1EgABAAAAWTIAANh8EgACAAAAAPIBAOB8EgACAAAAV/8AAPRaEgABAAAAF9UBANxfEgABAAAAK9YBAGhdEgABAAAAXh0AAERoEgABAAAAXtUBAMhbEgABAAAAgv8AAFxmEgABAAAAIfIBAOh8EgABAAAAk/0AAOx8EgADAAAAsP4AALRwEgABAAAAxdQBABReEgABAAAAktcBAHxlEgABAAAATTMAAPh8EgAEAAAAEyEAAHRbEgABAAAAjNUBAAhhEgABAAAAFf8AAABpEgABAAAA/fwAAAh9EgACAAAAqdYBAOhyEgABAAAA1f8AABB9EgABAAAAHO4BABR9EgABAAAAy/wAABh9EgACAAAAldUBABReEgABAAAAJtQBAMhbEgABAAAAXx0AAJxdEgABAAAAVdYBAOhdEgABAAAAtdYBAFRwEgABAAAASP4AACB9EgABAAAAsf8AAFxrEgABAAAA/h8AACR9EgACAAAA8/0AACx9EgAEAAAAr9YBAFhcEgABAAAAHu4BAGh1EgABAAAA8tUBAMheEgABAAAAXDIAADx9EgACAAAAfNcBAGRvEgABAAAAgzMAAER9EgACAAAAIvsAAEx9EgABAAAAqCQAAFB9EgADAAAAxCQAACxiEgABAAAAQjEAAHBsEgABAAAA2CQAAKxbEgABAAAAn/0AAFx9EgADAAAAXvwAAGh9EgADAAAAE/IBAAyPEQACAAAAS/4AAGBfEgACAAAAODIAAHR9EgADAAAAG9QBAORdEgABAAAADu4BAEhbEgABAAAAqiQAAIB9EgADAAAACTIAAIx9EgADAAAAefwAAJh9EgACAAAAhf0AAKB9EgADAAAAStYBACxiEgABAAAA+zIAAKx9EgABAAAA2AIAALB9EgACAAAAjDMAALh9EgACAAAArv8AAMB9EgABAAAAkyQAAMR9EgADAAAAKPEBANB9EgADAAAAle4BABRdEgABAAAAqy8AANx9EgABAAAAxy8AAKBgEQABAAAA1vwAAOB9EgACAAAAZCEAADxbEgABAAAAg/8AAIxjEgABAAAAlC8AAOh9EgABAAAA7dYBAJxsEgABAAAAJfwAAGhsEgACAAAAY/sAAOx9EgABAAAAOvwAAPB9EgACAAAAYjIAAEhyEgABAAAA+tcBAOxlEgABAAAAbDMAAPh9EgADAAAAriQAAAR+EgADAAAAqtQBACxiEgABAAAAVdcBAHxeEgABAAAA9TIAADh1EgABAAAAoP4AABxjEgABAAAAqP8AANR7EgABAAAAaP4AANxvEgABAAAAVtUBAMheEgABAAAAViEAABB+EgADAAAAk/4AABx+EgABAAAA9dYBAABbEgABAAAA+/sAAAxfEgADAAAAsDMAACB+EgACAAAA2QIAACh+EgACAAAATdQBAOhdEgABAAAASvEBADB+EgACAAAA3PsAAPxzEgABAAAAKv8AAAheEgABAAAAIDIAADh+EgADAAAAPdYBAIxgEgABAAAA6dYBAFhcEgABAAAAwP0AAER+EgADAAAAo9cBAABbEgABAAAAItYBANRbEgABAAAAnP8AAKx9EgABAAAAaDIAANRsEgABAAAApR0AAFB+EgABAAAAJjIAAFR+EgADAAAAuTMAAFRmEgACAAAAUdQBAAhfEgABAAAA0NUBAPRaEgABAAAAbv8AAGB+EgABAAAAFS8AAGR+EgABAAAA5jIAAOBuEgABAAAAKPsAAGh+EgABAAAAJ/0AAHRlEgACAAAA8fwAAGx+EgACAAAAxTIAAHR+EgACAAAAaNUBAPRaEgABAAAAJtYBAMheEgABAAAAgv0AAHx+EgADAAAAHDMAAIh+EgADAAAAE9UBAJBgEgABAAAArTMAAJR+EgADAAAAr/wAAKB+EgACAAAAz9UBAKhbEgABAAAApDIAAERpEgABAAAAvf8AALxkEgABAAAAqdcBAHR1EgABAAAALP8AAChhEgABAAAA5tUBABhbEgABAAAAVC8AADhtEgABAAAACO4BAERcEgABAAAAeSEAALhgEgABAAAAsB0AAKh+EgABAAAA6tQBANRbEgABAAAAxdUBAHRbEgABAAAA5dcBANxjEgABAAAA8tQBAKxbEgABAAAAXtYBAKxbEgABAAAAedYBAAheEgABAAAA0PwAAKx+EgACAAAAZPsAAOx9EgABAAAAEPwAADBgEgACAAAAp/8AAEhyEgABAAAAuh0AALR+EgABAAAA7/wAAOB9EgACAAAAeTMAALh+EgADAAAAS9cBADxfEgABAAAAfCQAAMR+EgADAAAAqR0AANB+EgABAAAA7NcBAIRyEgABAAAABvEBANR+EgACAAAAMf4AAIhcEgABAAAALR0AANx+EgABAAAAUjIAAOB+EgACAAAAwDMAAOh+EgACAAAAbvsAAJhdEgABAAAAUfwAAKhdEgACAAAA3PwAACh7EgACAAAAqTIAAPB+EgABAAAAyDIAAPR+EgACAAAABfsAAPx+EgACAAAAiNYBADRfEgABAAAAzjIAAAR/EgACAAAAlCAAAAx/EgABAAAA/NYBAEBeEgABAAAA9jIAACRhEgABAAAANfEBALBdEgABAAAAvh0AABB/EgABAAAA5dUBACxcEgABAAAA8P0AABR/EgADAAAAof0AACB/EgADAAAAv9cBADxfEgABAAAAFjMAACx/EgAGAAAAkTMAAER/EgADAAAAW/wAAFB/EgACAAAAH9QBAMxdEgABAAAAF/wAAHh3EgACAAAA2vwAAFh/EgACAAAAmiQAAGB/EgADAAAAiTIAAPBoEgABAAAA0S8AAGx/EgABAAAAmPsAAIhtEgABAAAAONUBAFBdEgABAAAAWPsAAKR7EgABAAAAlzEAAIB6EgABAAAAAvwAALh1EgADAAAARP8AAAhfEgABAAAAeNYBAKReEgABAAAAVDIAAHB/EgACAAAAXP0AAHh/EgADAAAAzdYBABxeEgABAAAADDMAAIR/EgAEAAAABzMAAJR/EgAGAAAA39cBAERdEgABAAAAQ/wAAKx/EgACAAAAQ9YBAKhgEgABAAAARjEAALxsEgABAAAAmh4AALR/EgACAAAAmfsAAIhtEgABAAAAFP0AABx2EgACAAAA0dQBAIxgEgABAAAAQvwAAHxnEgACAAAADdUBAAheEgABAAAAny4AALx/EgABAAAAi/0AAMB/EgADAAAAUDIAAMx/EgADAAAAUfIBANh/EgABAAAAM/wAAIh1EgACAAAAJ+4BAGBcEgABAAAAhdUBAOhdEgABAAAAmyAAACxbEgABAAAAnzEAANx/EgABAAAAVv8AAKhbEgABAAAAtP0AADh5EgADAAAAMf0AAMxwEgACAAAAM/IBAOB/EgABAAAAKvwAAAR5EgACAAAAztcBAIRyEgABAAAAL/wAALRhEgACAAAAndUBALhgEgABAAAAO9UBABRbEgABAAAAj9YBAMxdEgABAAAAgTEAAOR/EgABAAAAOf8AADRfEgABAAAAuiQAAJhkEgABAAAAAjMAAOh/EgAFAAAACyEAAKhgEgABAAAAPf4AAPx/EgABAAAAMO4BAMxbEgABAAAAgf8AAORoEgABAAAAXf8AADxhEgABAAAADA8AAACAEgABAAAArjIAAASAEgABAAAAACAAAExfEgABAAAAgfwAACxrEgACAAAAYPsAABhfEgABAAAAYDEAACBmEgABAAAAmtcBALxfEgABAAAAojIAAAiAEgABAAAAIdUBAAhfEgABAAAAtP8AAAyAEgABAAAAYjMAABCAEgADAAAAPP0AACh2EgACAAAALDMAAByAEgAEAAAAK/EBADhcEgABAAAA/jMAACyAEgADAAAANCAAADiAEgADAAAAovsAABRwEgABAAAAMdYBABReEgABAAAA9zMAAESAEgADAAAALP0AAFCAEgACAAAA9NUBAAhhEgABAAAAdv8AAGRdEgABAAAAIvwAADhiEgACAAAALfEBAFiAEgACAAAAZC8AAGCAEgABAAAA5tYBAJB2EgABAAAAPzEAALhjEgABAAAAQtcBAGRvEgABAAAArtYBACxhEgABAAAAADAAAExfEgABAAAALfIBAIB6EgABAAAAJ9QBAERlEgABAAAAETMAAGSAEgAEAAAAl/wAAHSAEgADAAAA5yQAALhgEgABAAAAACEAAICAEgADAAAAaTMAAIyAEgADAAAAQh0AAChbEgABAAAAE+4BANBbEgABAAAAN9QBABRbEgABAAAAc/wAAJiAEgACAAAAFvwAANBdEgACAAAAYv0AAKCAEgADAAAAz9QBAORfEgABAAAAZP0AAKyAEgADAAAAiS8AALiAEgABAAAAvtYBAPReEgABAAAAk/sAAIhhEgABAAAAF/0AALyAEgACAAAAOjMAAMSAEgAEAAAAXv0AANSAEgADAAAAc/8AAKxnEgABAAAADS8AAOCAEgABAAAAEjIAAOSAEgAEAAAAwDIAAPSAEgACAAAAXyEAAPyAEgACAAAAYi8AAASBEgABAAAABPwAAFBfEgADAAAAV/sAAKR7EgABAAAAFfIBABhoEQABAAAAAfEBAAiBEgACAAAAmzIAAPBnEQABAAAAZdQBALhgEgABAAAABv8AACR2EgABAAAAP/8AAKxiEgABAAAANNYBACxbEgABAAAAQjIAABCBEgADAAAAFP4AACyREQABAAAAHvIBAPhrEQABAAAAWfwAAByBEgACAAAAQ/4AACSBEgABAAAAVx0AAMRbEgABAAAA0dcBANxjEgABAAAARNcBABRjEgABAAAAhvsAACh3EgABAAAA2tQBABhvEQABAAAABvsAAPx+EgACAAAAYdYBAHRbEgABAAAAsu4BAHhbEgABAAAASS8AACiBEgABAAAA+/wAALyAEgACAAAAUf0AAMBrEgADAAAAj/sAAARdEgABAAAAviQAAKReEgABAAAAzNQBAPRaEgABAAAAxf0AAGxuEgADAAAAONYBAPRaEgABAAAAtAIAACyBEgABAAAArjMAADCBEgAFAAAA9/0AAESBEgAEAAAA/tUBAMRhEgABAAAAezMAAFSBEgACAAAADO4BADBdEgABAAAAKfsAAABqEgABAAAAC/8AAABqEgABAAAAB9cBABxeEgABAAAAI9YBAORdEgABAAAAKzIAAFyBEgADAAAA2TIAAFBgEgABAAAAovwAAGiBEgACAAAAf9cBAHxeEgABAAAAUNUBADRfEgABAAAA8PwAADRhEgACAAAAgPsAAHxbEgABAAAAuNYBADBvEgABAAAA0wMAAGRiEQACAAAAswAAANxjEgABAAAAgiQAAHCBEgAEAAAAaS8AAICBEgABAAAAdiEAAISBEgADAAAAwv8AAJCBEgABAAAAsgAAAJhfEgABAAAAk9YBAGhdEgABAAAAmPwAADh0EgADAAAAVS8AAJBvEgABAAAAoS8AAJSBEgABAAAAOB0AAChhEgABAAAAo/8AAGh8EgABAAAANtQBADhcEgABAAAAg/0AAJiBEgADAAAANPwAAFh5EgACAAAAlfwAAByBEgACAAAAj9cBAHxeEgABAAAAiNUBAGxcEgABAAAA7PwAACR4EgACAAAAKjMAAKSBEgADAAAA7dQBAAhfEgABAAAA/jIAAMxqEgABAAAAMCIAALCBEgADAAAAbjMAALyBEgADAAAAdzEAAMiBEgABAAAAXjMAAMyBEgACAAAA7f4AAIxxEgABAAAA29UBAKhgEgABAAAAKvEBANSBEgADAAAALtcBANhdEgABAAAAjCQAAOCBEgACAAAAa/8AAOiBEgABAAAA8f4AANBjEgABAAAA+QMAANhdEgABAAAA3f4AAERkEgABAAAAtiQAAFBdEgABAAAAwzIAAOyBEgACAAAAndcBAFRwEgABAAAA1NcBAERfEgABAAAAYf8AAPSBEgABAAAA9NYBANhdEgABAAAAfTMAAPiBEgACAAAABP0AAJR5EgACAAAAV/4AAMxrEgABAAAAxDMAAACCEgACAAAAayEAAAiCEgADAAAAiTMAABSCEgAEAAAAPNUBAJhkEgABAAAAO9cBAGRnEgABAAAAoe4BACxeEgABAAAA5dQBADxbEgABAAAAGTIAACSCEgAEAAAAzdQBALhgEgABAAAACC8AANx/EgABAAAANiEAADSCEgABAAAAK/8AABhvEQABAAAAkP8AADiCEgABAAAAsR0AADyCEgABAAAApu4BALRwEgABAAAA7TIAADRmEgABAAAAdw8AAECCEgADAAAAL9cBAABbEgABAAAA5AIAAEyCEgABAAAAqzMAAFCCEgADAAAA8P4AALB7EgABAAAANPEBAJhkEgABAAAAvf0AAJRpEgADAAAAvdYBAFRqEgABAAAAbDEAAFyCEgABAAAAzNYBANxbEgABAAAA/TIAAGCCEgABAAAACdUBALBdEgABAAAAoyQAAGSCEgADAAAArDMAAHCCEgADAAAAhvwAAKx/EgACAAAAxi8AAHyCEgABAAAAhCAAAOxlEgABAAAAStQBAChbEgABAAAAVtcBAGRrEgABAAAAXPwAAICCEgACAAAAjDEAAIiCEgABAAAAfP4AAIyCEgACAAAAQfwAABh9EgACAAAACdYBAIxgEgABAAAAcy8AAJSCEgABAAAAue4BAAxlEgABAAAASTMAAJiCEgACAAAAygEAAKCCEgACAAAAnf0AAOBrEgADAAAAqPsAAGBiEgABAAAAotYBAJRcEgABAAAAgTMAAKiCEgACAAAAef4AALCCEgACAAAAytQBAEhfEgABAAAAGPIBALiCEgABAAAAJ9YBAMxdEgABAAAA0tcBAOxlEgABAAAAktUBAMhbEgABAAAAgtYBABhbEgABAAAAJtUBAKxbEgABAAAAXfsAAJxkEgABAAAAsDIAALyCEgABAAAAddUBAAheEgABAAAAb/sAAJhdEgABAAAA3SQAAERlEgABAAAAGv0AALhrEgACAAAAnf8AAMCCEgABAAAAstUBABhbEgABAAAACvEBAMSCEgACAAAAH/IBAMyCEgABAAAAlNcBAJB2EgABAAAAs/0AANCCEgADAAAAg/sAAIhuEgABAAAAITMAANyCEgAFAAAAEP8AAIRyEgABAAAADtYBAAxcEgABAAAArfsAADBzEgABAAAAku4BAHhbEgABAAAAj/0AAPCCEgADAAAASi8AADxsEgABAAAA2PwAADR6EgACAAAAR9YBAChhEgABAAAAQC8AAPyCEgABAAAAS9YBAJBgEgABAAAA7/sAAPh6EgADAAAAvx0AAOBcEgABAAAApjMAAACDEgADAAAAWdcBAOxdEgABAAAAbdcBAHBpEgABAAAAwTMAAAyDEgACAAAAKP8AAKhgEgABAAAA6PsAALB7EgABAAAAof4AAGBcEgABAAAA5NQBANhbEgABAAAAQS8AABSDEgABAAAAADMAABiDEgAFAAAAPv4AACyDEgABAAAAOdUBAIxgEgABAAAAci8AADCDEgABAAAAZx0AAERoEgABAAAAHtUBANRbEgABAAAAoCQAADSDEgADAAAAVvsAAKR7EgABAAAAvSQAAKhgEgABAAAAOh0AACBfEgABAAAAWdUBAPhmEgABAAAAFu4BAGhkEgABAAAAljIAAECDEgABAAAAnPwAAESDEgACAAAAff4AAEyDEgACAAAAkTIAAFSDEgABAAAASh0AAAx/EgABAAAA0yQAAAhfEgABAAAAzf8AABhuEgABAAAAZ+4BAGBcEgABAAAAfO4BABR9EgABAAAAt9cBAChcEgABAAAAKtcBAIReEgABAAAAD9UBAChhEgABAAAAAyAAAExfEgABAAAAkCAAANRbEgABAAAAGPEBAFiDEgADAAAAX/0AANhzEgADAAAAiSEAAGSDEgADAAAAvdUBAAhfEgABAAAA8fsAAPBzEgADAAAAVtYBANRbEgABAAAAZCQAAABpEgABAAAAYdQBAMRbEgABAAAAXPsAAJxkEgABAAAAR/4AAFBlEgABAAAAmjIAAHCDEgABAAAAQu4BABxjEgABAAAA+dYBAHBpEgABAAAAGf4AAHSDEgADAAAAkPEBAICDEgACAAAAdfsAAHR2EgABAAAAYTMAAIiDEgACAAAAI/wAAJCDEgACAAAAUfsAAJiDEgABAAAA/TMAAJyDEgADAAAAWP8AALhgEgABAAAA+NcBAJhfEgABAAAARC8AAKiDEgABAAAABNQBAJhkEgABAAAAgSAAAOBfEgABAAAAnf4AABxjEgABAAAAeQ8AAKyDEgADAAAADtcBACxpEgABAAAAajEAALiDEgABAAAAUh0AAORbEgABAAAAtNYBAFxjEgABAAAAT/8AAORbEgABAAAA7zIAADiCEgABAAAAEzIAALyDEgAEAAAAFPsAAMyDEgACAAAAnDIAANSDEgABAAAAN/EBAKhgEgABAAAAEvwAAHRwEgACAAAA4wIAALhgEgABAAAAddYBALBdEgABAAAAnCAAAMRbEgABAAAAVDMAANiDEgAFAAAAGiEAAJRdEgABAAAAX+4BADR0EgABAAAAY/8AAOyDEgABAAAAnDMAAPCDEgACAAAAe/sAAFhxEgABAAAAGDMAAPiDEgAEAAAAzSQAAARhEgABAAAA2gIAAAiEEgACAAAAmtYBAMRhEgABAAAAdiQAABCEEgADAAAAPy8AAORxEgABAAAACe4BANBjEgABAAAAYvsAAOx9EgABAAAAWjMAAByEEgACAAAA/NcBAERfEgABAAAAov8AAPxbEgABAAAA/R8AALRpEgACAAAAgdUBADxbEgABAAAA2jIAACRkEgABAAAAm/0AACSEEgADAAAAUi8AADCEEgABAAAA6zMAADSEEgADAAAAstQBAChbEgABAAAAEe4BAMBbEgABAAAAajIAAAhcEgABAAAAHtYBAChbEgABAAAAGvwAAECEEgACAAAAhv0AAKB9EgADAAAAFNcBAJhiEgABAAAApS8AAMSOEQABAAAAJPsAAEiEEgABAAAAm+4BAJxfEgABAAAAPB0AACxiEgABAAAAiSAAAPhbEgABAAAAkfwAAEyEEgACAAAA2PsAAGR8EgABAAAAy/4AAFxeEgABAAAAUv4AAJBxEgABAAAAYNYBAHheEgABAAAA1NYBACxpEgABAAAABSAAAExfEgABAAAAYv8AAChmEgABAAAAdP4AAFSEEgACAAAATtcBAJhiEgABAAAA6dUBADxbEgABAAAAUC8AAFyEEgABAAAANS8AAGCEEgABAAAAnPsAABxmEgABAAAAH/EBAGSEEgADAAAA5NUBAJRdEgABAAAAaiQAAHCEEgACAAAAW9QBAERlEgABAAAADPwAAGiBEgACAAAAL/IBAHiEEgABAAAAQzIAAHyEEgADAAAAKDIAAIiEEgADAAAAfDMAAJSEEgACAAAAwTIAAJyEEgACAAAArzMAAKSEEgAGAAAAZP8AAERzEgABAAAArx0AALyEEgABAAAAUNcBAFhkEgABAAAAMf8AAJRdEgABAAAAvdQBAPhmEgABAAAAifsAAFBmEgABAAAAWh0AAMCEEgABAAAApf8AAIBtEgABAAAA0TMAAMSEEgACAAAAfiAAAGBmEgABAAAAsx0AAMyEEgABAAAAvCQAAAxcEgABAAAAuy8AANCEEgABAAAAp9UBAKhgEgABAAAANjAAANSEEgABAAAAl/0AANiEEgADAAAAEfwAAOSEEgACAAAArR0AAOyEEgABAAAA0/sAAAhvEgABAAAAT9UBAARhEgABAAAAD/0AAPCEEgACAAAARvEBAChbEgABAAAAqDMAAPiEEgAEAAAAnDEAAAiFEgABAAAAgi8AAAyFEgABAAAARPEBANhbEgABAAAAgv4AAKiMEQACAAAAJ9UBAGhdEgABAAAArdYBAKhkEgABAAAAji8AABCFEgABAAAAaP0AAFh4EgADAAAANdQBAIxgEgABAAAAQPwAALxjEgACAAAAmzMAABSFEgACAAAAEiEAAChhEgABAAAAdvwAAByFEgACAAAAvvwAACSFEgACAAAAQjMAACyFEgADAAAA4dYBAHxeEgABAAAAK9cBAEBcEgABAAAARi8AADiFEgABAAAAQR0AANhbEgABAAAAA/0AAGh6EgACAAAAx/4AAMR3EgABAAAAftYBACxiEgABAAAAXtcBAIxnEgABAAAAItUBAMheEgABAAAAxv0AADyFEgADAAAAQzEAAEiFEgABAAAA1P8AAJReEgABAAAA3TIAAMB0EgABAAAANyEAAEyFEgABAAAApvwAAHRwEgACAAAAaf0AAFCFEgADAAAAZiEAAFyFEgADAAAA2fsAAIh2EgABAAAAqS8AAGiFEgABAAAABjIAAGyFEgADAAAA4vsAACR3EgABAAAAdtYBAAxcEgABAAAAu9UBAORdEgABAAAAdP0AAHiFEgADAAAAUSEAAISFEgADAAAA6P8AAJCFEgABAAAAmx4AAPiFEQACAAAAaTIAANR0EgABAAAAnvwAAJSFEgACAAAA5tQBAChbEgABAAAAwdYBAHR1EgABAAAApe4BAIxxEgABAAAAxtYBAFhkEgABAAAA1AMAAKR+EQACAAAAgvwAACR4EgACAAAAmO4BAKxhEgABAAAA+fwAAJyFEgACAAAAEzMAAKSFEgAGAAAAx9QBABhdEgABAAAAIP8AACR7EgABAAAA3jIAALyFEgABAAAAMv0AANh4EgACAAAAoR0AAMCFEgABAAAAZv4AAJBdEgABAAAAXKsAAMSFEgABAAAADv0AAGx2EgACAAAAi9QBAGhdEgABAAAAsiQAAMiFEgADAAAAX/4AACBxEgABAAAAb/8AANSFEgABAAAAQdcBABxeEgABAAAApzIAAPxxEgABAAAAotQBAAxcEgABAAAAPiAAAGBfEgACAAAAmNUBACxbEgABAAAAPDIAANiFEgADAAAAeiQAAOSFEgADAAAAjO4BADBdEgABAAAAUPsAAJiDEgABAAAA1C8AAAxiEQABAAAAGtcBANxeEgABAAAAAtQBADhcEgABAAAAodYBALhgEgABAAAAZjEAAPCFEgABAAAALB0AAFBdEgABAAAAuNcBABRjEgABAAAALdQBAMRbEgABAAAAaCEAAPSFEgACAAAA/9QBAKhbEgABAAAADjIAAPyFEgAEAAAAZ/wAAAyGEgADAAAAt/4AANxnEgABAAAANP8AANxfEgABAAAABfwAAESDEgACAAAA8AMAAIxiEgABAAAAvjIAABiGEgACAAAARNQBAJRdEgABAAAApzMAACCGEgADAAAAzDIAACyGEgACAAAALjMAADSGEgAGAAAAX/8AAEyGEgABAAAAdCEAAKhbEgABAAAAl+4BAKxcEgABAAAAvy8AAFCGEgABAAAAaTEAAFSGEgABAAAAbjIAAFiGEgACAAAAafsAAFRcEgABAAAADe4BAABiEgABAAAAMy8AAGCGEgABAAAAPwEAAGSGEgACAAAAzh8AAGyGEgADAAAAYzEAAORiEgABAAAASv8AAGhdEgABAAAAcv8AAHiGEgABAAAADv8AAJBxEgABAAAAov0AAHyGEgADAAAAlP8AADRqEgABAAAA8NcBAOxlEgABAAAAMTMAAIiGEgADAAAACdcBAChcEgABAAAAASEAAJSGEgADAAAAGu4BAMR3EgABAAAAd+4BAKxcEgABAAAADfwAAKBsEgACAAAAzvwAAMR4EgACAAAApdYBAKCGEgABAAAAwjMAAKSGEgAEAAAAAf0AALSGEgACAAAAb9UBABRbEgABAAAACCAAAExfEgABAAAAePwAAHRwEgACAAAAJzIAALyGEgADAAAAR9QBANxfEgABAAAAIzIAAMiGEgADAAAAnSQAANSGEgADAAAA/NUBAORbEgABAAAACtUBAAxcEgABAAAAlzMAAOCGEgACAAAAGdcBADxfEgABAAAAMP0AAPBfEgACAAAAGTMAAOiGEgAGAAAAnfwAAGx8EgACAAAAPvwAAKx2EgACAAAAg9cBAGR1EgABAAAAkdQBABReEgABAAAAcjEAAACHEgABAAAA/vsAANB5EgABAAAA3NQBAERbEgABAAAARtYBABhvEQABAAAA1tUBADhcEgABAAAA3TMAAASHEgACAAAAQNUBAKReEgABAAAA5vwAAAyHEgACAAAA3NUBAKReEgABAAAA3vwAAGx+EgACAAAAgiAAAJhfEgABAAAAwNUBAAhhEgABAAAAUjEAAFRkEgABAAAAtNUBANhbEgABAAAAOPwAABSHEgACAAAAidcBAFReEgABAAAAQdQBACBfEgABAAAAbi8AAByHEgABAAAARS8AACCHEgABAAAA79QBAMxdEgABAAAAOfIBADSBEQABAAAAazIAAORgEgABAAAAmdYBABReEgABAAAAMi8AACSHEgABAAAAMPEBAFBdEgABAAAAXTMAACiHEgACAAAAX6sAADCHEgABAAAA5SQAAKhbEgABAAAA/tYBAERoEgABAAAAF/sAADSHEgACAAAAhtUBANRbEgABAAAAYh0AAKxbEgABAAAAkP4AACxeEgABAAAAh9cBAJRmEgABAAAA8DMAADyHEgADAAAAOCEAAEx9EgABAAAAIPwAAEiHEgACAAAAmDIAAFCHEgABAAAAJP0AAGxkEgACAAAAXasAAFSHEgABAAAAmu4BAMR3EgABAAAAU/wAAFiHEgACAAAAbtcBACSGEQABAAAAUP4AAHxmEgABAAAAn/8AAGCHEgABAAAAgtQBANRbEgABAAAAAiEAADhcEgABAAAAL/8AACxiEgABAAAAHfwAAKheEgACAAAAVP4AACyREQABAAAAhjIAAGSHEgABAAAAD/wAAFhuEgACAAAAPDMAAGiHEgAEAAAAVfwAAFh/EgACAAAAptQBABhvEQABAAAAeiEAAHiHEgACAAAAUzMAAICHEgAEAAAAywEAAJCHEgACAAAAGzMAAJiHEgAEAAAAQDIAAKiHEgADAAAAc9QBAChhEgABAAAAiP0AAAB1EgADAAAAVtQBAKxbEgABAAAAk9UBAERlEgABAAAAhdcBADxfEgABAAAAwtQBAMhbEgABAAAAq9YBAOxdEgABAAAA+P0AALSHEgAEAAAAAv8AAMSHEgABAAAAKTIAAMiHEgADAAAApPsAAMR8EQACAAAA7fsAAExbEgADAAAAfv4AANSHEgACAAAA9/sAAKhfEgADAAAAWiEAANyHEgADAAAAZzEAAOiHEgABAAAAnvsAABBpEgABAAAAzP4AAFxeEgABAAAAYfwAAOyHEgADAAAAANcBAFhkEgABAAAA/tQBAEhfEgABAAAAWdQBAHRbEgABAAAA5dYBAOxdEgABAAAAo/sAABRwEgABAAAARvwAAPiHEgACAAAASzMAAACIEgADAAAAmdQBALhgEgABAAAAgfsAAHxbEgABAAAA49cBAOBfEgABAAAAXB0AAAyIEgABAAAAtdQBAOhdEgABAAAAXtQBAMRhEgABAAAAXNUBAHheEgABAAAAoiQAABCIEgADAAAAMfEBAIxgEgABAAAAnv4AABxjEgABAAAA49QBANxfEgABAAAA/PsAANB5EgABAAAAedQBACxcEgABAAAA3AIAAByIEgACAAAA9P0AACSIEgAEAAAAEtQBABhbEgABAAAAy/8AADBfEgABAAAAcTEAADSIEgABAAAAi/wAADiIEgACAAAA9fwAAJBtEgACAAAAeS8AAECIEgABAAAAPjIAAESIEgADAAAAbCQAAFCIEgACAAAAdv0AAFiIEgADAAAAwNYBACSGEQABAAAAvS8AAGSIEgABAAAAB9YBAORfEgABAAAAri8AAGiIEgABAAAAjv0AAGyIEgADAAAAbS8AAHiIEgABAAAAs/wAAIRnEgACAAAA8zMAAHyIEgADAAAAqx0AAIiIEgABAAAAq/wAAHBcEgACAAAAMh0AAIyIEgABAAAAbyEAAERbEgABAAAAs/8AAEiFEgABAAAAE9YBAChhEgABAAAArtUBACxiEgABAAAAivsAAABhEgABAAAAT/EBAJCIEgACAAAAcjMAAJiIEgACAAAAxf4AAMR3EgABAAAAatYBAEhfEgABAAAAhdQBAAhfEgABAAAApvsAAGBiEgABAAAAcCAAAIRyEgABAAAAei8AAKCIEgABAAAAMSEAALBdEgABAAAAje4BAABiEgABAAAAEPEBAKSIEgADAAAAMyEAAERbEgABAAAAgDEAALCIEgABAAAAsv0AALSIEgADAAAACSEAAMCIEgACAAAAQtUBABhvEQABAAAAdSAAAABpEgABAAAAWf4AAEBbEgABAAAAGf0AAAh9EgACAAAAX9cBALBiEgABAAAAwiQAAERbEgABAAAArNYBAJB2EgABAAAAQy8AAMiIEgABAAAAHf0AALSGEgACAAAALfwAACSFEgACAAAAfC8AAOiGEQABAAAAPv8AAMyIEgABAAAAdtcBALhbEgABAAAAnx0AANCIEgABAAAAN/IBACiBEgABAAAAVjIAANSIEgACAAAALTMAANyIEgAFAAAAKdYBAPhmEgABAAAAVO4BANxnEgABAAAAWf8AAJRcEgABAAAALPEBACxcEgABAAAAGdUBADxbEgABAAAAtTMAAPCIEgACAAAAkjMAAPiIEgADAAAA0v8AABx4EgABAAAAfTEAAASJEgABAAAAtQAAABxeEgABAAAAV9UBAMxdEgABAAAAaPwAAAxfEgADAAAA4fwAAAiJEgACAAAAdDEAABCJEgABAAAAFzIAABSJEgAEAAAAVf8AAEhfEgABAAAAsv4AAEhbEgABAAAAHtcBAHxlEgABAAAAsf0AACSJEgADAAAAANQBAFBdEgABAAAARPIBADCJEgADAAAADvwAAOBeEgACAAAAtDIAADyJEgACAAAAdPsAAHR2EgABAAAAGP0AAJRsEgACAAAAh/4AAJR1EQACAAAAsNUBAJRdEgABAAAA4jMAAESJEgACAAAAE/0AAOhoEgACAAAAhdYBADxbEgABAAAAhyAAAERdEgABAAAA3vsAAJhmEgABAAAARx0AAORdEgABAAAAmzAAAEyJEgACAAAAkNYBAAhhEgABAAAAxdYBAJxdEgABAAAA+f4AAFSJEgADAAAAVCEAAGCJEgADAAAAVP0AAGyJEgADAAAA79YBAFRwEgABAAAAbjEAAHiJEgABAAAA7h8AAARiEgADAAAASNQBANhbEgABAAAAJvsAAHyJEgABAAAAitYBANRbEgABAAAAqSQAAICJEgADAAAAXdQBABReEgABAAAAM9cBAHBpEgABAAAAly8AAKh5EQABAAAAHvEBAIyJEgADAAAAOy8AAJiJEgABAAAAr/0AAJyJEgADAAAAivwAAKiJEgACAAAA7P8AALCJEgABAAAALNYBAHheEgABAAAA5v4AAABiEgABAAAAk/8AAGxgEgABAAAAEP4AAHxmEgABAAAARh0AALSJEgABAAAAj/8AAIxcEgABAAAAotUBADhcEgABAAAAg9UBAARhEgABAAAAhNYBANhbEgABAAAAge4BACxeEgABAAAAfwEAACxbEgABAAAAegMAALiJEgACAAAAdCQAAMCJEgADAAAAf/8AALyFEgABAAAAM/EBABRbEgABAAAAoDIAAMyJEgABAAAAY/0AAKCAEgADAAAAOdcBAJxdEgABAAAAWNUBAAhhEgABAAAAbfwAANCJEgACAAAAZ9YBABhdEgABAAAAHC8AANiJEgABAAAA+v4AAFSJEgADAAAAXe4BABBpEgABAAAAPfEBACBfEgABAAAAVdUBAAhfEgABAAAABzIAANyJEgADAAAAytcBAOiJEgABAAAAsdYBALBiEgABAAAAfjEAAOyJEgABAAAAlf4AABRdEgABAAAAONQBAJhkEgABAAAAlTEAAPCJEgABAAAAJ9cBAJxsEgABAAAAYtYBAMhbEgABAAAAXjIAAPSJEgACAAAA1fwAAKBfEgACAAAAd9YBAKhgEgABAAAA29cBANxjEgABAAAANDEAANxdEgABAAAA+9YBAHR1EgABAAAALyEAAMheEgABAAAAkzEAADRdEgABAAAAgNcBANxeEgABAAAAfCwAAGhdEgABAAAAmtUBAEhfEgABAAAATf4AAKxiEgABAAAAwyQAACBfEgABAAAAJiAAAHSDEgADAAAAfSEAAGxcEgABAAAAHCEAACxcEgABAAAAWC8AAPyJEgABAAAADtQBACxiEgABAAAAa9cBAFRqEgABAAAAL/0AAHRlEgACAAAAENcBAKRgEgABAAAApP8AANxdEgABAAAAHvwAAKB+EgACAAAAxSQAAJBgEgABAAAAyyQAADxbEgABAAAAOTMAAACKEgADAAAA69QBAORdEgABAAAAd/0AAFiIEgADAAAAAPwAAHSAEgADAAAANzMAAAyKEgADAAAAjSQAABiKEgACAAAAZf0AAKyAEgADAAAAXjEAABB9EgABAAAAZtUBAEhfEgABAAAAzC8AACCKEgABAAAA1dQBALBdEgABAAAAptUBAAxcEgABAAAACTMAACSKEgADAAAAN9YBAKhbEgABAAAAwSQAAChhEgABAAAAWPwAADRhEgACAAAAfdUBACxcEgABAAAAN/wAAKB2EgACAAAACv8AAJx8EgABAAAAo/0AADCKEgADAAAAaP8AADyKEgABAAAAMtQBAJRcEgABAAAAXqsAAECKEgABAAAADCoAAESKEgAEAAAAK/0AAPCEEgACAAAAYSEAAFSKEgACAAAAmDMAAFyKEgACAAAAiSQAAGSKEgACAAAAPzMAAGyKEgACAAAA5iQAAPRaEgABAAAALyAAAExfEgABAAAAqvwAAKBhEgACAAAAOSEAAKxbEgABAAAASdQBADxbEgABAAAASDEAANRsEgABAAAAz/wAAPiHEgACAAAAMdUBAMRbEgABAAAAqjMAAHSKEgADAAAAbf0AAHBnEgADAAAAbTEAAICKEgABAAAAPtUBAAxcEgABAAAAVjMAAISKEgAGAAAASdcBAGR1EgABAAAAfvsAAHxbEgABAAAA2dUBALBdEgABAAAAkiQAAJyKEgADAAAAMCEAAJhkEgABAAAA9tYBAAhlEgABAAAAWx0AAKhbEgABAAAAwi8AAKiKEgABAAAA5NYBAHxlEgABAAAA6NcBAERfEgABAAAAiP8AADRvEgABAAAAYR0AALRiEgABAAAAFfsAAKyKEgACAAAA0TIAAHiGEgABAAAAvNcBACxpEgABAAAAPjEAAMB9EgABAAAA6jMAALSKEgADAAAAbPwAAAiJEgACAAAArC8AAMCKEgABAAAA8/sAAER8EgADAAAA/9YBAJxdEgABAAAAeP4AAMSKEgACAAAAnzIAAMyKEgABAAAALi8AANCKEgABAAAAcTMAANSKEgADAAAAtyQAAIxgEgABAAAAGO4BAKxhEgABAAAAO/wAACxrEgACAAAAPtYBADhcEgABAAAAfdQBADxbEgABAAAALdcBAFhcEgABAAAAedUBACBfEgABAAAAuC8AAOCKEgABAAAAYSQAAJhfEgABAAAAdyAAAERdEgABAAAAevsAAFhxEgABAAAALS8AAOSKEgABAAAA6TIAALhcEgABAAAA9NQBAHheEgABAAAAX9QBABhdEgABAAAAbdYBALhgEgABAAAANDMAAOiKEgAGAAAAavwAAACLEgACAAAAsw4AAAiLEgACAAAAHdcBAOhyEgABAAAAcdQBAAheEgABAAAAlTIAABCLEgABAAAAs9cBAIxiEgABAAAAYB0AADxfEgABAAAAtgIAABSLEgABAAAAhzMAABiLEgACAAAAHDIAACCLEgAEAAAAXf4AADCLEgABAAAAujIAADSLEgACAAAAvyQAAAheEgABAAAAuP4AANxnEgABAAAAg/wAADyLEgACAAAAfNYBAERbEgABAAAAwC8AAESLEgABAAAA+TMAAEiLEgADAAAAeDEAAFSLEgABAAAAie4BANBjEgABAAAAef0AAFiLEgADAAAAEDIAAGSLEgAEAAAA8vwAAHSLEgADAAAAkdUBAHRbEgABAAAABNYBAPRaEgABAAAAn/4AABxjEgABAAAAPf8AACB9EgABAAAANTIAAICLEgADAAAAn9QBABRbEgABAAAA6fsAALB7EgABAAAAvDMAAIyLEgACAAAAYTEAAEB8EgABAAAAetcBANxbEgABAAAAWv4AAGBmEgABAAAAl9YBAERlEgABAAAAU/sAAARgEgABAAAAj9UBAGhdEgABAAAAk+4BANBbEgABAAAAVv4AAJhtEgABAAAAATIAAJSLEgADAAAAke4BAMBbEgABAAAADdQBACBfEgABAAAAUCEAAKCLEgADAAAADSEAAKhgEgABAAAAP/EBAJBgEgABAAAANNcBACSGEQABAAAA0dUBALhgEgABAAAAQDMAAKyLEgAFAAAAmdUBAMRbEgABAAAACdQBAAheEgABAAAAG/wAAMCLEgACAAAAO/IBAMiLEgABAAAAR/wAAKx+EgACAAAAVzIAAMyLEgACAAAAaSEAAARhEgABAAAAbSQAANSLEgACAAAAEtYBABhvEQABAAAAVfsAAARgEgABAAAAhP4AACxmEQACAAAAmNcBAIxnEgABAAAAaiEAANyLEgACAAAAyS8AAOSLEgABAAAAgP4AAOiLEgABAAAAKNQBAORbEgABAAAAWSEAAOyLEgADAAAAgzIAAPCJEgABAAAAgNQBADRfEgABAAAA6/4AAABcEgABAAAANtUBAJRcEgABAAAAZ/8AAPiLEgABAAAARDEAAAyAEgABAAAAONcBAERoEgABAAAA+/4AADhoEgACAAAA6tYBAIxnEgABAAAA7tYBAFxjEgABAAAAxv4AAMR3EgABAAAATNYBAJRdEgABAAAApfsAAMR8EQACAAAAMyAAAPyLEgACAAAAjP4AAMB2EQACAAAA0y8AAHSPEQABAAAA4zIAANB2EgABAAAAjNQBAHheEgABAAAAjf8AAOxyEgABAAAA0NQBAFBdEgABAAAAA9QBABRbEgABAAAA4NcBAJBeEgABAAAAsf4AAEhbEgABAAAA5CQAAEhfEgABAAAAdvsAAIRcEgABAAAAdi8AAASMEgABAAAAZSQAAERfEgABAAAAYyEAAAiMEgACAAAAq9QBAJBgEgABAAAAtfwAAJCDEgACAAAAZi8AABCMEgABAAAAGyEAACxcEgABAAAA9tUBAKxbEgABAAAAsS8AABSMEgABAAAALu4BAEhbEgABAAAAcSAAAKxbEgABAAAAu9QBAMxdEgABAAAA/DMAABiMEgADAAAAwS8AACSMEgABAAAA+9QBABhdEgABAAAAeCQAACiMEgADAAAAvAAAADSMEgADAAAA+NYBAPReEgABAAAANdUBALhgEgABAAAAvNUBAGxcEgABAAAAZSEAAECMEgACAAAANf8AANhbEgABAAAAsCQAAEiMEgADAAAALTIAAFSMEgADAAAAE9QBANxfEgABAAAAW9YBAMxdEgABAAAAYyQAAOxlEgABAAAAte4BABRdEgABAAAAiyAAAGhiEgABAAAA1zIAANRkEgABAAAAf9YBAJBgEgABAAAAkS8AAGCMEgABAAAAayQAAGSMEgACAAAApi8AACxhEQABAAAAKNYBAAhhEgABAAAAjS8AAGyMEgABAAAAyP4AAMR3EgABAAAAiNcBAJhiEgABAAAAFdcBAFReEgABAAAArPwAAMCLEgACAAAAdNcBAFhkEgABAAAA9P4AANBjEgABAAAAAdQBAIxgEgABAAAA6DIAAHCMEgABAAAAijIAACiBEgABAAAA9jMAAHSMEgADAAAADdcBACheEgABAAAAQtYBAAxcEgABAAAAvfwAALhiEgACAAAABDMAAICMEgAFAAAAmDEAAEBiEgABAAAAxv8AAJSMEgABAAAAZTIAAHBsEgABAAAA6DMAAJiMEgACAAAAzfwAAKCMEgACAAAAUy8AAKiMEgABAAAAENQBAJRdEgABAAAA49UBAJBgEgABAAAA4f4AADBdEgABAAAAB/wAAJSFEgACAAAAUS8AAKyMEgABAAAAof8AALCMEgABAAAAEv4AAPSBEgABAAAA5jMAALSMEgACAAAA1zMAALyMEgACAAAADNQBAERbEgABAAAA7R8AAMSMEgADAAAA1dYBAGR1EgABAAAATS8AAJBfEQABAAAAmP0AANiEEgADAAAAxDIAANCMEgACAAAA4/8AAJR8EgACAAAAQB0AANxfEgABAAAAZfsAAOx9EgABAAAACDIAANiMEgADAAAA/DIAAOSMEgABAAAAlP4AABx+EgABAAAAozIAAOiMEgABAAAANB0AAKhgEgABAAAAhf4AAChyEQACAAAACiAAAExfEgABAAAAF9YBAJBgEgABAAAAyy8AAHiJEQABAAAAjjEAAOyMEgABAAAA3zIAABxsEgABAAAAfjIAAPCMEgACAAAApP4AAGBcEgABAAAAgy8AAPiMEgABAAAA5P8AAPyMEgABAAAA5PwAANRjEgACAAAAO/EBAChhEgABAAAA0SQAAORdEgABAAAA1iQAAAhhEgABAAAAeNUBAERbEgABAAAAmvwAALh1EgADAAAA9zIAABhrEgABAAAAcPwAAACNEgACAAAATB0AANCIEgABAAAAhPsAAFx3EgABAAAA19QBAKhgEgABAAAAiC8AAAiNEgABAAAAl/4AABRdEgABAAAAcP8AAAyNEgABAAAAWP0AAKBiEgADAAAASzEAAAhcEgABAAAALtYBAMhbEgABAAAArS8AABCNEgABAAAAFC8AABSNEgABAAAAUPwAABiNEgACAAAAazMAACCNEgADAAAANDIAACyNEgADAAAA0i8AADiNEgABAAAAQ/IBADyNEgADAAAAQtQBACxiEgABAAAAQAEAAEiNEgACAAAAvzIAAFCNEgACAAAAAPEBAFiNEgACAAAAzv8AAJB0EgABAAAA8f0AAGCNEgADAAAAMTEAALCMEgABAAAA2jMAAGyNEgACAAAATjEAAOxrEgABAAAAiv4AAMB2EQACAAAAUzEAAJSMEgABAAAAICEAAHSNEgACAAAA2f4AALhsEgABAAAAPx0AACxcEgABAAAAFtcBAFhkEgABAAAAezEAAHyNEgABAAAAYDIAALCMEgABAAAAA/wAAAxfEgADAAAAIdQBAPhmEgABAAAAFf0AAJyFEgACAAAAxPwAABSHEgACAAAAfPwAAPBrEgACAAAAPtcBAGyDEQABAAAAQNQBAERbEgABAAAAqC8AAICNEgABAAAAujMAAISNEgACAAAAQP4AAMBnEQABAAAAIPsAAIyNEgABAAAAuf0AAJCNEgADAAAA69UBAARhEgABAAAAtzIAAJyNEgACAAAAGNYBAJRdEgABAAAAntcBAIReEgABAAAActUBAAxcEgABAAAAjP0AAKSNEgADAAAAgCQAALCNEgAEAAAAATMAAMCNEgAEAAAA7tUBANRbEgABAAAAqv0AANCNEgADAAAAxvwAAPB9EgACAAAAbtUBADhcEgABAAAAOe4BAAxlEgABAAAAKS8AANyNEgABAAAAPR0AAOCNEgABAAAAczIAAOSNEgACAAAAC9YBABRbEgABAAAANv0AAKB+EgACAAAAaDMAAOyNEgADAAAA+tQBAMRhEgABAAAAth0AAPiNEgABAAAAedcBAIxiEgABAAAAutUBANRbEgABAAAAre4BAABiEgABAAAAFiEAAPyNEgACAAAAjTMAAASOEgACAAAA1CQAAMheEgABAAAABdQBALBdEgABAAAACPwAAAiJEgACAAAAl9QBAKhbEgABAAAA/zMAAAyOEgADAAAAgtUBAChbEgABAAAA3v4AAERkEgABAAAAA9YBAKhbEgABAAAABCAAAExfEgABAAAAOTIAABiOEgADAAAAlPsAAIhhEgABAAAAYy8AADBlEgABAAAAbNQBAJhkEgABAAAAxtQBAMRhEgABAAAAPCAAACSOEgACAAAAdf8AAEBrEgABAAAAef8AABRoEgABAAAAWyEAACyOEgADAAAAYiQAANxjEgABAAAAofwAAIR6EgACAAAAKPwAAAxdEgACAAAAd/8AAIBsEgABAAAAUe4BAMBbEgABAAAAYDMAADiOEgACAAAAjtcBANxeEgABAAAARSEAABRbEgABAAAAttcBAGRvEgABAAAAyAEAAECOEgACAAAAZDMAAEiOEgADAAAAn/wAAAiJEgACAAAAOv0AAJx4EgACAAAAc/sAAHR2EgABAAAAWtUBAKxbEgABAAAAw/8AALxtEgABAAAAZNUBACxbEgABAAAAUjMAAFSOEgACAAAAKtUBAMhbEgABAAAA2NUBAJhkEgABAAAA8NQBAAhhEgABAAAA0/8AADByEgABAAAALvEBAFyOEgACAAAAdu4BAGhkEgABAAAAntUBAJRcEgABAAAAOf4AADCLEgABAAAAdP8AAHRdEgABAAAAZDEAAGBjEgABAAAAkPsAAARdEgABAAAATzEAAJCBEgABAAAAfNQBANhbEgABAAAAZ9QBAORfEgABAAAAw9UBAGhdEgABAAAAky8AAGSOEgABAAAADdYBALBdEgABAAAARTIAAGiOEgABAAAABf8AAGhfEgABAAAAV9QBAGhdEgABAAAAltYBAMhbEgABAAAAsNcBALhbEgABAAAAev4AAGyOEgACAAAA0NYBABRjEgABAAAAQv4AAOyDEgABAAAAkf4AACxeEgABAAAAhtcBALRiEgABAAAAuDMAAHSOEgACAAAAkC8AAARlEQABAAAAKfwAALxnEgACAAAAxQEAAHyOEgADAAAAojMAAIiOEgADAAAARdYBAAheEgABAAAAcfwAAJSOEgACAAAA//sAANB5EgABAAAAUtcBAIxiEgABAAAAMv4AAJyOEgABAAAAvi8AAKCOEgABAAAAhSAAAABpEgABAAAACSAAAExfEgABAAAA4NQBAJRdEgABAAAAhi8AAKSOEgABAAAArv4AANBbEgABAAAAOjEAAPRpEgABAAAAZvsAAFRcEgABAAAAZy8AAKiOEgABAAAArNUBAERbEgABAAAA9AMAAFhcEgABAAAAGNcBAIxiEgABAAAA29QBAChhEgABAAAALzMAAKyOEgAEAAAACvwAAGR3EgACAAAACv0AAIhvEgACAAAAYx0AABhdEgABAAAAHfIBALyOEgABAAAA99UBAGhdEgABAAAAcDIAAMCOEgACAAAAuCQAADhcEgABAAAAgP0AAERrEgADAAAAh9UBAORdEgABAAAAnKYAAMiOEgABAAAADP0AAPBfEgACAAAA0C8AAMSGEQABAAAAByAAAExfEgABAAAAhP0AAJiBEgADAAAAGjMAAMyOEgAGAAAAYtUBAMRhEgABAAAAPfwAADyLEgACAAAAtNQBADRfEgABAAAARvIBAOSOEgADAAAARzIAAPCOEgABAAAAYCEAAKReEgABAAAAT/4AAKxiEgABAAAAETIAAPSOEgAEAAAAgSQAAASPEgAEAAAAKNUBAHheEgABAAAAa/EBABSPEgACAAAAj/wAABiNEgACAAAAEP0AAFCAEgACAAAAjSAAAEBbEgABAAAAUTEAAKR0EgABAAAAU9QBAMxdEgABAAAAFPwAAHRkEgACAAAA7P4AAABcEgABAAAAJTMAAByPEgADAAAAtP4AAEhbEgABAAAAEi8AAJyDEQABAAAAtR0AACiPEgABAAAAJzMAACyPEgACAAAAjf4AAGhpEgABAAAA3CQAAMhbEgABAAAAZdcBAEBcEgABAAAAKdcBAFRwEgABAAAAGjIAADSPEgAEAAAAoAAAAExfEgABAAAAtvwAAERwEgACAAAAUf4AAERzEgABAAAAxNcBAFhkEgABAAAA1tcBAJBeEgABAAAAttQBANRbEgABAAAAY9YBAERlEgABAAAAtzMAAESPEgACAAAAh9QBAMxdEgABAAAAsfwAAEiHEgACAAAAYe4BACxeEgABAAAAciQAAEyPEgACAAAA1gMAAHxeEgABAAAAaO4BAERcEgABAAAAif8AAHCMEgABAAAA9dUBAPhmEgABAAAAH1cAAHcAAAAoBgAARwYAAKQDAAAdHQAANwYAAEUGAAAtBgAARAAAAFMAAADSBgAAbQAAAGwAAABXAAAAcwAAAC0GAABJBgAAkSEAAFYAAAAoAAAATQAAADMGAABKBgAAVAYAANUGAABWAAAAFSIAAG0AAAB2AAAAaQAAAGkAAABpAAAAbAAAAEIGAACHBgAAKAAAADEAAAAyAAAAKQAAADEAAADlZQAAq1EAALIRAADtMAAAy2sAAHYAAABpAAAAcAAAAEYAAAC3AwAAnQIAADUGAAB0AAAAbQAAAEEGAAAxBgAAYQAAAFUAAAC7AwAAs2sAAG8AAAAoAAAAlE4AACkAAAB0EQAAOQAAAAERAABHBgAAkZAAAA8RAABHAAAAQgYAAEkGAAA1BgAASQYAADMAAAAxAAAAvgMAAFIAAAC8AwAAQQAAAEMAAAAnWQAAoAMAADcGAABtAAAAaQAAAGwAAAB5BgAAmAMAALkwAAAtBgAALAYAAC0GAABjAAAALgYAACwGAABGBgAALAYAAEkGAACDBgAAFCAAAN4wAAAJZwAAeQAAADQAAAA2AAAAUAAAAFAAAABWAAAALgYAADkAAAAuAAAAzzAAAKcwAAAoAAAAVQAAACkAAAAgAAAAKAMAACgAAADlZQAAKQAAALgDAABQWwAAKAAAAHxUAAApAAAAawAAAHQAAAAzAAAAMAAAAKkGAAB7AAAAOAYAAEUGAAAqBgAAcgAAAOEwAACrMAAAmTAAAMgwAADzMAAARQYAAIxOAABMAAAAVAAAAEQAAAA3AAAAdAUAAHYFAABBAAAAHVIAAHiCAAA/AAAAIQAAAKswAABqAAAARQYAAEkGAACoMAAAKyIAACsiAAAzAAAALgAAADcAAAAIZwAAPQAAAFEAAACmBgAAtAMAACgGAABJBgAARwYAACwGAABGAAAA0AYAADMAAAA2AAAAKgYAACwGAABJBgAAZgAAACwGAABFBgAAowMAAAIRAABLAQAAYgAAAFoAAACUAwAAMFcAAAlOAABiAAAAYQAAAHIAAACzEQAASgAAAD9yAADlZQAAcAAAAIdlAAC8AwAAAFIAAAGYAADCAwAAKAYAAN0RAABEBgAAJwYAAFQGAACxAwAADIAAADEAAAAzAAAA5WUAAAIiAABplwAAOQYAADEAAAA1AAAA5WUAACgAAAADEQAAKQAAAGsAAADAAwAA2HkAAJ8DAABrAAAAZwAAADgAAABvEQAAUAAAAFAAAABNAAAASQAAADMGAAAtBgAAVAAAAEUAAABMAAAALQYAAEUGAABKBgAAZQAAAMowAABBBgAARQYAAEoGAADBAwAAKgYAAEUGAABHBgAARQYAAEUGAACnAwAA2zAAAJkwAADrMAAAyDAAAGQAAABKBgAAVAYAAEkGAAB6BgAAbBEAAE4AAABEAAAAWgAAAAwDAABoEQAAWQAAAO52AADGAwAA81MAADYAAAB1AAAAIAAAAEoGAABUBgAASgYAAGVRAAAgAAAABQMAACUAAABBBgAALgYAAEUGAAAyAAAANAAAALlwAAACEQAAYREAAPIRAABmAAAAZgAAADIAAAA6BgAARgYAAEUGAABKBgAAVAYAANAGAABXWwAA8REAAJsDAAAVMAAAKAAAAG1RAAApAAAAZgAAAGYAAABpAAAAVAAAADEAAAB6AAAARVMAAMOeAAA0BgAARQYAAGUAAAByAAAAZwAAAHsGAAAxAAAANQAAAC4AAAB4AAAAaQAAAGkAAABIAAAAegAAAG4AAABGAAAAKgYAAEoGAAAoBgAAMgYAACgAAAB0AAAAKQAAAKmMAACzMAAA5jAAAEQGAAAsBgAASgYAAEIAAABxAAAA4jAAAKgwAAD8MAAAqzAAAPwwAAAUMAAACU4AABUwAABCAAAAUAAAAJEGAAAoAAAAEBEAACkAAADFAwAASAAAANIwAACaMAAAszAAAHgAAADsMAAA0AUAADcGAAAtBgAA61gAAA1UAABuAAAAbQAAADoGAAAsBgAAEBEAACgAAAALEQAAaREAABIRAABuEQAAKQAAAJgGAABYAAAAZwAAAHZ2AAAqBgAARQYAACwGAADKMAAAzjAAAOkwAABMAAAAlwMAAN+YAABKBgAARQYAAH0AAABDAAAAFSIAAGsAAABnAAAAqzAAAJkwAADzMAAA3jAAANUwAABEBgAAJwYAAFMGAAAqBgAARQYAAC0GAAAoAAAANgAAACkAAACvBgAAIAAAABQDAABCAwAAMwYAAEUGAAAtBgAARQYAABoRAAAwBgAAZxEAAEEGAAAuBgAAbQAAAFcAAABxAAAAsgMAAGwAAABvAAAAZwAAACgAAABDAAAAKQAAADIgAAAyIAAAMiAAADIgAABjAAAALwAAAG8AAABGBgAAIAAAAAgDAAABAwAAuHkAADIAAAAsAAAAOgAAACgAAAAFEQAAKQAAAE8AAABTAAAAdgAAADYGAAAsBgAAC04AAON2AAA+AAAAqSAAAGYRAADLJQAARgYAACwGAADBBgAAlWIAABIiAABtAAAAbwAAAGwAAADeMAAAwzAAAM8wAABbcgAAgG4AALoDAADHBgAAdAYAAMkDAABJkQAALAYAAEUGAAAtBgAAXwAAAJoDAADHAwAAOgYAAEUGAAAoAAAA0ZEAACkAAABuAAAAcwAAAD8AAAA/AAAACREAABOfAAB1EQAAKAAAADEAAAA4AAAAKQAAAJ+fAACsAAAALiIAAC4iAAAyAAAAMQAAALlwAAC/AwAA85cAACwGAACtEQAAojAAAPwwAADrMAAAKAAAAHEAAAApAAAAMQAAADcAAAAvBgAA0jAAACgAAAACEQAAYREAACkAAACdAwAAYBEAAC0AAABlBQAAggUAAEQGAAAsBgAARQYAADEAAAA4AAAAUgAAAHMAAADGMAAArTAAAOUwAADqMAAA/DAAACpRAAAzAAAANQAAACgAAAAREQAAKQAAALURAABEBgAALQYAAGEtAAAyAAAA5WUAAEoGAAAqBgAARwYAADMAAAAyAAAAMwAAADEGAADMBgAAJwYAAEQGAADeMAAApDAAAK8wAADtMAAAuzAAAPMwAADBMAAAOgYAAEoGAABwAAAAYwAAALUwAABGBgAALgYAAGQAAABCAAAAMQAAADEAAAAIZwAARAYAAEYGAAAsBgAASgYAAGQRAAC1AwAAYwAAAC8AAAB1AAAAKwYAADYGAABKBgAAKwYAAEoGAAAuAAAALgAAABYwAACrMAAA7TAAAOowAAD8MAAARQAAAIAGAABuAAAAVwAAAJYDAAAxAAAALgAAAEYGAAAtBgAAEREAABuCAABKBgAAVAYAAEcGAAAgEQAArzAAAEgGAAB0BgAAqw4AAKEOAACscgAAa1EAACcGAABEBgAARAYAAEcGAAAgAAAAQgMAAKUDAAA2BgAAOFwAADIAAAA4AAAA5WUAADOAAAAoAAAAMgAAACkAAAAfdQAATAAAAEoAAAC8AwAAVgAAAG4AAAB2AAAAaQAAAFsAAAAoAAAACxEAAGERAAApAAAAoCUAAEAGAABSBgAAVWMAADQGAAAuBgAAkwMAAKQGAAAxAAAALAAAANUwAACjMAAA/DAAAMgwAABDAAAAbwAAAC4AAAA0AAAAMQAAACgAAAAPEQAAYREAACkAAACqMAAA/DAAAOAwAADcdAAAyzAAAGoCAABEBgAASgYAACgAAABmAAAAKQAAADQAAADjUwAAawAAAEEAAAAoAAAANGwAACkAAAAtBgAASgYAAEkAAABJAAAASQAAALEGAAByEQAAtzAAAAwwAAA3AAAALAAAANswAAA3BgAASgYAAEsAAABLAAAACGIAABcwAACIBgAATQAAAFYAAADEMAAAKQAAAEAGAABQBgAAQwYAAEUGAABFBgAA8V0AACwAAAB/XgAAKAAAAGwAAAApAAAA5TAAAMgDAADLBgAA2DAAAJowAADLMAAA0jAAACMRAABBBgAARQYAAOwwAADgMAAAKAAAAHIAAAApAAAAtTAAAKQwAACvMAAA6zAAADp5AAAzAAAARCAAADUAAAAqBgAALQYAAEUGAABoAAAAtlUAACcGAAB0BgAANgYAAC4GAABFBgAAKAAAAEgAAAApAAAANgAAAOVlAAAgAAAAJwMAADcGAABFBgAARQYAAGwAAABtAAAAzzAAAJowAAD8MAAAuzAAAPMwAADIMAAATQAAAEMAAAC2AwAASQYAAHAGAAA0BgAARQYAAEUGAABEBgAARQYAADUGAABFBgAAmQMAAO2XAACEEQAAKAAAAAcRAAApAAAAszAAALMwAACmMAAAMgAAADcAAADlZQAAOQYAACwGAAAyAAAANQAAAOVlAABkAAAAbQAAADIAAAA0BgAAKVkAAJ2MAAAxAAAAMAAAAG0AAAAyAAAAs40AAFMAAABEAAAADREAAEoGAABUBgAAMQYAALEwAAAsBgAARQYAAEkGAAAxAAAANAAAALlwAAAOEQAAYREAAEQGAAAnBgAA2JoAALMDAAAyAAAAMAAAAC4AAAAoAAAAVwAAACkAAABhAgAAiBEAAJABAAD4fAAArJkAAAFPAAALEQAAVxEAACgAAAChjAAAKQAAACgAAAASEQAAYREAACkAAADgMAAAEBEAAGERAAAoAAAACxEAAGkRAAAMEQAAZREAAKsRAAApAAAAbwAAAFYAAAAgAAAACAMAAEIDAACzMAAA6zAA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ADIAAAAxAAAASgYAADIGAAAUMAAALGcAABUwAACgTgAAQQAAAFUAAACXXwAAhikAANGeAADJBgAAjgYAAN8RAABCBgAARQYAAEUGAAAsBgAARAYAACAAAAAsBgAARAYAACcGAABEBgAARwYAAIwGAADjiQAAKAYAAEoGAAASEQAAYREAAFlOAAAtBgAALAYAAL92AABKBgAALQYAAEoGAABUUwAAOAAAAAhnAABpAAAAbgAAAEAGAABPBgAAUQYAANgwAACaMAAA/DAAALcwAACZMAAAOAYAADQAAABEIAAANQAAAEoGAABKBgAAKAAAAAhnAAApAAAAIAAAABQDAAABAwAAbQAAAG0AAAAyAAAAKAAAAAFPAAApAAAAJwAAACgAAABYAAAAKQAAAG0RAAByggAAQwYAAEUGAAAoAAAAZlsAACkAAACzMAAAyDAAAHBTAACAWwAATYYAACpyAABKBgAARgYAADQGAAAtBgAARQYAADEAAAA2AAAALgAAADZ/AABwAAAAVgAAACgAAAAxAAAAOQAAACkAAAB4jAAAKAAAADQAAAApAAAANwYAAEUGAAA2BgAALQYAAEoGAAAUMAAAjE4AABUwAABLAAAAQgAAAEUGAAAsBgAAKAAAAGsAAAApAAAANAYAAEcGAAAoAAAAUgAAACkAAAAgAAAASwYAAJIRAAAzAAAAMwAAAC8RAAA5BgAARQYAAAwRAABuEQAACxEAAHQRAABEBgAARQYAAEoGAADhMAAAMQAAADcAAAAuAAAAQgYAAEUGAAAtBgAAMgAAADMAAAC5cAAApQAAAH4AAABCBgAARQYAACgAAABwAAAAKQAAAHMAAAByAAAAkAIAADgAAAAsAAAAMgAAADUAAACbjwAACxEAAGERAAAuBgAASgYAAOVdAAAkAAAA5jAAAKIwAADzMAAAMQAAADUAAAC5cAAADmYAALtsAAAzAAAARCAAADQAAADMBgAAiXMAAN8wAACvMAAA7TAAAPMwAAAxAAAAMAAAAAhnAAAoAAAAMQAAADEAAAApAAAALREAAFxTAADeMAAA8zAAALcwAADnMAAA8zAAAPswAAAoAAAAYwAAACkAAAAKWQAARwYAAEUGAABEBgAALQYAAEoGAAACWQAADBEAAGERAAAgAAAATgYAAFEGAAAxAAAAuXAAAC4GAABJBgAALBEAAJERAAAPEQAAYREAAC1OAAAqBgAALAYAAA4RAABhEQAAtxEAAAARAABpEQAAQAYAAEsGAAA3jAAAKAAAAEQAAAApAAAAMQAAAEQgAAA1AAAAhR0AAN0DAACudgAAWXIAACAAAAATAwAAQgMAACgAAABGAAAAKQAAAIoCAABKBgAAdAYAAEoGAABUBgAASAYAACwGAAAtBgAASQYAAAhUAACjAAAAMwAAAEQgAAA4AAAAQAAAAEoGAAAuBgAAYV8AADUGAABEBgAASQYAAGlTAADoBQAANgYAAEkGAAA9AAAAPQAAAD0AAAClMAAAMQAAADYAAAD5UgAAQAYAAE4GAAAxAAAARCAAADMAAAAyAAAAMQAAAOVlAABFBgAALQYAAEUGAADeMAAApDAAAOswAAB+BgAA0AUAANwFAABJBgAARwAAAHkAAAAoAAAASgAAACkAAAAoAAAAKmgAACkAAAAEEQAAKAAAADEAAAAwAAAAKQAAAEcGAABwBgAAcgIAAEEAAAAVIgAAbQAAAEkAAABVAAAAhHMAAG+nAAA0AAAANAAAAFACAABEAAAAegAAAN4wAADrMAAArzAAADMGAAAsBgAALQYAABRvAABzEQAASgYAAFQGAADGBgAAMQYAADMGAABIBgAARAYAAJAhAADHBgAAqhEAACgGAAAtBgAARgAAAEEAAABYAAAAVgAAAEkAAABJAAAASQAAAFsCAAAgAAAABAMAACoAAABPVQAAvAMAAGwAAAB7HQAAYwAAAG0AAAAzAAAA+FsAAD0EAAD8gQAArTAAAJkwAACrMAAAmTAAADIAAAA5AAAAezAAAEswAABCfQAARwYAAEUGAAAsBgAA4TAAAPwwAADIMAAA6zAAADQGAABJBgAAcBEAAG4GAABEBgAALgYAAF0AAAAgAAAAFAMAACcGAABDBgAAKAYAADEGAAAzAAAAMgAAAG0AAABBAAAA0wUAACgAAABtAAAAKQAAACoGAAAsBgAASgYAACAAAABMBgAAUQYAACgAAAC0UgAAKQAAACgAAABvAAAAKQAAACgAAAAOEQAAKQAAACsGAABGBgAARAYAAC4GAABFBgAA7zAAACAAAAAGAwAAvAMAAEYAAAC0EQAAMQAAADIAAAAuAAAAKAAAAFkAAAApAAAAuZYAAEYGAABHBgAAAIoAAH8GAABDBgAALgYAADIAAAAwAAAAuXAAACgAAABzAAAAKQAAADIAAABEIAAANQAAACkGAABwAAAAcwAAACAAAAAHAwAASAAAAFYAAAAoAAAAAE4AACkAAABFBgAALAYAAEoGAABpAgAAKAAAAANOAAApAAAA5zAAABpTAADqBQAASgYAAEcGAAA2AAAACGcAAEQGAAAtBgAASQYAALEwAAD8MAAAuTAAAHIAAABhAAAAZAAAADMGAAAuBgAAdAIAAEUGAAAuBgAAjAIAAGQAAABtAAAAMwAAACgAAAA5AAAAKQAAAG0CAAA1AAAALAAAAMYAAAAyAAAAMgAAAGsAAACpAwAAO1MAADkAAAAIZwAAcwAAAHQAAABlAAAAVgAAAFkCAACSAgAANQYAAEQGAADSBgAAKgYAAC4GAABKBgAArTAAAO0wAADhMAAA/DAAAMgwAADrMAAAawAAAEgAAAB6AAAAMAYAAHAGAABKBgAALAYAADEAAAA5AAAALgAAAEqfAAAyAAAANAAAADMGAAAtBgAALAYAAKswAADpMAAAwzAAAMgwAACoMAAAuTAAAK8wAAD8MAAAyDAAAJkwAABEBgAASQYAAGEAAAC+AgAAzWsAAEUGAAAtBgAASgYAAFAAAABUAAAARQAAAO9TAAC6TgAAenoAAEwRAACiMAAA8zAAANgwAACaMAAAojAAAAowAAALDwAAx4wAAJlRAAAhEQAAMQAAADAAAAC5cAAAzzAAAJowAAD8MAAAxDAAADMAAAAxAAAA5WUAADIgAAAyIAAAMiAAADIAAAA0AAAA5WUAADYGAAAxBgAAQwAAAEQAAAAodQAArTAAAJkwAADLMAAA/DAAAEoGAABUBgAALAYAAGEAAAAvAAAAYwAAADEAAAA3AAAAuXAAACoGAABGBgAAMwYAAEUGAABFBgAANQYAAC0GAAAtBgAAboIAADMGAABJBgAA2DAAAJowAADzMAAAuTAAADMGAAAsBgAASQYAAJZRAAAoAAAABhEAAGERAAApAAAAMQAAAAhnAAAxAAAARCAAABh1AAAwAAAALAAAACgAAADqgQAAKQAAAEoGAABJBgAADjAAAAhnAAB5AgAAcgAAAGEAAABkAAAAFSIAAHMAAAA5BgAARAYAAEoGAABHBgAAc14AABBiAAAoAAAAa3AAACkAAAAqBgAALQYAACgAAAAxAAAANQAAACkAAAB9dgAAdgAAAGkAAABpAAAAYREAALWPAABEBgAALAYAACwGAADPMAAApDAAAMQwAAAuIgAALiIAAC4iAAAyAAAAMgAAALlwAAApEQAANgAAALlwAAAUMAAAUwAAABUwAAA1AAAALgAAAKkwAAA0AAAACGcAAAIwAAAnWQAAY2sAAGMAAABjAAAAWAAAAEkAAABJAAAAawAAAGMAAABhAAAAbAAAACgAAAAQEQAAYREAACkAAADRBQAA3zAAAHUCAACyDwAAcQ8AAIAPAACVAgAATQAAAFAAAABhAAAA1xEAAPEwAAAoAAAAaAAAACkAAABHAAAAUAAAAGEAAAClngAAMQYAAHAGAACUEQAAIAAAAFEGAAB0egAA3zAAAOowAABOAAAASgAAAG4AAABBAAAAQAYAAE8GAACkTgAAHFkAAPMwAAA5AAAALAAAALBlAABGBgAALQYAAEoGAAC3MAAA6jAAAPMwAACvMAAAmTAAAEUGAAAuBgAARQYAAC9lAABrAAAAbQAAADMAAABNAAAAqQMAADRlAACiMAAAzzAAAJowAAD8MAAAyDAAAAswAAC+eQAAKAAAAGUAAAApAAAAoYwAACgGAAAsBgAAQAYAAFEGAAAqaAAAKAAAAEkAAAApAAAAMAAAAEQgAAAzAAAAN3UAAC4AAAAuAAAALgAAAEQAAABKAAAAOQAAALlwAAA2BgAALQYAAHEGAAAzAAAAMAAAAOVlAACkZQAAsw8AAHEPAACADwAAzhEAACgAAAAHEQAAYREAACkAAAB0BQAAZQUAAGmQAADrMAAA/DAAANUwAACZMAAA6zAAAA0wAABtAAAAbQAAAK8wAACZMAAA6TAAAOAwAAAgAAAACgMAACgAAAAzAAAAKQAAADIAAAC5cAAARgYAAEUGAABJBgAAD2wAADEAAAAyAAAA5WUAAC4GAAAtBgAA2wUAAEoGAAAxBgAAIAAAAE0GAADUawAA9F4AACgAAABQAAAAKQAAADEAAAAxAAAAB2MAACgAAADzgQAAKQAAACgAAABdTgAAKQAAAC1mAACMVAAAMgAAAAhnAAByAAAAYQAAAGQAAAAVIgAAcwAAADIAAABzAgAAbwIAAGwAAABuAAAAggIAAKiaAAASMAAARgYAACwGAABFBgAAKwYAACwGAABwAgAANQYAADEGAABtAAAAFSIAAHMAAAAyAAAAAU4AAOOBAABAiAAAvAMAAG0AAAArBgAAMQYAAEEGAAAsBgAA2zAAAPwwAADzMAAA4GUAADMGAAAuBgAASgYAAAgRAADSBQAANAYAACwGAABKBgAAVgAAAEkAAABJAAAAHJYAACgAAAAJEQAAKQAAADcGAABFBgAASgYAADEAAABEIAAAOQAAAAIlAAAoBgAALgYAADoGAABJBgAArTAAAJkwAADrMAAAvzAAAJkwAAD8MAAAvTAAAF8CAAAnpwAAKAAAAHcAAAApAAAAwzAAACgAAADjdgAAKQAAACgAAAA3AAAAKQAAABURAABJAAAAWAAAACgAAAAAEQAAYREAACkAAABKBgAAVAYAAEYGAAA0AAAAOQAAAG0AAAAVIgAAcwAAAEgAAABnAAAA0jAAAJowAACiMAAAuTAAAMgwAADrMAAAhSkAAC+bAADMEQAAABEAAGERAAB6XgAATAAAALcAAAAgAAAAEwMAAAEDAACkMAAAKgYAAC4GAABJBgAA0jAAAJkwAADrMAAAYQAAAC8AAABzAAAANwIAAGEAAAAuAAAAbQAAAC4AAAAsBgAASQYAACgAAABrUQAAKQAAACgAAADbVgAAKQAAACgAAABiAAAAKQAAAGQAAABsAAAArzAAAJkwAADpMAAA4DAAAMgwAADzMAAAHhEAAFcAAABiAAAAKwYAAEcGAABDBgAALAYAAOJ3AAC5ZQAAcl4AADUAAAC5cAAAUqsAAHQFAABtBQAAMQAAADcAAADlZQAANQYAAC0GAAC0UgAAN6sAAEcGAABJBgAAmjAAAANOAADYMAAAmTAAAPwwAAC/MAAAeAAAAGkAAADrMAAA0jAAAJowAAD8MAAATgAAAGoAAACvMAAA7TAAAPwwAADNMAAAKAAAAG15AAApAAAASAYAADMGAABEBgAARQYAACIAAAAoAAAAQVMAACkAAAAgAAAAUgYAADUAAABEIAAANgAAAMcRAAAgAAAATwYAAFEGAABFBgAALQYAAOEwAACrMAAAmTAAACUdAAAoAAAAZwAAACkAAAAgAAAAAwMAAEUGAAAtBgAARQYAAC8GAAAdEQAARgYAADIGAABRfwAAKAAAAMeMAAApAAAAMQAAADMAAAA5BgAARQYAAEUGAADfmgAAXpcAAEUGAAAuBgAALAYAANt3AAAyAAAAMAAA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","base64")}).call(this,t(15).Buffer)},function(A,e,t){const i=t(449).default,{getString:r,getU8a:n}=t(448),o={crypto:{getRandomValues:i}},a=new Array(32).fill(void 0).concat(void 0,null,!0,!1);let s=a.length;function c(A){return a[A]}function g(A){const e=c(A);return function(A){A<36||(a[A]=s,s=A)}(A),e}function f(A){s===a.length&&a.push(a.length+1);const e=s;return s=a[e],a[e]=A,e}A.exports.__wbindgen_is_undefined=function(A){return void 0===c(A)},A.exports.__wbg_self_1b7a39e3a92c949c=function(){return f(o)},A.exports.__wbg_require_604837428532a733=function(A,e){throw new Error("Unable to import "+r(A,e))},A.exports.__wbg_crypto_968f1772287e2df0=function(A){return f(c(A).crypto)},A.exports.__wbg_getRandomValues_a3d34b4fee3c2869=function(A){return f(c(A).getRandomValues)},A.exports.__wbg_getRandomValues_f5e14ab7ac8e995d=function(A,e,t){c(A).getRandomValues(n(e,t))},A.exports.__wbg_randomFillSync_d5bd2d655fdf256a=function(A,e,t){c(A).randomFillSync(n(e,t))},A.exports.__wbindgen_object_drop_ref=function(A){g(A)},A.exports.abort=function(){throw new Error("abort")}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"addressToEvm",{enumerable:!0,get:function(){return i.addressToEvm}}),Object.defineProperty(e,"checkAddress",{enumerable:!0,get:function(){return r.checkAddress}}),Object.defineProperty(e,"checkAddressChecksum",{enumerable:!0,get:function(){return n.checkAddressChecksum}}),Object.defineProperty(e,"createKeyMulti",{enumerable:!0,get:function(){return o.createKeyMulti}}),Object.defineProperty(e,"createKeyDerived",{enumerable:!0,get:function(){return a.createKeyDerived}}),Object.defineProperty(e,"decodeAddress",{enumerable:!0,get:function(){return s.decodeAddress}}),Object.defineProperty(e,"deriveAddress",{enumerable:!0,get:function(){return c.deriveAddress}}),Object.defineProperty(e,"encodeAddress",{enumerable:!0,get:function(){return g.encodeAddress}}),Object.defineProperty(e,"encodeDerivedAddress",{enumerable:!0,get:function(){return f.encodeDerivedAddress}}),Object.defineProperty(e,"encodeMultiAddress",{enumerable:!0,get:function(){return u.encodeMultiAddress}}),Object.defineProperty(e,"evmToAddress",{enumerable:!0,get:function(){return h.evmToAddress}}),Object.defineProperty(e,"addressEq",{enumerable:!0,get:function(){return d.addressEq}}),Object.defineProperty(e,"setSS58Format",{enumerable:!0,get:function(){return B.setSS58Format}}),Object.defineProperty(e,"sortAddresses",{enumerable:!0,get:function(){return l.sortAddresses}});var i=t(915),r=t(919),n=t(316),o=t(452),a=t(453),s=t(73),c=t(920),g=t(148),f=t(951),u=t(952),h=t(953),d=t(957),B=t(958),l=t(959)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addressToEvm=function(A,e){return(0,i.decodeAddress)(A,e).subarray(0,20)};var i=t(73)},function(A,e,t){var i=t(451);function r(A,e,t){var i=A[e]+A[t],r=A[e+1]+A[t+1];i>=4294967296&&r++,A[e]=i,A[e+1]=r}function n(A,e,t,i){var r=A[e]+t;t<0&&(r+=4294967296);var n=A[e+1]+i;r>=4294967296&&n++,A[e]=r,A[e+1]=n}function o(A,e){return A[e]^A[e+1]<<8^A[e+2]<<16^A[e+3]<<24}function a(A,e,t,i,o,a){var s=f[o],c=f[o+1],u=f[a],h=f[a+1];r(g,A,e),n(g,A,s,c);var d=g[i]^g[A],B=g[i+1]^g[A+1];g[i]=B,g[i+1]=d,r(g,t,i),d=g[e]^g[t],B=g[e+1]^g[t+1],g[e]=d>>>24^B<<8,g[e+1]=B>>>24^d<<8,r(g,A,e),n(g,A,u,h),d=g[i]^g[A],B=g[i+1]^g[A+1],g[i]=d>>>16^B<<16,g[i+1]=B>>>16^d<<16,r(g,t,i),d=g[e]^g[t],B=g[e+1]^g[t+1],g[e]=B>>>31^d<<1,g[e+1]=d>>>31^B<<1}var s=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map((function(A){return 2*A}))),g=new Uint32Array(32),f=new Uint32Array(32);function u(A,e){var t=0;for(t=0;t<16;t++)g[t]=A.h[t],g[t+16]=s[t];for(g[24]=g[24]^A.t,g[25]=g[25]^A.t/4294967296,e&&(g[28]=~g[28],g[29]=~g[29]),t=0;t<32;t++)f[t]=o(A.b,4*t);for(t=0;t<12;t++)a(0,8,16,24,c[16*t+0],c[16*t+1]),a(2,10,18,26,c[16*t+2],c[16*t+3]),a(4,12,20,28,c[16*t+4],c[16*t+5]),a(6,14,22,30,c[16*t+6],c[16*t+7]),a(0,10,20,30,c[16*t+8],c[16*t+9]),a(2,12,22,24,c[16*t+10],c[16*t+11]),a(4,14,16,26,c[16*t+12],c[16*t+13]),a(6,8,18,28,c[16*t+14],c[16*t+15]);for(t=0;t<16;t++)A.h[t]=A.h[t]^g[t]^g[t+16]}function h(A,e){if(0===A||A>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(e&&e.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");for(var t={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:A},i=0;i<16;i++)t.h[i]=s[i];var r=e?e.length:0;return t.h[0]^=16842752^r<<8^A,e&&(d(t,e),t.c=128),t}function d(A,e){for(var t=0;t>2]>>8*(3&t);return e}function l(A,e,t){t=t||64,A=i.normalizeInput(A);var r=h(t,e);return d(r,A),B(r)}A.exports={blake2b:l,blake2bHex:function(A,e,t){var r=l(A,e,t);return i.toHex(r)},blake2bInit:h,blake2bUpdate:d,blake2bFinal:B}},function(A,e,t){var i=t(451);function r(A,e){return A[e]^A[e+1]<<8^A[e+2]<<16^A[e+3]<<24}function n(A,e,t,i,r,n){c[A]=c[A]+c[e]+r,c[i]=o(c[i]^c[A],16),c[t]=c[t]+c[i],c[e]=o(c[e]^c[t],12),c[A]=c[A]+c[e]+n,c[i]=o(c[i]^c[A],8),c[t]=c[t]+c[i],c[e]=o(c[e]^c[t],7)}function o(A,e){return A>>>e^A<<32-e}var a=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),s=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),c=new Uint32Array(16),g=new Uint32Array(16);function f(A,e){var t=0;for(t=0;t<8;t++)c[t]=A.h[t],c[t+8]=a[t];for(c[12]^=A.t,c[13]^=A.t/4294967296,e&&(c[14]=~c[14]),t=0;t<16;t++)g[t]=r(A.b,4*t);for(t=0;t<10;t++)n(0,4,8,12,g[s[16*t+0]],g[s[16*t+1]]),n(1,5,9,13,g[s[16*t+2]],g[s[16*t+3]]),n(2,6,10,14,g[s[16*t+4]],g[s[16*t+5]]),n(3,7,11,15,g[s[16*t+6]],g[s[16*t+7]]),n(0,5,10,15,g[s[16*t+8]],g[s[16*t+9]]),n(1,6,11,12,g[s[16*t+10]],g[s[16*t+11]]),n(2,7,8,13,g[s[16*t+12]],g[s[16*t+13]]),n(3,4,9,14,g[s[16*t+14]],g[s[16*t+15]]);for(t=0;t<8;t++)A.h[t]^=c[t]^c[t+8]}function u(A,e){if(!(A>0&&A<=32))throw new Error("Incorrect output length, should be in [1, 32]");var t=e?e.length:0;if(e&&!(t>0&&t<=32))throw new Error("Incorrect key length, should be in [1, 32]");var i={h:new Uint32Array(a),b:new Uint32Array(64),c:0,t:0,outlen:A};return i.h[0]^=16842752^t<<8^A,t>0&&(h(i,e),i.c=64),i}function h(A,e){for(var t=0;t>2]>>8*(3&t)&255;return e}function B(A,e,t){t=t||32,A=i.normalizeInput(A);var r=u(t,e);return h(r,A),d(r)}A.exports={blake2s:B,blake2sHex:function(A,e,t){var r=B(A,e,t);return i.toHex(r)},blake2sInit:u,blake2sUpdate:h,blake2sFinal:d}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.available=e.all=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e({decimals:null,displayName:e,network:"reserved"+A,prefix:A,standardAccount:null,symbols:null,website:null}),c=[{decimals:[10],displayName:"Polkadot Relay Chain",genesisHash:["0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3"],icon:"polkadot",network:"polkadot",prefix:0,standardAccount:"*25519",symbols:["DOT"],website:"https://polkadot.network"},s(1),{decimals:[12],displayName:"Kusama Relay Chain",genesisHash:["0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe","0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636","0x3fd7b9eb6a00376e5be61f01abb429ffb0b104be05eaff4d458da48fcd425baf"],icon:"polkadot",network:"kusama",prefix:2,standardAccount:"*25519",symbols:["KSM"],website:"https://kusama.network"},s(3),{decimals:null,displayName:"Katal Chain",network:"katalchain",prefix:4,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"Plasm Network",genesisHash:["0x3e86364d4b4894021cb2a0390bcf2feb5517d5292f2de2bb9404227e908b0b8b"],network:"plasm",prefix:5,standardAccount:"*25519",symbols:["PLM"],website:null},{decimals:[12],displayName:"Bifrost",network:"bifrost",prefix:6,standardAccount:"*25519",symbols:["BNC"],website:"https://bifrost.finance/"},{decimals:[18],displayName:"Edgeware",genesisHash:["0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b"],network:"edgeware",prefix:7,standardAccount:"*25519",symbols:["EDG"],website:"https://edgewa.re"},{decimals:[18],displayName:"Acala Karura Canary",network:"karura",prefix:8,standardAccount:"*25519",symbols:["KAR"],website:"https://acala.network/"},{decimals:[18],displayName:"Laminar Reynolds Canary",network:"reynolds",prefix:9,standardAccount:"*25519",symbols:["REY"],website:"http://laminar.network/"},{decimals:[18],displayName:"Acala",network:"acala",prefix:10,standardAccount:"*25519",symbols:["ACA"],website:"https://acala.network/"},{decimals:[18],displayName:"Laminar",network:"laminar",prefix:11,standardAccount:"*25519",symbols:["LAMI"],website:"http://laminar.network/"},{decimals:null,displayName:"Polymath",network:"polymath",prefix:12,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"SubstraTEE",network:"substratee",prefix:13,standardAccount:"*25519",symbols:null,website:"https://www.substratee.com"},{decimals:[0],displayName:"Totem",network:"totem",prefix:14,standardAccount:"*25519",symbols:["XTX"],website:"https://totemaccounting.com"},{decimals:[12],displayName:"Synesthesia",network:"synesthesia",prefix:15,standardAccount:"*25519",symbols:["SYN"],website:"https://synesthesia.network/"},{decimals:[12],displayName:"Kulupu",genesisHash:["0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba"],network:"kulupu",prefix:16,standardAccount:"*25519",symbols:["KLP"],website:"https://kulupu.network/"},{decimals:null,displayName:"Dark Mainnet",network:"dark",prefix:17,standardAccount:"*25519",symbols:null,website:null},{decimals:[9,9],displayName:"Darwinia Network",network:"darwinia",prefix:18,standardAccount:"*25519",symbols:["RING","KTON"],website:"https://darwinia.network/"},{decimals:[12],displayName:"GeekCash",network:"geek",prefix:19,standardAccount:"*25519",symbols:["GEEK"],website:"https://geekcash.org"},{decimals:[12],displayName:"Stafi",genesisHash:["0x290a4149f09ea0e402c74c1c7e96ae4239588577fe78932f94f5404c68243d80"],network:"stafi",prefix:20,standardAccount:"*25519",symbols:["FIS"],website:"https://stafi.io"},{decimals:[6],displayName:"Dock Testnet",genesisHash:["0x3f0608444cf5d7eec977430483ffef31ff86dfa6bfc6d7114023ee80cc03ea3f"],network:"dock-testnet",prefix:21,standardAccount:"*25519",symbols:["DCK"],website:"https://dock.io"},{decimals:[6],displayName:"Dock Mainnet",genesisHash:["0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9"],network:"dock-mainnet",prefix:22,standardAccount:"*25519",symbols:["DCK"],website:"https://dock.io"},{decimals:null,displayName:"ShiftNrg",network:"shift",prefix:23,standardAccount:"*25519",symbols:null,website:null},{decimals:[18],displayName:"ZERO",network:"zero",prefix:24,standardAccount:"*25519",symbols:["PLAY"],website:"https://zero.io"},{decimals:[18],displayName:"ZERO Alphaville",network:"zero-alphaville",prefix:25,standardAccount:"*25519",symbols:["PLAY"],website:"https://zero.io"},{decimals:null,displayName:"Subsocial",genesisHash:["0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8"],network:"subsocial",prefix:28,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"Phala Network",network:"phala",prefix:30,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"Robonomics Network",network:"robonomics",prefix:32,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"DataHighway",network:"datahighway",prefix:33,standardAccount:"*25519",symbols:null,website:null},{decimals:[18],displayName:"Centrifuge Chain",network:"centrifuge",prefix:36,standardAccount:"*25519",symbols:["RAD"],website:"https://centrifuge.io/"},{decimals:[18],displayName:"Nodle Chain",network:"nodle",prefix:37,standardAccount:"*25519",symbols:["NODL"],website:"https://nodle.io/"},{decimals:[18],displayName:"MathChain mainnet",network:"mathchain",prefix:39,standardAccount:"*25519",symbols:["MATH"],website:"https://mathwallet.org"},{decimals:[18],displayName:"MathChain testnet",network:"mathchain-testnet",prefix:40,standardAccount:"*25519",symbols:["MATH"],website:"https://mathwallet.org"},{decimals:null,displayName:"Substrate",network:"substrate",prefix:42,standardAccount:"*25519",symbols:null,website:"https://substrate.dev/"},s(43),{decimals:[8],displayName:"ChainX",network:"chainx",prefix:44,standardAccount:"*25519",symbols:["PCX"],website:"https://chainx.org/"},s(46),s(47),s(48,"All prefixes 48 and higher are reserved and cannot be allocated.")];e.all=c;const g=c.filter(A=>"*25519"===A.standardAccount).map(A=>o(o({},A),{},{genesisHash:A.genesisHash||[],icon:A.icon||"substrate"})).sort((A,e)=>a.includes(A.prefix)&&a.includes(e.prefix)?0:a.includes(A.prefix)?-1:a.includes(e.prefix)?1:A.displayName.localeCompare(e.displayName));e.available=g;var f=g.filter(A=>A.genesisHash.length||42===A.prefix);e.default=f},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkAddress=function(A,e){let t;try{t=(0,i.base58Decode)(A)}catch(A){return[!1,A.message]}if(t[0]!==e)return[!1,`Prefix mismatch, expected ${e}, found ${t[0]}`];if(!n.defaults.allowedEncodedLengths.includes(t.length))return[!1,"Invalid decoded address length"];const[o]=(0,r.checkAddressChecksum)(t);return[o,o?null:"Invalid decoded address checksum"]};var i=t(313),r=t(316),n=t(228)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deriveAddress=function(A,e,t){const{path:s}=(0,r.keyExtractPath)(e);return(0,i.assert)(s.length&&!s.some(A=>A.isHard),"Expected suri to contain a combination of non-hard paths"),(0,a.encodeAddress)(s.reduce((A,e)=>(0,n.schnorrkelDerivePublic)(A,e.chainCode),(0,o.decodeAddress)(A)),t)};var i=t(1),r=t(454),n=t(468),o=t(73),a=t(148)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.DeriveJunction=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(87);const s=/^\d+$/,c={bitLength:256,isLe:!0};var g=(0,n.default)("chainCode"),f=(0,n.default)("isHard");class u{constructor(){Object.defineProperty(this,g,{writable:!0,value:new Uint8Array(32)}),Object.defineProperty(this,f,{writable:!0,value:!1})}static from(A){const e=new u,[t,i]=A.startsWith("/")?[A.substr(1),!0]:[A,!1];return e.soft(s.test(t)?parseInt(t,10):t),i?e.harden():e}get chainCode(){return(0,r.default)(this,g)[g]}get isHard(){return(0,r.default)(this,f)[f]}get isSoft(){return!(0,r.default)(this,f)[f]}hard(A){return this.soft(A).harden()}harden(){return(0,r.default)(this,f)[f]=!0,this}soft(A){return(0,o.isNumber)(A)||(0,o.isBn)(A)||(0,o.isBigInt)(A)?this.soft((0,o.bnToHex)(A,c)):(0,o.isString)(A)?(0,o.isHex)(A)?this.soft((0,o.hexToU8a)(A)):this.soft((0,o.compactAddLength)((0,o.stringToU8a)(A))):A.length>32?this.soft((0,a.blake2AsU8a)(A)):((0,r.default)(this,g)[g].fill(0),(0,r.default)(this,g)[g].set(A,0),this)}soften(){return(0,r.default)(this,f)[f]=!1,this}}e.DeriveJunction=u},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keyExtractSuri=function(A){const e=A.match(n);(0,i.assert)(!(0,i.isNull)(e),"Unable to match provided value to a secret URI");const[,t,,o,,,a]=e,{path:s}=(0,r.keyExtractPath)(o);return{password:a,path:s,phrase:t}};var i=t(1),r=t(455);const n=/^(\w+( \w+)*)((\/\/?[^/]+)*)(\/\/\/(.*))?$/},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keyFromPath=function(A,e,t){const i=o[t];return e.reduce((A,e)=>i(A,e),A)};var i=t(456),r=t(457),n=t(461);const o={ecdsa:n.keyHdkdEcdsa,ed25519:i.keyHdkdEd25519,ethereum:n.keyHdkdEcdsa,sr25519:r.keyHdkdSr25519}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.naclDeriveHard=function(A,e){return(0,r.blake2AsU8a)((0,i.u8aConcat)(n,A,e))};var i=t(1),r=t(87);const n=(0,i.compactAddLength)((0,i.stringToU8a)("Ed25519HDKD"))},function(A,e){function t(e){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(A.exports=t=function(A){return typeof A},A.exports.default=A.exports,A.exports.__esModule=!0):(A.exports=t=function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.default=A.exports,A.exports.__esModule=!0),t(e)}A.exports=t,A.exports.default=A.exports,A.exports.__esModule=!0},function(A,e){},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.secp256k1DeriveHard=function(A,e){return(0,r.blake2AsU8a)((0,i.u8aConcat)(n,A,e),256)};var i=t(1),r=t(87);const n=(0,i.compactAddLength)((0,i.stringToU8a)("Secp256k1HDKD"))},function(A){A.exports=JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}')},function(A,e){},function(A,e){},function(A,e,t){"use strict";var i=t(58),r=t(88),n=t(12),o=t(229),a=i.assert;function s(A){o.call(this,"short",A),this.a=new r(A.a,16).toRed(this.red),this.b=new r(A.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(A),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(A,e,t,i){o.BasePoint.call(this,A,"affine"),null===e&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new r(e,16),this.y=new r(t,16),i&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function g(A,e,t,i){o.BasePoint.call(this,A,"jacobian"),null===e&&null===t&&null===i?(this.x=this.curve.one,this.y=this.curve.one,this.z=new r(0)):(this.x=new r(e,16),this.y=new r(t,16),this.z=new r(i,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}n(s,o),A.exports=s,s.prototype._getEndomorphism=function(A){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,t;if(A.beta)e=new r(A.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);e=(e=i[0].cmp(i[1])<0?i[0]:i[1]).toRed(this.red)}if(A.lambda)t=new r(A.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(e))?t=n[0]:(t=n[1],a(0===this.g.mul(t).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:t,basis:A.basis?A.basis.map((function(A){return{a:new r(A.a,16),b:new r(A.b,16)}})):this._getEndoBasis(t)}}},s.prototype._getEndoRoots=function(A){var e=A===this.p?this.red:r.mont(A),t=new r(2).toRed(e).redInvm(),i=t.redNeg(),n=new r(3).toRed(e).redNeg().redSqrt().redMul(t);return[i.redAdd(n).fromRed(),i.redSub(n).fromRed()]},s.prototype._getEndoBasis=function(A){for(var e,t,i,n,o,a,s,c,g,f=this.n.ushrn(Math.floor(this.n.bitLength()/2)),u=A,h=this.n.clone(),d=new r(1),B=new r(0),l=new r(0),I=new r(1),E=0;0!==u.cmpn(0);){var C=h.div(u);c=h.sub(C.mul(u)),g=l.sub(C.mul(d));var Q=I.sub(C.mul(B));if(!i&&c.cmp(f)<0)e=s.neg(),t=d,i=c.neg(),n=g;else if(i&&2==++E)break;s=c,h=u,u=c,l=d,d=g,I=B,B=Q}o=c.neg(),a=g;var p=i.sqr().add(n.sqr());return o.sqr().add(a.sqr()).cmp(p)>=0&&(o=e,a=t),i.negative&&(i=i.neg(),n=n.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:i,b:n},{a:o,b:a}]},s.prototype._endoSplit=function(A){var e=this.endo.basis,t=e[0],i=e[1],r=i.b.mul(A).divRound(this.n),n=t.b.neg().mul(A).divRound(this.n),o=r.mul(t.a),a=n.mul(i.a),s=r.mul(t.b),c=n.mul(i.b);return{k1:A.sub(o).sub(a),k2:s.add(c).neg()}},s.prototype.pointFromX=function(A,e){(A=new r(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),i=t.redSqrt();if(0!==i.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var n=i.fromRed().isOdd();return(e&&!n||!e&&n)&&(i=i.redNeg()),this.point(A,i)},s.prototype.validate=function(A){if(A.inf)return!0;var e=A.x,t=A.y,i=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(i).redIAdd(this.b);return 0===t.redSqr().redISub(r).cmpn(0)},s.prototype._endoWnafMulAdd=function(A,e,t){for(var i=this._endoWnafT1,r=this._endoWnafT2,n=0;n":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var e=this.y.redSub(A.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(A.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(A.x),i=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,i)},c.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),i=A.redInvm(),r=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(i),n=r.redSqr().redISub(this.x.redAdd(this.x)),o=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,o)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(A){return A=new r(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},c.prototype.mulAdd=function(A,e,t){var i=[this,e],r=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(i,r):this.curve._wnafMulAdd(1,i,r,2)},c.prototype.jmulAdd=function(A,e,t){var i=[this,e],r=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(i,r,!0):this.curve._wnafMulAdd(1,i,r,2,!0)},c.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},c.prototype.neg=function(A){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var t=this.precomputed,i=function(A){return A.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(i)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(i)}}}return e},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(g,o.BasePoint),s.prototype.jpoint=function(A,e,t){return new g(this,A,e,t)},g.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),e=A.redSqr(),t=this.x.redMul(e),i=this.y.redMul(e).redMul(A);return this.curve.point(t,i)},g.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},g.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var e=A.z.redSqr(),t=this.z.redSqr(),i=this.x.redMul(e),r=A.x.redMul(t),n=this.y.redMul(e.redMul(A.z)),o=A.y.redMul(t.redMul(this.z)),a=i.redSub(r),s=n.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),g=c.redMul(a),f=i.redMul(c),u=s.redSqr().redIAdd(g).redISub(f).redISub(f),h=s.redMul(f.redISub(u)).redISub(n.redMul(g)),d=this.z.redMul(A.z).redMul(a);return this.curve.jpoint(u,h,d)},g.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var e=this.z.redSqr(),t=this.x,i=A.x.redMul(e),r=this.y,n=A.y.redMul(e).redMul(this.z),o=t.redSub(i),a=r.redSub(n);if(0===o.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),c=s.redMul(o),g=t.redMul(s),f=a.redSqr().redIAdd(c).redISub(g).redISub(g),u=a.redMul(g.redISub(f)).redISub(r.redMul(c)),h=this.z.redMul(o);return this.curve.jpoint(f,u,h)},g.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var t=this;for(e=0;e=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,e,t){"use strict";var i=t(88),r=t(12),n=t(229),o=t(58);function a(A){n.call(this,"mont",A),this.a=new i(A.a,16).toRed(this.red),this.b=new i(A.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function s(A,e,t){n.BasePoint.call(this,A,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(e,16),this.z=new i(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(a,n),A.exports=a,a.prototype.validate=function(A){var e=A.normalize().x,t=e.redSqr(),i=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===i.redSqrt().redSqr().cmp(i)},r(s,n.BasePoint),a.prototype.decodePoint=function(A,e){return this.point(o.toArray(A,e),1)},a.prototype.point=function(A,e){return new s(this,A,e)},a.prototype.pointFromJSON=function(A){return s.fromJSON(this,A)},s.prototype.precompute=function(){},s.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},s.fromJSON=function(A,e){return new s(A,e[0],e[1]||A.one)},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},s.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=A.redSub(e),i=A.redMul(e),r=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(i,r)},s.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.diffAdd=function(A,e){var t=this.x.redAdd(this.z),i=this.x.redSub(this.z),r=A.x.redAdd(A.z),n=A.x.redSub(A.z).redMul(t),o=r.redMul(i),a=e.z.redMul(n.redAdd(o).redSqr()),s=e.x.redMul(n.redISub(o).redSqr());return this.curve.point(a,s)},s.prototype.mul=function(A){for(var e=A.clone(),t=this,i=this.curve.point(null,null),r=[];0!==e.cmpn(0);e.iushrn(1))r.push(e.andln(1));for(var n=r.length-1;n>=0;n--)0===r[n]?(t=t.diffAdd(i,this),i=i.dbl()):(i=t.diffAdd(i,this),t=t.dbl());return i},s.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},s.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},s.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,e,t){"use strict";var i=t(58),r=t(88),n=t(12),o=t(229),a=i.assert;function s(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,o.call(this,"edwards",A),this.a=new r(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new r(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new r(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),a(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function c(A,e,t,i,n){o.BasePoint.call(this,A,"projective"),null===e&&null===t&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new r(e,16),this.y=new r(t,16),this.z=i?new r(i,16):this.curve.one,this.t=n&&new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(s,o),A.exports=s,s.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},s.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},s.prototype.jpoint=function(A,e,t,i){return this.point(A,e,t,i)},s.prototype.pointFromX=function(A,e){(A=new r(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),i=this.c2.redSub(this.a.redMul(t)),n=this.one.redSub(this.c2.redMul(this.d).redMul(t)),o=i.redMul(n.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(e&&!s||!e&&s)&&(a=a.redNeg()),this.point(A,a)},s.prototype.pointFromY=function(A,e){(A=new r(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),i=t.redSub(this.c2),n=t.redMul(this.d).redMul(this.c2).redSub(this.a),o=i.redMul(n.redInvm());if(0===o.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,A)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==e&&(a=a.redNeg()),this.point(a,A)},s.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var e=A.x.redSqr(),t=A.y.redSqr(),i=e.redMul(this.a).redAdd(t),r=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(t)));return 0===i.cmp(r)},n(c,o.BasePoint),s.prototype.pointFromJSON=function(A){return c.fromJSON(this,A)},s.prototype.point=function(A,e,t,i){return new c(this,A,e,t,i)},c.fromJSON=function(A,e){return new c(A,e[0],e[1],e[2])},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},c.prototype._extDbl=function(){var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var i=this.curve._mulA(A),r=this.x.redAdd(this.y).redSqr().redISub(A).redISub(e),n=i.redAdd(e),o=n.redSub(t),a=i.redSub(e),s=r.redMul(o),c=n.redMul(a),g=r.redMul(a),f=o.redMul(n);return this.curve.point(s,c,f,g)},c.prototype._projDbl=function(){var A,e,t,i,r,n,o=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),s=this.y.redSqr();if(this.curve.twisted){var c=(i=this.curve._mulA(a)).redAdd(s);this.zOne?(A=o.redSub(a).redSub(s).redMul(c.redSub(this.curve.two)),e=c.redMul(i.redSub(s)),t=c.redSqr().redSub(c).redSub(c)):(r=this.z.redSqr(),n=c.redSub(r).redISub(r),A=o.redSub(a).redISub(s).redMul(n),e=c.redMul(i.redSub(s)),t=c.redMul(n))}else i=a.redAdd(s),r=this.curve._mulC(this.z).redSqr(),n=i.redSub(r).redSub(r),A=this.curve._mulC(o.redISub(i)).redMul(n),e=this.curve._mulC(i).redMul(a.redISub(s)),t=i.redMul(n);return this.curve.point(A,e,t)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.prototype._extAdd=function(A){var e=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),i=this.t.redMul(this.curve.dd).redMul(A.t),r=this.z.redMul(A.z.redAdd(A.z)),n=t.redSub(e),o=r.redSub(i),a=r.redAdd(i),s=t.redAdd(e),c=n.redMul(o),g=a.redMul(s),f=n.redMul(s),u=o.redMul(a);return this.curve.point(c,g,u,f)},c.prototype._projAdd=function(A){var e,t,i=this.z.redMul(A.z),r=i.redSqr(),n=this.x.redMul(A.x),o=this.y.redMul(A.y),a=this.curve.d.redMul(n).redMul(o),s=r.redSub(a),c=r.redAdd(a),g=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(n).redISub(o),f=i.redMul(s).redMul(g);return this.curve.twisted?(e=i.redMul(c).redMul(o.redSub(this.curve._mulA(n))),t=s.redMul(c)):(e=i.redMul(c).redMul(o.redSub(n)),t=this.curve._mulC(s).redMul(c)),this.curve.point(f,e,t)},c.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},c.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},c.prototype.mulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!1)},c.prototype.jmulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!0)},c.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},c.prototype.eqXToP=function(A){var e=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=A.clone(),i=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(i),0===this.x.cmp(e))return!0}},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(A,e,t){"use strict";e.sha1=t(935),e.sha224=t(936),e.sha256=t(466),e.sha384=t(937),e.sha512=t(467)},function(A,e,t){"use strict";var i=t(75),r=t(190),n=t(465),o=i.rotl32,a=i.sum32,s=i.sum32_5,c=n.ft_1,g=r.BlockHash,f=[1518500249,1859775393,2400959708,3395469782];function u(){if(!(this instanceof u))return new u;g.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(u,g),A.exports=u,u.blockSize=512,u.outSize=160,u.hmacStrength=80,u.padLength=64,u.prototype._update=function(A,e){for(var t=this.W,i=0;i<16;i++)t[i]=A[e+i];for(;ithis.blockSize&&(A=(new this.Hash).update(A).digest()),r(A.length<=this.blockSize);for(var e=A.length;e0))return o.iaddn(1),this.keyFromPrivate(o)}},f.prototype._truncateToN=function(A,e){var t=8*A.byteLength()-this.n.bitLength();return t>0&&(A=A.ushrn(t)),!e&&A.cmp(this.n)>=0?A.sub(this.n):A},f.prototype.sign=function(A,e,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),e=this.keyFromPrivate(e,t),A=this._truncateToN(new i(A,16));for(var o=this.n.byteLength(),a=e.getPrivate().toArray("be",o),s=A.toArray("be",o),c=new r({hash:this.hash,entropy:a,nonce:s,pers:n.pers,persEnc:n.persEnc||"utf8"}),f=this.n.sub(new i(1)),u=0;;u++){var h=n.k?n.k(u):new i(c.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(f)>=0)){var d=this.g.mul(h);if(!d.isInfinity()){var B=d.getX(),l=B.umod(this.n);if(0!==l.cmpn(0)){var I=h.invm(this.n).mul(l.mul(e.getPrivate()).iadd(A));if(0!==(I=I.umod(this.n)).cmpn(0)){var E=(d.getY().isOdd()?1:0)|(0!==B.cmp(l)?2:0);return n.canonical&&I.cmp(this.nh)>0&&(I=this.n.sub(I),E^=1),new g({r:l,s:I,recoveryParam:E})}}}}}},f.prototype.verify=function(A,e,t,r){A=this._truncateToN(new i(A,16)),t=this.keyFromPublic(t,r);var n=(e=new g(e,"hex")).r,o=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,s=o.invm(this.n),c=s.mul(A).umod(this.n),f=s.mul(n).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(c,t.getPublic(),f)).isInfinity()&&a.eqXToP(n):!(a=this.g.mulAdd(c,t.getPublic(),f)).isInfinity()&&0===a.getX().umod(this.n).cmp(n)},f.prototype.recoverPubKey=function(A,e,t,r){s((3&t)===t,"The recovery param is more than two bits"),e=new g(e,r);var n=this.n,o=new i(A),a=e.r,c=e.s,f=1&t,u=t>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");a=u?this.curve.pointFromX(a.add(this.curve.n),f):this.curve.pointFromX(a,f);var h=e.r.invm(n),d=n.sub(o).mul(h).umod(n),B=c.mul(h).umod(n);return this.g.mulAdd(d,a,B)},f.prototype.getKeyRecoveryParam=function(A,e,t,i){if(null!==(e=new g(e,i)).recoveryParam)return e.recoveryParam;for(var r=0;r<4;r++){var n;try{n=this.recoverPubKey(A,e,r)}catch(A){continue}if(n.eq(t))return r}throw new Error("Unable to find valid recovery factor")}},function(A,e,t){"use strict";var i=t(147),r=t(463),n=t(59);function o(A){if(!(this instanceof o))return new o(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=r.toArray(A.entropy,A.entropyEnc||"hex"),t=r.toArray(A.nonce,A.nonceEnc||"hex"),i=r.toArray(A.pers,A.persEnc||"hex");n(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,i)}A.exports=o,o.prototype._init=function(A,e,t){var i=A.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},o.prototype.generate=function(A,e,t,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(i=t,t=e,e=null),t&&(t=r.toArray(t,i||"hex"),this._update(t));for(var n=[];n.length"}},function(A,e,t){"use strict";var i=t(88),r=t(58),n=r.assert;function o(A,e){if(A instanceof o)return A;this._importDER(A,e)||(n(A.r&&A.s,"Signature without r or s"),this.r=new i(A.r,16),this.s=new i(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function a(){this.place=0}function s(A,e){var t=A[e.place++];if(!(128&t))return t;var i=15&t;if(0===i||i>4)return!1;for(var r=0,n=0,o=e.place;n>>=0;return!(r<=127)&&(e.place=o,r)}function c(A){for(var e=0,t=A.length-1;!A[e]&&!(128&A[e+1])&&e>>3);for(A.push(128|t);--t;)A.push(e>>>(t<<3)&255);A.push(e)}}A.exports=o,o.prototype._importDER=function(A,e){A=r.toArray(A,e);var t=new a;if(48!==A[t.place++])return!1;var n=s(A,t);if(!1===n)return!1;if(n+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;var o=s(A,t);if(!1===o)return!1;var c=A.slice(t.place,o+t.place);if(t.place+=o,2!==A[t.place++])return!1;var g=s(A,t);if(!1===g)return!1;if(A.length!==g+t.place)return!1;var f=A.slice(t.place,g+t.place);if(0===c[0]){if(!(128&c[1]))return!1;c=c.slice(1)}if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}return this.r=new i(c),this.s=new i(f),this.recoveryParam=null,!0},o.prototype.toDER=function(A){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=c(e),t=c(t);!(t[0]||128&t[1]);)t=t.slice(1);var i=[2];g(i,e.length),(i=i.concat(e)).push(2),g(i,t.length);var n=i.concat(t),o=[48];return g(o,n.length),o=o.concat(n),r.encode(o,A)}},function(A,e,t){"use strict";var i=t(147),r=t(321),n=t(58),o=n.assert,a=n.parseBytes,s=t(946),c=t(947);function g(A){if(o("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof g))return new g(A);A=r[A].curve,this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=i.sha512}A.exports=g,g.prototype.sign=function(A,e){A=a(A);var t=this.keyFromSecret(e),i=this.hashInt(t.messagePrefix(),A),r=this.g.mul(i),n=this.encodePoint(r),o=this.hashInt(n,t.pubBytes(),A).mul(t.priv()),s=i.add(o).umod(this.curve.n);return this.makeSignature({R:r,S:s,Rencoded:n})},g.prototype.verify=function(A,e,t){A=a(A),e=this.makeSignature(e);var i=this.keyFromPublic(t),r=this.hashInt(e.Rencoded(),i.pubBytes(),A),n=this.g.mul(e.S());return e.R().add(i.pub().mul(r)).eq(n)},g.prototype.hashInt=function(){for(var A=this.hash(),e=0;e`Converting ${A}: ${e}`)("Invalid evm address length"));const a=(0,r.secp256k1Hasher)(t,o);return(0,n.encodeAddress)(a,e)};var i=t(1),r=t(322),n=t(148)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.blake2AsHex=function(A,e=256){return(0,i.u8aToHex)((0,r.blake2AsU8a)(A,e))};var i=t(1),r=t(87)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keccakAsHex=function(A){return(0,i.u8aToHex)((0,r.keccakAsU8a)(A))};var i=t(1),r=t(472)},function(A,e){(function(e){A.exports=e}).call(this,{})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addressEq=function(A,e){return(0,i.u8aEq)((0,r.decodeAddress)(A),(0,r.decodeAddress)(e))};var i=t(1),r=t(73)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setSS58Format=function(A){i.defaults.prefix=A};var i=t(228)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sortAddresses=function(A,e){return(0,i.u8aSorted)(A.map(A=>(0,r.decodeAddress)(A))).map(A=>(0,n.encodeAddress)(A,e))};var i=t(1),r=t(73),n=t(148)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"base32Decode",{enumerable:!0,get:function(){return i.base32Decode}}),Object.defineProperty(e,"base32Encode",{enumerable:!0,get:function(){return r.base32Encode}}),Object.defineProperty(e,"base32Validate",{enumerable:!0,get:function(){return n.base32Validate}}),Object.defineProperty(e,"isBase32",{enumerable:!0,get:function(){return o.isBase32}});var i=t(961),r=t(962),n=t(325),o=t(473)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.base32Decode=function(A,e=!1){(0,n.base32Validate)(A,e);const t=e?1:0,[a,s,c]=function(A,e,t){let i=0,n=0,a=0;for(let s=t;s=8&&(i-=8,A[a++]=255&n>>i);return[A,i,n]}(new Uint8Array((A.length-t)*r.BITS_PER_CHAR/8|0),A,t);return(0,i.assert)(!(s>=r.BITS_PER_CHAR||255&c<<8-s),"Unexpected end of data"),a};var i=t(1),r=t(324),n=t(325);const o=r.BASE32_ALPHABET.split("").reduce((A,e,t)=>(A[e]=t,A),{})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.base32Encode=function(A,e=!1){const t=(0,i.u8aToU8a)(A);let o="",a=0,s=0;for(let A=0;Ar.BITS_PER_CHAR;)a-=r.BITS_PER_CHAR,o+=r.BASE32_ALPHABET[n&s>>a];a&&(o+=r.BASE32_ALPHABET[n&s<7?t[A].toUpperCase():t[A]}`;return"0x"+a};var i=t(1),r=t(230),n=t(474)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.secp256k1Compress=function(A){return(0,i.assert)([33,65].includes(A.length),"Invalid publicKey provided"),new Uint8Array(r.secp256k1.keyFromPublic(A).getPublic().encodeCompressed())};var i=t(1),r=t(146)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.secp256k1Recover=function(A,e,t){return new Uint8Array(i.secp256k1.recoverPubKey(A,{r:e.slice(0,32),s:e.slice(32,64)},t).encode(null,!0))};var i=t(146)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.secp256k1Sign=function(A,{secretKey:e},t="blake2"){(0,i.assert)(32===(null==e?void 0:e.length),"Expected valid secp256k1 secretKey, 32-bytes");const o=n.secp256k1.keyFromPrivate(e).sign((0,r.secp256k1Hasher)(t,A));return(0,i.u8aConcat)((0,i.bnToU8a)(o.r,n.EXPAND_OPT),(0,i.bnToU8a)(o.s,n.EXPAND_OPT),new Uint8Array([o.recoveryParam||0]))};var i=t(1),r=t(322),n=t(146)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEthereumAddress=function(A){if(!A||42!==A.length||!(0,i.isHex)(A))return!1;if(/^(0x)?[0-9a-f]{40}$/.test(A)||/^(0x)?[0-9A-F]{40}$/.test(A))return!0;return(0,r.isEthereumChecksum)(A)};var i=t(1),r=t(477)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"mnemonicGenerate",{enumerable:!0,get:function(){return i.mnemonicGenerate}}),Object.defineProperty(e,"mnemonicToEntropy",{enumerable:!0,get:function(){return r.mnemonicToEntropy}}),Object.defineProperty(e,"mnemonicToLegacySeed",{enumerable:!0,get:function(){return n.mnemonicToLegacySeed}}),Object.defineProperty(e,"mnemonicToMiniSecret",{enumerable:!0,get:function(){return o.mnemonicToMiniSecret}}),Object.defineProperty(e,"mnemonicValidate",{enumerable:!0,get:function(){return a.mnemonicValidate}});var i=t(978),r=t(478),n=t(982),o=t(983),a=t(984)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mnemonicGenerate=function(A=12,e=!1){return(0,i.isReady)()&&!e?(0,i.bip39Generate)(A):(0,r.generateMnemonic)(n[A])};var i=t(34),r=t(231);const n={12:128,15:160,18:192,21:224,24:256}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pbkdf2Encode=function(A,e=(0,n.randomAsU8a)(),t=2048,a=!1){const s=(0,i.u8aToU8a)(A),c=(0,i.u8aToU8a)(e);return{password:(0,r.isReady)()&&!a?(0,r.pbkdf2)(s,c,t):(0,o.pbkdf2Sync)(s,c,t),rounds:t,salt:e}};var i=t(1),r=t(34),n=t(116),o=t(980)},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.pbkdf2Sync=function(e,t,n,o=64){let a=new Uint8Array,s=0;const c=A.concat([t,A.from([0,0,0,0])]);for(;a.length0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t}},{key:"concat",value:function(A){if(0===this.length)return o.alloc(0);for(var e,t,i,r=o.allocUnsafe(A>>>0),n=this.head,a=0;n;)e=n.data,t=r,i=a,o.prototype.copy.call(e,t,i),a+=n.data.length,n=n.next;return r}},{key:"consume",value:function(A,e){var t;return Ar.length?r.length:A;if(n===r.length?i+=r:i+=r.slice(0,A),0==(A-=n)){n===r.length?(++t,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=r.slice(n));break}++t}return this.length-=t,i}},{key:"_getBuffer",value:function(A){var e=o.allocUnsafe(A),t=this.head,i=1;for(t.data.copy(e),A-=t.data.length;t=t.next;){var r=t.data,n=A>r.length?r.length:A;if(r.copy(e,e.length-A,0,n),0==(A-=n)){n===r.length?(++i,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(n));break}++i}return this.length-=i,e}},{key:s,value:function(A,e){return a(this,function(A){for(var e=1;e0,(function(A){i||(i=A),A&&o.forEach(c),n||(o.forEach(c),r(i))}))}));return e.reduce(g)}},function(A,e,t){var i=t(12),r=t(152),n=t(14).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,r.call(this,64,56)}function c(A){return A<<30|A>>>2}function g(A,e,t,i){return 0===A?e&t|~e&i:2===A?e&t|e&i|t&i:e^t^i}i(s,r),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(A){for(var e,t=this._w,i=0|this._a,r=0|this._b,n=0|this._c,a=0|this._d,s=0|this._e,f=0;f<16;++f)t[f]=A.readInt32BE(4*f);for(;f<80;++f)t[f]=t[f-3]^t[f-8]^t[f-14]^t[f-16];for(var u=0;u<80;++u){var h=~~(u/20),d=0|((e=i)<<5|e>>>27)+g(h,r,n,a)+s+t[u]+o[h];s=a,a=n,n=c(r),r=i,i=d}this._a=i+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=s},function(A,e,t){var i=t(12),r=t(152),n=t(14).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,r.call(this,64,56)}function c(A){return A<<5|A>>>27}function g(A){return A<<30|A>>>2}function f(A,e,t,i){return 0===A?e&t|~e&i:2===A?e&t|e&i|t&i:e^t^i}i(s,r),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(A){for(var e,t=this._w,i=0|this._a,r=0|this._b,n=0|this._c,a=0|this._d,s=0|this._e,u=0;u<16;++u)t[u]=A.readInt32BE(4*u);for(;u<80;++u)t[u]=(e=t[u-3]^t[u-8]^t[u-14]^t[u-16])<<1|e>>>31;for(var h=0;h<80;++h){var d=~~(h/20),B=c(i)+f(d,r,n,a)+s+t[h]+o[d]|0;s=a,a=n,n=g(r),r=i,i=B}this._a=i+this._a|0,this._b=r+this._b|0,this._c=n+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=s},function(A,e,t){var i=t(12),r=t(490),n=t(152),o=t(14).Buffer,a=new Array(64);function s(){this.init(),this._w=a,n.call(this,64,56)}i(s,r),s.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},s.prototype._hash=function(){var A=o.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=s},function(A,e,t){var i=t(12),r=t(491),n=t(152),o=t(14).Buffer,a=new Array(160);function s(){this.init(),this._w=a,n.call(this,128,112)}i(s,r),s.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},s.prototype._hash=function(){var A=o.allocUnsafe(48);function e(e,t,i){A.writeInt32BE(e,i),A.writeInt32BE(t,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),A},A.exports=s},function(A,e,t){A.exports=r;var i=t(119).EventEmitter;function r(){i.call(this)}t(12)(r,i),r.Readable=t(333),r.Writable=t(1019),r.Duplex=t(1020),r.Transform=t(1021),r.PassThrough=t(1022),r.Stream=r,r.prototype.pipe=function(A,e){var t=this;function r(e){A.writable&&!1===A.write(e)&&t.pause&&t.pause()}function n(){t.readable&&t.resume&&t.resume()}t.on("data",r),A.on("drain",n),A._isStdio||e&&!1===e.end||(t.on("end",a),t.on("close",s));var o=!1;function a(){o||(o=!0,A.end())}function s(){o||(o=!0,"function"==typeof A.destroy&&A.destroy())}function c(A){if(g(),0===i.listenerCount(this,"error"))throw A}function g(){t.removeListener("data",r),A.removeListener("drain",n),t.removeListener("end",a),t.removeListener("close",s),t.removeListener("error",c),A.removeListener("error",c),t.removeListener("end",g),t.removeListener("close",g),A.removeListener("close",g)}return t.on("error",c),A.on("error",c),t.on("end",g),t.on("close",g),A.on("close",g),A.emit("pipe",t),A}},function(A,e){},function(A,e,t){"use strict";var i=t(334).Buffer,r=t(1016);A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},A.prototype.unshift=function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t},A.prototype.concat=function(A){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var e,t,r,n=i.allocUnsafe(A>>>0),o=this.head,a=0;o;)e=o.data,t=n,r=a,e.copy(t,r),a+=o.data.length,o=o.next;return n},A}(),r&&r.inspect&&r.inspect.custom&&(A.exports.prototype[r.inspect.custom]=function(){var A=r.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,e){},function(A,e,t){(function(A,e){!function(A,t){"use strict";if(!A.setImmediate){var i,r,n,o,a,s=1,c={},g=!1,f=A.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(A);u=u&&u.setTimeout?u:A,"[object process]"==={}.toString.call(A.process)?i=function(A){e.nextTick((function(){d(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var e=!0,t=A.onmessage;return A.onmessage=function(){e=!1},A.postMessage("","*"),A.onmessage=t,e}}()?A.MessageChannel?((n=new MessageChannel).port1.onmessage=function(A){d(A.data)},i=function(A){n.port2.postMessage(A)}):f&&"onreadystatechange"in f.createElement("script")?(r=f.documentElement,i=function(A){var e=f.createElement("script");e.onreadystatechange=function(){d(A),e.onreadystatechange=null,r.removeChild(e),e=null},r.appendChild(e)}):i=function(A){setTimeout(d,0,A)}:(o="setImmediate$"+Math.random()+"$",a=function(e){e.source===A&&"string"==typeof e.data&&0===e.data.indexOf(o)&&d(+e.data.slice(o.length))},A.addEventListener?A.addEventListener("message",a,!1):A.attachEvent("onmessage",a),i=function(e){A.postMessage(o+e,"*")}),u.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var e=new Array(arguments.length-1),t=0;t64?e=A(e):e.length<64&&(e=r.concat([e,o],64));for(var t=this._ipad=r.allocUnsafe(64),i=this._opad=r.allocUnsafe(64),a=0;a<64;a++)t[a]=54^e[a],i[a]=92^e[a];this._hash=[t]}i(a,n),a.prototype._update=function(A){this._hash.push(A)},a.prototype._final=function(){var A=this._alg(r.concat(this._hash));return this._alg(r.concat([this._opad,A]))},A.exports=a},function(A,e,t){A.exports=t(498)},function(A,e,t){(function(e,i){var r,n=t(14).Buffer,o=t(499),a=t(500),s=t(501),c=t(502),g=e.crypto&&e.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},u=[];function h(A,e,t,i,r){return g.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return g.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:r}},A,i<<3)})).then((function(A){return n.from(A)}))}A.exports=function(A,t,d,B,l,I){"function"==typeof l&&(I=l,l=void 0);var E=f[(l=l||"sha1").toLowerCase()];if(!E||"function"!=typeof e.Promise)return i.nextTick((function(){var e;try{e=s(A,t,d,B,l)}catch(A){return I(A)}I(null,e)}));if(o(d,B),A=c(A,a,"Password"),t=c(t,a,"Salt"),"function"!=typeof I)throw new Error("No callback provided to pbkdf2");!function(A,e){A.then((function(A){i.nextTick((function(){e(null,A)}))}),(function(A){i.nextTick((function(){e(A)}))}))}(function(A){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!g||!g.importKey||!g.deriveBits)return Promise.resolve(!1);if(void 0!==u[A])return u[A];var t=h(r=r||n.alloc(8),r,10,128,A).then((function(){return!0})).catch((function(){return!1}));return u[A]=t,t}(E).then((function(e){return e?h(A,t,d,B,E):s(A,t,d,B,l)})),I)}}).call(this,t(33),t(27))},function(A,e,t){var i=t(1027),r=t(338),n=t(339),o=t(1040),a=t(234);function s(A,e,t){if(A=A.toLowerCase(),n[A])return r.createCipheriv(A,e,t);if(o[A])return new i({key:e,iv:t,mode:A});throw new TypeError("invalid suite type")}function c(A,e,t){if(A=A.toLowerCase(),n[A])return r.createDecipheriv(A,e,t);if(o[A])return new i({key:e,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(A,e){var t,i;if(A=A.toLowerCase(),n[A])t=n[A].key,i=n[A].iv;else{if(!o[A])throw new TypeError("invalid suite type");t=8*o[A].key,i=o[A].iv}var r=a(e,!1,t,i);return s(A,r.key,r.iv)},e.createCipheriv=e.Cipheriv=s,e.createDecipher=e.Decipher=function(A,e){var t,i;if(A=A.toLowerCase(),n[A])t=n[A].key,i=n[A].iv;else{if(!o[A])throw new TypeError("invalid suite type");t=8*o[A].key,i=o[A].iv}var r=a(e,!1,t,i);return c(A,r.key,r.iv)},e.createDecipheriv=e.Decipheriv=c,e.listCiphers=e.getCiphers=function(){return Object.keys(o).concat(r.getCiphers())}},function(A,e,t){var i=t(97),r=t(1028),n=t(12),o=t(14).Buffer,a={"des-ede3-cbc":r.CBC.instantiate(r.EDE),"des-ede3":r.EDE,"des-ede-cbc":r.CBC.instantiate(r.EDE),"des-ede":r.EDE,"des-cbc":r.CBC.instantiate(r.DES),"des-ecb":r.DES};function s(A){i.call(this);var e,t=A.mode.toLowerCase(),r=a[t];e=A.decrypt?"decrypt":"encrypt";var n=A.key;o.isBuffer(n)||(n=o.from(n)),"des-ede"!==t&&"des-ede-cbc"!==t||(n=o.concat([n,n.slice(0,8)]));var s=A.iv;o.isBuffer(s)||(s=o.from(s)),this._des=r.create({key:n,iv:s,type:e})}a.des=a["des-cbc"],a.des3=a["des-ede3-cbc"],A.exports=s,n(s,i),s.prototype._update=function(A){return o.from(this._des.update(A))},s.prototype._final=function(){return o.from(this._des.final())}},function(A,e,t){"use strict";e.utils=t(503),e.Cipher=t(337),e.DES=t(504),e.CBC=t(1029),e.EDE=t(1030)},function(A,e,t){"use strict";var i=t(59),r=t(12),n={};function o(A){i.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},u.prototype.flush=function(){for(var A=16-this.cache.length,e=n.allocUnsafe(A),t=-1;++t>o%8,A._prev=n(A._prev,t?i:r);return a}function n(A,e){var t=A.length,r=-1,n=i.allocUnsafe(A.length);for(A=i.concat([A,i.from([e])]);++r>7;return n}e.encrypt=function(A,e,t){for(var n=e.length,o=i.allocUnsafe(n),a=-1;++a>>0,0),e.writeUInt32BE(A[1]>>>0,4),e.writeUInt32BE(A[2]>>>0,8),e.writeUInt32BE(A[3]>>>0,12),e}function o(A){this.h=A,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}o.prototype.ghash=function(A){for(var e=-1;++e0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,t&&(i[0]=i[0]^225<<24)}this.state=n(r)},o.prototype.update=function(A){var e;for(this.cache=i.concat([this.cache,A]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},o.prototype.final=function(A,e){return this.cache.length&&this.ghash(i.concat([this.cache,r],16)),this.ghash(n([0,A,0,e])),this.state},A.exports=o},function(A,e,t){var i=t(508),r=t(14).Buffer,n=t(339),o=t(509),a=t(97),s=t(233),c=t(234);function g(A,e,t){a.call(this),this._cache=new f,this._last=void 0,this._cipher=new s.AES(e),this._prev=r.from(t),this._mode=A,this._autopadding=!0}function f(){this.cache=r.allocUnsafe(0)}function u(A,e,t){var a=n[A.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=r.from(t)),"GCM"!==a.mode&&t.length!==a.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof e&&(e=r.from(e)),e.length!==a.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===a.type?new o(a.module,e,t,!0):"auth"===a.type?new i(a.module,e,t,!0):new g(a.module,e,t)}t(12)(g,a),g.prototype._update=function(A){var e,t;this._cache.add(A);for(var i=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),i.push(t);return r.concat(i)},g.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var e=A[15];if(e<1||e>16)throw new Error("unable to decrypt data");var t=-1;for(;++t16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},f.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(A,e){var t=n[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var i=c(e,!1,t.key,t.iv);return u(A,i.key,i.iv)},e.createDecipheriv=u},function(A,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(A,e,t){(function(A){var i=t(510),r=t(1045),n=t(1046);var o={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var t=new A(r[e].prime,"hex"),i=new A(r[e].gen,"hex");return new n(t,i)},e.createDiffieHellman=e.DiffieHellman=function e(t,r,a,s){return A.isBuffer(r)||void 0===o[r]?e(t,"binary",r,a):(r=r||"binary",s=s||"binary",a=a||new A([2]),A.isBuffer(a)||(a=new A(a,s)),"number"==typeof t?new n(i(t,a),a,!0):(A.isBuffer(t)||(t=new A(t,r)),new n(t,a,!0)))}}).call(this,t(15).Buffer)},function(A,e){},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(1044).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,e,t){(function(e){var i=t(511),r=new(t(512)),n=new i(24),o=new i(11),a=new i(10),s=new i(3),c=new i(7),g=t(510),f=t(118);function u(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._pub=new i(A),this}function h(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._priv=new i(A),this}A.exports=B;var d={};function B(A,e,t){this.setGenerator(e),this.__prime=new i(A),this._prime=i.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=u,this.setPrivateKey=h):this._primeCode=8}function l(A,t){var i=new e(A.toArray());return t?i.toString(t):i}Object.defineProperty(B.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,e){var t=e.toString("hex"),i=[t,A.toString(16)].join("_");if(i in d)return d[i];var f,u=0;if(A.isEven()||!g.simpleSieve||!g.fermatTest(A)||!r.test(A))return u+=1,u+="02"===t||"05"===t?8:4,d[i]=u,u;switch(r.test(A.shrn(1))||(u+=2),t){case"02":A.mod(n).cmp(o)&&(u+=8);break;case"05":(f=A.mod(a)).cmp(s)&&f.cmp(c)&&(u+=8);break;default:u+=4}return d[i]=u,u}(this.__prime,this.__gen)),this._primeCode}}),B.prototype.generateKeys=function(){return this._priv||(this._priv=new i(f(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},B.prototype.computeSecret=function(A){var t=(A=(A=new i(A)).toRed(this._prime)).redPow(this._priv).fromRed(),r=new e(t.toArray()),n=this.getPrime();if(r.length0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t}},{key:"concat",value:function(A){if(0===this.length)return o.alloc(0);for(var e,t,i,r=o.allocUnsafe(A>>>0),n=this.head,a=0;n;)e=n.data,t=r,i=a,o.prototype.copy.call(e,t,i),a+=n.data.length,n=n.next;return r}},{key:"consume",value:function(A,e){var t;return Ar.length?r.length:A;if(n===r.length?i+=r:i+=r.slice(0,A),0==(A-=n)){n===r.length?(++t,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=r.slice(n));break}++t}return this.length-=t,i}},{key:"_getBuffer",value:function(A){var e=o.allocUnsafe(A),t=this.head,i=1;for(t.data.copy(e),A-=t.data.length;t=t.next;){var r=t.data,n=A>r.length?r.length:A;if(r.copy(e,e.length-A,0,n),0==(A-=n)){n===r.length?(++i,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(n));break}++i}return this.length-=i,e}},{key:s,value:function(A,e){return a(this,function(A){for(var e=1;e0,(function(A){i||(i=A),A&&o.forEach(c),n||(o.forEach(c),r(i))}))}));return e.reduce(g)}},function(A,e,t){var i=t(14).Buffer,r=t(496),n=t(341),o=t(74).ec,a=t(19),s=t(235),c=t(525);function g(A,e,t,n){if((A=i.from(A.toArray())).length0&&t.ishrn(i),t}function u(A,e,t){var n,o;do{for(n=i.alloc(0);8*n.length=e)throw new Error("invalid sig")}A.exports=function(A,e,t,c,g){var f=o(t);if("ec"===f.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(A,e,t){var i=a[t.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var r=new n(i),o=t.data.subjectPrivateKey.data;return r.verify(e,A,o)}(A,e,f)}if("dsa"===f.type){if("dsa"!==c)throw new Error("wrong public key type");return function(A,e,t){var i=t.data.p,n=t.data.q,a=t.data.g,c=t.data.pub_key,g=o.signature.decode(A,"der"),f=g.s,u=g.r;s(f,n),s(u,n);var h=r.mont(i),d=f.invm(n);return 0===a.toRed(h).redPow(new r(e).mul(d).mod(n)).fromRed().mul(c.toRed(h).redPow(u.mul(d).mod(n)).fromRed()).mod(i).mod(n).cmp(u)}(A,e,f)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");e=i.concat([g,e]);for(var u=f.modulus.byteLength(),h=[1],d=0;e.length+h.length+2=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e){},function(A,e,t){e.publicEncrypt=t(1072),e.privateDecrypt=t(1074),e.privateEncrypt=function(A,t){return e.publicEncrypt(A,t,!0)},e.publicDecrypt=function(A,t){return e.privateDecrypt(A,t,!0)}},function(A,e,t){var i=t(235),r=t(118),n=t(149),o=t(526),a=t(527),s=t(346),c=t(528),g=t(341),f=t(14).Buffer;A.exports=function(A,e,t){var u;u=A.padding?A.padding:t?1:4;var h,d=i(A);if(4===u)h=function(A,e){var t=A.modulus.byteLength(),i=e.length,c=n("sha1").update(f.alloc(0)).digest(),g=c.length,u=2*g;if(i>t-u-2)throw new Error("message too long");var h=f.alloc(t-i-u-2),d=t-g-1,B=r(g),l=a(f.concat([c,h,f.alloc(1,1),e],d),o(B,d)),I=a(B,o(l,g));return new s(f.concat([f.alloc(1),I,l],t))}(d,e);else if(1===u)h=function(A,e,t){var i,n=e.length,o=A.modulus.byteLength();if(n>o-11)throw new Error("message too long");i=t?f.alloc(o-n-3,255):function(A){var e,t=f.allocUnsafe(A),i=0,n=r(2*A),o=0;for(;i=0)throw new Error("data too long for modulus")}return t?g(h,d):c(h,d)}},function(A,e){},function(A,e,t){var i=t(235),r=t(526),n=t(527),o=t(346),a=t(341),s=t(149),c=t(528),g=t(14).Buffer;A.exports=function(A,e,t){var f;f=A.padding?A.padding:t?1:4;var u,h=i(A),d=h.modulus.byteLength();if(e.length>d||new o(e).cmp(h.modulus)>=0)throw new Error("decryption error");u=t?c(new o(e),h):a(e,h);var B=g.alloc(d-u.length);if(u=g.concat([B,u],d),4===f)return function(A,e){var t=A.modulus.byteLength(),i=s("sha1").update(g.alloc(0)).digest(),o=i.length;if(0!==e[0])throw new Error("decryption error");var a=e.slice(1,o+1),c=e.slice(o+1),f=n(a,r(c,o)),u=n(c,r(f,t-o-1));if(function(A,e){A=g.from(A),e=g.from(e);var t=0,i=A.length;A.length!==e.length&&(t++,i=Math.min(A.length,e.length));var r=-1;for(;++r=e.length){n++;break}var o=e.slice(2,r-1);("0002"!==i.toString("hex")&&!t||"0001"!==i.toString("hex")&&t)&&n++;o.length<8&&n++;if(n)throw new Error("decryption error");return e.slice(r)}(0,u,t);if(3===f)return u;throw new Error("unknown padding")}},function(A,e,t){"use strict";(function(A,i){function r(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=t(14),o=t(118),a=n.Buffer,s=n.kMaxLength,c=A.crypto||A.msCrypto,g=Math.pow(2,32)-1;function f(A,e){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>g||A<0)throw new TypeError("offset must be a uint32");if(A>s||A>e)throw new RangeError("offset out of range")}function u(A,e,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>g||A<0)throw new TypeError("size must be a uint32");if(A+e>t||A>s)throw new RangeError("buffer too small")}function h(A,e,t,r){if(i.browser){var n=A.buffer,a=new Uint8Array(n,e,t);return c.getRandomValues(a),r?void i.nextTick((function(){r(null,A)})):A}if(!r)return o(t).copy(A,e),A;o(t,(function(t,i){if(t)return r(t);i.copy(A,e),r(null,A)}))}c&&c.getRandomValues||!i.browser?(e.randomFill=function(e,t,i,r){if(!(a.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)r=t,t=0,i=e.length;else if("function"==typeof i)r=i,i=e.length-t;else if("function"!=typeof r)throw new TypeError('"cb" argument must be a function');return f(t,e.length),u(i,t,e.length),h(e,t,i,r)},e.randomFillSync=function(e,t,i){void 0===t&&(t=0);if(!(a.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');f(t,e.length),void 0===i&&(i=e.length-t);return u(i,t,e.length),h(e,t,i)}):(e.randomFill=r,e.randomFillSync=r)}).call(this,t(33),t(27))},function(A,e,t){const i=t(117),{checkAndInit:r,smix:n}=t(529);A.exports=async function(A,e,t,o,a,s,c,g){const{XY:f,V:u,B32:h,x:d,_X:B,B:l,tickCallback:I}=r(A,e,t,o,a,s,c);for(var E=0;Eu(A,{message:e,publicKey:t,signature:r.subarray(1)},c).isValid,ed25519:()=>(0,n.naclVerify)(e,r.subarray(1),t),none:()=>{throw Error("no verify for `none` crypto type")},sr25519:()=>(0,o.schnorrkelVerify)(e,r.subarray(1),t)}[a]()}catch(A){}return A}(s,h):u(s,h)};var i=t(1),r=t(73),n=t(479),o=t(469),a=t(476);const s=A=>(e,t,i)=>(0,a.secp256k1Verify)(e,t,i,A),c=[["ecdsa",s("blake2")],["ethereum",s("keccak")]],g=[["ed25519",n.naclVerify],["sr25519",o.schnorrkelVerify],...c],f=["ed25519","sr25519","ecdsa"];function u(A,{message:e,publicKey:t,signature:i},r=g){return A.isValid=r.some(([r,n])=>{try{if(n(e,i,t))return A.crypto=r,!0}catch(A){}return!1}),A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"xxhashAsHex",{enumerable:!0,get:function(){return i.xxhashAsHex}}),Object.defineProperty(e,"xxhashAsU8a",{enumerable:!0,get:function(){return r.xxhashAsU8a}});var i=t(1084),r=t(531)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.xxhashAsHex=function(A,e=64){return(0,i.u8aToHex)((0,r.xxhashAsU8a)(A,e))};var i=t(1),r=t(531)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return new r.default((0,n.default)(A,e),16)};var r=i(t(481)),n=i(t(1086))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,r.default)(A,e).toString(16)};var r=i(t(1087))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){if((0,n.isBuffer)(A)||(0,n.isString)(A))return(0,r.default)(A,e);return(0,r.default)((0,n.u8aToBuffer)(A),e)};var r=i(t(532)),n=t(1)},function(A,e,t){var i;!function(t){r(Math.pow(36,5)),r(Math.pow(16,7)),r(Math.pow(10,9)),r(Math.pow(2,30)),r(36),r(16),r(10),r(2);function r(A,e){return this instanceof r?(this._low=0,this._high=0,this.remainder=null,void 0===e?o.call(this,A):"string"==typeof A?a.call(this,A,e):void n.call(this,A,e)):new r(A,e)}function n(A,e){return this._low=0|A,this._high=0|e,this}function o(A){return this._low=65535&A,this._high=A>>>16,this}function a(A,e){var t=parseInt(A,e||10);return this._low=65535&t,this._high=t>>>16,this}r.prototype.fromBits=n,r.prototype.fromNumber=o,r.prototype.fromString=a,r.prototype.toNumber=function(){return 65536*this._high+this._low},r.prototype.toString=function(A){return this.toNumber().toString(A||10)},r.prototype.add=function(A){var e=this._low+A._low,t=e>>>16;return t+=this._high+A._high,this._low=65535&e,this._high=65535&t,this},r.prototype.subtract=function(A){return this.add(A.clone().negate())},r.prototype.multiply=function(A){var e,t,i=this._high,r=this._low,n=A._high,o=A._low;return e=(t=r*o)>>>16,e+=i*o,e&=65535,e+=r*n,this._low=65535&t,this._high=65535&e,this},r.prototype.div=function(A){if(0==A._low&&0==A._high)throw Error("division by zero");if(0==A._high&&1==A._low)return this.remainder=new r(0),this;if(A.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(A))return this.remainder=new r(0),this._low=1,this._high=0,this;for(var e=A.clone(),t=-1;!this.lt(e);)e.shiftLeft(1,!0),t++;for(this.remainder=this.clone(),this._low=0,this._high=0;t>=0;t--)e.shiftRight(1),this.remainder.lt(e)||(this.remainder.subtract(e),t>=16?this._high|=1<>>16)&65535,this},r.prototype.equals=r.prototype.eq=function(A){return this._low==A._low&&this._high==A._high},r.prototype.greaterThan=r.prototype.gt=function(A){return this._high>A._high||!(this._highA._low},r.prototype.lessThan=r.prototype.lt=function(A){return this._highA._high)&&this._low16?(this._low=this._high>>A-16,this._high=0):16==A?(this._low=this._high,this._high=0):(this._low=this._low>>A|this._high<<16-A&65535,this._high>>=A),this},r.prototype.shiftLeft=r.prototype.shiftl=function(A,e){return A>16?(this._high=this._low<>16-A,this._low=this._low<>>32-A,this._low=65535&e,this._high=e>>>16,this},r.prototype.rotateRight=r.prototype.rotr=function(A){var e=this._high<<16|this._low;return e=e>>>A|e<<32-A,this._low=65535&e,this._high=e>>>16,this},r.prototype.clone=function(){return new r(this._low,this._high)},void 0===(i=function(){return r}.apply(e,[]))||(A.exports=i)}()},function(A,e,t){var i;!function(t){var r={16:o(Math.pow(16,5)),10:o(Math.pow(10,5)),2:o(Math.pow(2,5))},n={16:o(16),10:o(10),2:o(2)};function o(A,e,t,i){return this instanceof o?(this.remainder=null,"string"==typeof A?c.call(this,A,e):void 0===e?s.call(this,A):void a.apply(this,arguments)):new o(A,e,t,i)}function a(A,e,t,i){return void 0===t?(this._a00=65535&A,this._a16=A>>>16,this._a32=65535&e,this._a48=e>>>16,this):(this._a00=0|A,this._a16=0|e,this._a32=0|t,this._a48=0|i,this)}function s(A){return this._a00=65535&A,this._a16=A>>>16,this._a32=0,this._a48=0,this}function c(A,e){e=e||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var t=r[e]||new o(Math.pow(e,5)),i=0,n=A.length;i=0&&(t.div(e),i[r]=t.remainder.toNumber().toString(A),t.gt(e));r--);return i[r-1]=t.toNumber().toString(A),i.join("")},o.prototype.add=function(A){var e=this._a00+A._a00,t=e>>>16,i=(t+=this._a16+A._a16)>>>16,r=(i+=this._a32+A._a32)>>>16;return r+=this._a48+A._a48,this._a00=65535&e,this._a16=65535&t,this._a32=65535&i,this._a48=65535&r,this},o.prototype.subtract=function(A){return this.add(A.clone().negate())},o.prototype.multiply=function(A){var e=this._a00,t=this._a16,i=this._a32,r=this._a48,n=A._a00,o=A._a16,a=A._a32,s=e*n,c=s>>>16,g=(c+=e*o)>>>16;c&=65535,g+=(c+=t*n)>>>16;var f=(g+=e*a)>>>16;return g&=65535,f+=(g+=t*o)>>>16,g&=65535,f+=(g+=i*n)>>>16,f+=e*A._a48,f&=65535,f+=t*a,f&=65535,f+=i*o,f&=65535,f+=r*n,this._a00=65535&s,this._a16=65535&c,this._a32=65535&g,this._a48=65535&f,this},o.prototype.div=function(A){if(0==A._a16&&0==A._a32&&0==A._a48){if(0==A._a00)throw Error("division by zero");if(1==A._a00)return this.remainder=new o(0),this}if(A.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(A))return this.remainder=new o(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var e=A.clone(),t=-1;!this.lt(e);)e.shiftLeft(1,!0),t++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;t>=0;t--)e.shiftRight(1),this.remainder.lt(e)||(this.remainder.subtract(e),t>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&A,A=(65535&~this._a32)+(A>>>16),this._a32=65535&A,this._a48=~this._a48+(A>>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(A){return this._a48==A._a48&&this._a00==A._a00&&this._a32==A._a32&&this._a16==A._a16},o.prototype.greaterThan=o.prototype.gt=function(A){return this._a48>A._a48||!(this._a48A._a32||!(this._a32A._a16||!(this._a16A._a00))},o.prototype.lessThan=o.prototype.lt=function(A){return this._a48A._a48)&&(this._a32A._a32)&&(this._a16A._a16)&&this._a00=48?(this._a00=this._a48>>A-48,this._a16=0,this._a32=0,this._a48=0):A>=32?(A-=32,this._a00=65535&(this._a32>>A|this._a48<<16-A),this._a16=this._a48>>A&65535,this._a32=0,this._a48=0):A>=16?(A-=16,this._a00=65535&(this._a16>>A|this._a32<<16-A),this._a16=65535&(this._a32>>A|this._a48<<16-A),this._a32=this._a48>>A&65535,this._a48=0):(this._a00=65535&(this._a00>>A|this._a16<<16-A),this._a16=65535&(this._a16>>A|this._a32<<16-A),this._a32=65535&(this._a32>>A|this._a48<<16-A),this._a48=this._a48>>A&65535),this},o.prototype.shiftLeft=o.prototype.shiftl=function(A,e){return(A%=64)>=48?(this._a48=this._a00<=32?(A-=32,this._a48=this._a16<>16-A,this._a32=this._a00<=16?(A-=16,this._a48=this._a32<>16-A,this._a32=65535&(this._a16<>16-A),this._a16=this._a00<>16-A,this._a32=65535&(this._a32<>16-A),this._a16=65535&(this._a16<>16-A),this._a00=this._a00<=32){var e=this._a00;if(this._a00=this._a32,this._a32=e,e=this._a48,this._a48=this._a16,this._a16=e,32==A)return this;A-=32}var t=this._a48<<16|this._a32,i=this._a16<<16|this._a00,r=t<>>32-A,n=i<>>32-A;return this._a00=65535&n,this._a16=n>>>16,this._a32=65535&r,this._a48=r>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(A){if(0==(A%=64))return this;if(A>=32){var e=this._a00;if(this._a00=this._a32,this._a32=e,e=this._a48,this._a48=this._a16,this._a16=e,32==A)return this;A-=32}var t=this._a48<<16|this._a32,i=this._a16<<16|this._a00,r=t>>>A|i<<32-A,n=i>>>A|t<<32-A;return this._a00=65535&n,this._a16=n>>>16,this._a32=65535&r,this._a48=r>>>16,this},o.prototype.clone=function(){return new o(this._a00,this._a16,this._a32,this._a48)},void 0===(i=function(){return o}.apply(e,[]))||(A.exports=i)}()},function(A,e){},function(A,e,t){"use strict";(function(A){(0,t(1).detectPackage)(t(1092),A)}).call(this,"/")},function(A){A.exports=JSON.parse('{"name":"@polkadot/types","version":"2.10.1","description":"Implementation of the Parity codec","main":"index.js","sideEffects":false,"keywords":["Polkadot","JsonRPC"],"author":"Jaco Greeff ","maintainers":[],"contributors":[],"license":"Apache-2.0","repository":"github:polkadot-js/api","bugs":"https://github.com/polkadot-js/api/issues","homepage":"https://github.com/polkadot-js/api/tree/master/packages/types#readme","dependencies":{"@babel/runtime":"^7.12.5","@polkadot/metadata":"2.10.1","@polkadot/util":"^4.2.1","@polkadot/util-crypto":"^4.2.1","@types/bn.js":"^4.11.6","bn.js":"^4.11.9","memoizee":"^0.4.14","rxjs":"^6.6.3"},"devDependencies":{"@polkadot/keyring":"^4.2.1","@types/memoizee":"^0.4.5"}}')},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BTreeMap=void 0;var i=t(347);class r extends i.CodecMap{static with(A,e){return class extends r{constructor(t,i){super(t,A,e,i,"BTreeMap")}}}}e.BTreeMap=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareArray=function(A,e){if(Array.isArray(e))return A.length===e.length&&(0,i.isUndefined)(A.find((A,t)=>(0,r.hasEq)(A)?!A.eq(e[t]):A!==e[t]));return!1};var i=t(1),r=t(534)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareMap=function(A,e){if(Array.isArray(e))return n(A,e);if(e instanceof Map)return n(A,[...e.entries()]);if((0,i.isObject)(e))return n(A,Object.entries(e));return!1};var i=t(1),r=t(534);function n(A,e){return A.size===e.length&&!e.some(e=>{return t=e,!Array.isArray(t)||2!==t.length||function(A,e){return(0,i.isUndefined)(A)||((0,r.hasEq)(A)?!A.eq(e):A!==e)}(A.get(e[0]),e[1]);var t})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareSet=function(A,e){if(Array.isArray(e))return r(A,e);if(e instanceof Set)return r(A,[...e.values()]);if((0,i.isObject)(e))return r(A,Object.values(e));return!1};var i=t(1);function r(A,e){return A.size===e.length&&!e.some(e=>!A.has(e))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeU8a=function A(e,t,i){const r=Array.isArray(i)?i:Object.values(i);if(!r.length)return[];const n=new(0,r[0])(e,t);return[n].concat(A(e,t.subarray(n.encodedLength),r.slice(1)))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mapToTypeMap=function(A,e){return Object.entries(e).reduce((e,[t,r])=>(e[t]=(0,i.typeToConstructor)(A,r),e),{})};var i=t(535)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.BTreeSet=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(60);const s=(0,o.logger)("BTreeSet");function c(A,e,t){if(!t)return new Set;const i=(0,a.typeToConstructor)(A,e);if((0,o.isHex)(t))return c(A,i,(0,o.hexToU8a)(t));if((0,o.isU8a)(t))return function(A,e,t){const i=new Set,[r,n]=(0,o.compactFromU8a)(t),s=[];for(let A=0;A{try{i.add(t instanceof e?t:new e(A,t))}catch(A){throw s.error("Failed to decode key or value:",A.message),A}}),i}(A,i,t);throw new Error("BTreeSet: cannot decode type")}var g=(0,n.default)("ValClass");class f extends Set{constructor(A,e,t){super(c(A,e,t)),this.registry=void 0,Object.defineProperty(this,g,{writable:!0,value:void 0}),this.registry=A,(0,r.default)(this,g)[g]=(0,a.typeToConstructor)(A,e)}static with(A){return class extends f{constructor(e,t){super(e,A,t)}}}get encodedLength(){let A=(0,o.compactToU8a)(this.size).length;return this.forEach(e=>{A+=e.encodedLength}),A}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return 0===this.size}eq(A){return(0,a.compareSet)(this,A)}toHex(){return(0,o.u8aToHex)(this.toU8a())}toHuman(A){const e=[];return this.forEach(t=>{e.push(t.toHuman(A))}),e}toJSON(){const A=[];return this.forEach(e=>{A.push(e.toJSON())}),A}toRawType(){return`BTreeSet<${this.registry.getClassName((0,r.default)(this,g)[g])||new((0,r.default)(this,g)[g])(this.registry).toRawType()}>`}toString(){return JSON.stringify(this.toJSON())}toU8a(A){const e=new Array;return A||e.push((0,o.compactToU8a)(this.size)),this.forEach(t=>{e.push(t.toU8a(A))}),(0,o.u8aConcat)(...e)}}e.BTreeSet=f},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Compact=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(60),s=(0,n.default)("Type"),c=(0,n.default)("raw");class g{constructor(A,e,t=0){this.registry=void 0,Object.defineProperty(this,s,{writable:!0,value:void 0}),Object.defineProperty(this,c,{writable:!0,value:void 0}),this.registry=A,(0,r.default)(this,s)[s]=(0,a.typeToConstructor)(A,e),(0,r.default)(this,c)[c]=g.decodeCompact(A,(0,r.default)(this,s)[s],t)}static with(A){return class extends g{constructor(e,t){super(e,A,t)}}}static decodeCompact(A,e,t){if(t instanceof g)return new e(A,(0,r.default)(t,c)[c]);if((0,o.isString)(t)||(0,o.isNumber)(t)||(0,o.isBn)(t)||(0,o.isBigInt)(t))return new e(A,t);const[,i]=(0,o.compactFromU8a)(t,new e(A,0).bitLength());return new e(A,i)}get encodedLength(){return this.toU8a().length}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return(0,r.default)(this,c)[c].isEmpty}bitLength(){return(0,r.default)(this,c)[c].bitLength()}eq(A){return(0,r.default)(this,c)[c].eq(A instanceof g?(0,r.default)(A,c)[c]:A)}toBigInt(){return BigInt(this.toString())}toBn(){return(0,r.default)(this,c)[c].toBn()}toHex(A){return(0,r.default)(this,c)[c].toHex(A)}toHuman(A){return(0,r.default)(this,c)[c].toHuman(A)}toJSON(){return(0,r.default)(this,c)[c].toJSON()}toNumber(){return(0,r.default)(this,c)[c].toNumber()}toRawType(){return`Compact<${this.registry.getClassName((0,r.default)(this,s)[s])||(0,r.default)(this,c)[c].toRawType()}>`}toString(){return(0,r.default)(this,c)[c].toString()}toU8a(A){return(0,o.compactToU8a)((0,r.default)(this,c)[c].toBn())}unwrap(){return(0,r.default)(this,c)[c]}}e.Compact=g},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HashMap=void 0;var i=t(347);class r extends i.CodecMap{static with(A,e){return class extends r{constructor(t,i){super(t,A,e,i)}}}}e.HashMap=r},function(A,e){},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Json=void 0;var i=t(1),r=t(60);class n extends Map{constructor(A,e){const t=function(A){return Object.entries(A||{})}(e);super(t),this.registry=void 0,this.registry=A,t.forEach(([A])=>{(0,i.isUndefined)(this[A])&&Object.defineProperty(this,A,{enumerable:!0,get:()=>this.get(A)})})}get encodedLength(){return 0}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return 0===[...this.keys()].length}eq(A){return(0,r.compareMap)(this,A)}toHex(){throw new Error("Unimplemented")}toHuman(){return this.toJSON()}toJSON(){return[...this.entries()].reduce((A,[e,t])=>(A[e]=t,A),{})}toRawType(){return"Json"}toString(){return JSON.stringify(this.toJSON())}toU8a(A){throw new Error("Unimplemented")}}e.Json=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkageResult=e.Linkage=void 0;var i=t(537),r=t(61),n=t(237),o=t(349);const a=new Uint8Array;class s extends r.Struct{constructor(A,e,t){super(A,{previous:i.Option.with(e),next:i.Option.with(e)},t)}static withKey(A){return class extends s{constructor(e,t){super(e,A,t)}}}get previous(){return this.get("previous")}get next(){return this.get("next")}toRawType(){return`Linkage<${this.next.toRawType(!0)}>`}toU8a(){return this.isEmpty?a:super.toU8a()}}e.Linkage=s;class c extends n.Tuple{constructor(A,[e,t],[i,r]){super(A,{Keys:o.Vec.with(e),Values:o.Vec.with(i)},[t,r])}}e.LinkageResult=c},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Result=void 0;var i=t(1),r=t(122);class n extends r.Enum{constructor(A,e,t,i){super(A,{Ok:e,Error:t},i)}static with(A){return class extends n{constructor(e,t){super(e,A.Ok,A.Error,t)}}}get asError(){return(0,i.assert)(this.isError,"Cannot extract Error value from Ok result, check isError first"),this.value}get asOk(){return(0,i.assert)(this.isOk,"Cannot extract Ok value from Error result, check isOk first"),this.value}get isEmpty(){return this.isOk&&this.value.isEmpty}get isError(){return!this.isOk}get isOk(){return 0===this.index}toRawType(){const A=this._toRawStruct();return`Result<${A.Ok},${A.Error}>`}}e.Result=n},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.CodecSet=void 0;var r=i(t(16)),n=i(t(17)),o=i(t(236)),a=t(1),s=t(60);function c(A,e){return e.reduce((e,t)=>e.or((0,a.bnToBn)(A[t]||0)),new o.default(0))}function g(A,e){const t=(0,a.bnToBn)(e),i=Object.keys(A).reduce((e,i)=>(t.and((0,a.bnToBn)(A[i])).eq((0,a.bnToBn)(A[i]))&&e.push(i),e),[]),r=c(A,i);return(0,a.assert)(t.eq(r),`Set: Mismatch decoding '${t.toString()}', computed as '${r.toString()}' with ${i.join(", ")}`),i}function f(A,e=0,t){(0,a.assert)(t%8==0,"Expected valid bitLength, power of 8, found "+t);const i=t/8;if((0,a.isString)(e))return f(A,(0,a.u8aToU8a)(e),i);if((0,a.isU8a)(e))return 0===e.length?[]:g(A,(0,a.u8aToBn)(e.subarray(0,i),{isLe:!0}));if(e instanceof Set||Array.isArray(e)){return function(A,e){return e.reduce((e,t)=>((0,a.assert)(!(0,a.isUndefined)(A[t]),`Set: Invalid key '${t}' passed to Set, allowed ${Object.keys(A).join(", ")}`),e.push(t),e),[])}(A,Array.isArray(e)?e:[...e.values()])}return g(A,e)}var u=(0,n.default)("allowed"),h=(0,n.default)("byteLength");class d extends Set{constructor(A,e,t,i=8){super(f(e,t,i)),this.registry=void 0,Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,h,{writable:!0,value:void 0}),this.add=A=>((0,a.assert)((0,a.isUndefined)((0,r.default)(this,u)[u])||!(0,a.isUndefined)((0,r.default)(this,u)[u][A]),`Set: Invalid key '${A}' on add`),super.add(A),this),this.registry=A,(0,r.default)(this,u)[u]=e,(0,r.default)(this,h)[h]=i/8}static with(A,e){return class extends d{constructor(t,i){super(t,A,i,e),Object.keys(A).forEach(A=>{const e="is"+(0,a.stringUpperFirst)((0,a.stringCamelCase)(A));(0,a.isUndefined)(this[e])&&Object.defineProperty(this,e,{enumerable:!0,get:()=>this.strings.includes(A)})})}}}get encodedLength(){return(0,r.default)(this,h)[h]}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return 0===this.size}get strings(){return[...super.values()]}get valueEncoded(){return c((0,r.default)(this,u)[u],this.strings)}eq(A){return Array.isArray(A)?(0,s.compareArray)(this.strings.sort(),A.sort()):A instanceof Set?this.eq([...A.values()]):!(!(0,a.isNumber)(A)&&!(0,a.isBn)(A))&&this.valueEncoded.eq((0,a.bnToBn)(A))}toHex(){return(0,a.u8aToHex)(this.toU8a())}toHuman(){return this.toJSON()}toJSON(){return this.strings}toNumber(){return this.valueEncoded.toNumber()}toRawType(){return JSON.stringify({_set:(0,r.default)(this,u)[u]})}toString(){return`[${this.strings.join(", ")}]`}toU8a(A){return(0,a.bnToU8a)(this.valueEncoded,{bitLength:8*(0,r.default)(this,h)[h],isLe:!0})}}e.CodecSet=d},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VecFixed=void 0;var i=t(1),r=t(348),n=t(349),o=t(60);class a extends r.AbstractArray{constructor(A,e,t,i=[]){const r=(0,o.typeToConstructor)(A,e);super(A,...a.decodeVecFixed(A,r,t,i)),this._Type=void 0,this._Type=r}static decodeVecFixed(A,e,t,r){const o=n.Vec.decodeVec(A,e,(0,i.isU8a)(r)?(0,i.u8aConcat)((0,i.compactToU8a)(t),r):r);for(;o.lengthA.toU8a());return A.length?(0,i.u8aConcat)(...A):new Uint8Array([])}toRawType(){return`[${this.Type};${this.length}]`}}e.VecFixed=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BitVec=void 0;var i=t(1),r=t(155);function n(A){return Array.isArray(A)||(0,i.isString)(A)?(0,i.u8aToU8a)(A):function(A){if(!A||!A.length)return new Uint8Array;const[e,t]=(0,i.compactFromU8a)(A),r=e+Math.ceil(t.toNumber()/8);return(0,i.assert)(r<=A.length,`BitVec: required length less than remainder, expected at least ${r}, found ${A.length}`),A.subarray(e,r)}(A)}class o extends r.Raw{constructor(A,e){super(A,n(e))}get encodedLength(){return this.length+(0,i.compactToU8a)(this.bitLength()).length}toRawType(){return"BitVec"}toU8a(A){const e=super.toU8a();return A?e:(0,i.u8aConcat)((0,i.compactToU8a)(this.bitLength()),e)}}e.BitVec=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Data=void 0;var i=t(1),r=t(122);function n(A,e){return e?(0,i.isU8a)(e)||(0,i.isString)(e)?function(A,e){const t=e[0];if(!t)return[void 0,void 0];if(t>=1&&t<=33){const i=t-1,r=e.subarray(1,i+1);return[A.createType("Raw",r),1]}if(t>=34&&t<=37)return[e.subarray(1,33),t-32];throw new Error("Unable to decode Data, invalid indicator byte "+t)}(A,(0,i.u8aToU8a)(e)):[e,void 0]:[void 0,void 0]}class o extends r.Enum{constructor(A,e){super(A,{None:"Null",Raw:"Bytes",BlakeTwo256:"H256",Sha256:"H256",Keccak256:"H256",ShaThree256:"H256"},...n(A,e))}get asRaw(){return this.value}get asSha256(){return this.value}get isRaw(){return 1===this.index}get isSha256(){return 3===this.index}get encodedLength(){return this.toU8a().length}toU8a(){if(0===this.index)return new Uint8Array(1);if(1===this.index){const A=this.value.toU8a(!0),e=Math.min(A.length,32),t=new Uint8Array(e+1);return t.set([A.length+1],0),t.set(A.subarray(0,e),1),t}const A=new Uint8Array(33);return A.set([this.index+32],0),A.set(this.value.toU8a(),1),A}}e.Data=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DoNotConstruct=void 0;var i=t(197);class r extends i.Null{constructor(A,e="DoNotConstruct"){throw super(A),new Error("Cannot construct unknown type "+e)}static with(A){return class extends r{constructor(e){super(e,A)}}}}e.DoNotConstruct=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.i8=void 0;var i=t(123);class r extends(i.Int.with(8)){}e.i8=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.i16=void 0;var i=t(123);class r extends(i.Int.with(16)){}e.i16=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.i32=void 0;var i=t(123);class r extends(i.Int.with(32)){}e.i32=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.i64=void 0;var i=t(123);class r extends(i.Int.with(64)){}e.i64=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.i128=void 0;var i=t(123);class r extends(i.Int.with(128)){}e.i128=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.i256=void 0;var i=t(123);class r extends(i.Int.with(256)){}e.i256=r},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Text=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(155);var s=(0,n.default)("override");e.Text=class extends String{constructor(A,e){super(function(A){if((0,o.isHex)(A))return(0,o.u8aToString)((0,o.hexToU8a)(A.toString()));if(A instanceof Uint8Array){if(!A.length)return"";if(A instanceof a.Raw)return(0,o.u8aToString)(A);const[e,t]=(0,o.compactFromU8a)(A),i=e+t.toNumber();return(0,o.assert)(t.lten(131072),`Text length ${t.toString()} exceeds 131072`),(0,o.assert)(i<=A.length,`Text: required length less than remainder, expected at least ${i}, found ${A.length}`),(0,o.u8aToString)(A.subarray(e,i))}return A?A.toString():""}(e)),this.registry=void 0,Object.defineProperty(this,s,{writable:!0,value:null}),this.registry=A}get encodedLength(){return this.toU8a().length}get hash(){return this.registry.hash(this.toU8a())}get isEmpty(){return 0===this.length}get length(){return super.length}eq(A){return!!(0,o.isString)(A)&&this.toString()===A.toString()}setOverride(A){(0,r.default)(this,s)[s]=A}toHex(){return(0,o.u8aToHex)(this.toU8a(!0))}toHuman(){return this.toJSON()}toJSON(){return this.toString()}toRawType(){return"Text"}toString(){return(0,r.default)(this,s)[s]||super.toString()}toU8a(A){const e=(0,o.stringToU8a)(super.toString());return A?e:(0,o.compactAddLength)(e)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Type=void 0;var i=t(541),r=t(199);class n extends r.Text{constructor(A,e=""){super(A,e),this.setOverride((0,i.sanitize)(this.toString()))}toRawType(){return"Type"}}e.Type=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8=void 0;var i=t(124);class r extends(i.UInt.with(8)){}e.u8=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u16=void 0;var i=t(124);class r extends(i.UInt.with(16)){}e.u16=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u128=void 0;var i=t(124);class r extends(i.UInt.with(128)){}e.u128=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u256=void 0;var i=t(124);class r extends(i.UInt.with(256)){}e.u256=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.usize=void 0;var i=t(238);class r extends i.u32{constructor(A,e){throw super(A,e),new Error("The `usize` type should not be used. Since it is platform-specific, it creates incompatibilities between native (generally u64) and WASM (always u32) code. Use one of the `u32` or `u64` types explicitly.")}}e.usize=r},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.paramsNotation=f,e.encodeTypeDef=I,e.withTypeString=function(A){return s(s({},A),{},{type:l(A)})};var r=i(t(9)),n=t(1),o=t(239);function a(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function s(A){for(var e=1;eA.toString(),g=["BTreeMap","BTreeSet","Compact","HashMap","Option","Result","Vec"];function f(A,e,t=c){return`${A}${e?`<${(Array.isArray(e)?e:[e]).map(t).join(", ")}>`:""}`}function u(A,e){const{info:t,sub:i}=A;switch(t){case o.TypeDefInfo.BTreeMap:case o.TypeDefInfo.BTreeSet:case o.TypeDefInfo.Compact:case o.TypeDefInfo.HashMap:case o.TypeDefInfo.Linkage:case o.TypeDefInfo.Option:case o.TypeDefInfo.Result:case o.TypeDefInfo.Vec:return f(e,i,A=>I(A))}throw new Error(`Unable to encode ${JSON.stringify(A)} with params`)}function h(A,e){const t=A.map(({name:A})=>A);(0,n.assert)(t.every(A=>!!A),"Subtypes does not have consistent names, "+t.join(", "));const i=A.reduce((A,e)=>s(s({},A),{},{[e.name]:I(e)}),{});return JSON.stringify(e?{_enum:i}:i)}function d({length:A},e){return(0,n.assert)((0,n.isNumber)(A),"Unable to encode VecFixed type"),`${e}<${A}>`}const B={[o.TypeDefInfo.BTreeMap]:A=>u(A,"BTreeMap"),[o.TypeDefInfo.BTreeSet]:A=>u(A,"BTreeSet"),[o.TypeDefInfo.Compact]:A=>u(A,"Compact"),[o.TypeDefInfo.DoNotConstruct]:A=>function({displayName:A}){return`DoNotConstruct<${A||"Unknown"}>`}(A),[o.TypeDefInfo.Enum]:A=>function(A){(0,n.assert)(A.sub&&Array.isArray(A.sub),"Unable to encode Enum type");const e=A.sub;return e.every(({type:A})=>"Null"===A)?JSON.stringify({_enum:e.map(({name:A},e)=>""+(A||"Empty"+e))}):h(e,!0)}(A),[o.TypeDefInfo.HashMap]:A=>u(A,"HashMap"),[o.TypeDefInfo.Int]:A=>d(A,"Int"),[o.TypeDefInfo.Linkage]:A=>u(A,"Linkage"),[o.TypeDefInfo.Null]:A=>"Null",[o.TypeDefInfo.Option]:A=>u(A,"Option"),[o.TypeDefInfo.Plain]:A=>A.displayName||A.type,[o.TypeDefInfo.Result]:A=>u(A,"Result"),[o.TypeDefInfo.Set]:A=>A.type,[o.TypeDefInfo.Struct]:A=>function(A){return(0,n.assert)(A.sub&&Array.isArray(A.sub),"Unable to encode Struct type"),h(A.sub)}(A),[o.TypeDefInfo.Tuple]:A=>function(A){return(0,n.assert)(A.sub&&Array.isArray(A.sub),"Unable to encode Tuple type"),`(${A.sub.map(A=>I(A)).join(", ")})`}(A),[o.TypeDefInfo.UInt]:A=>d(A,"UInt"),[o.TypeDefInfo.Vec]:A=>u(A,"Vec"),[o.TypeDefInfo.VecFixed]:A=>function({length:A,sub:e}){return(0,n.assert)((0,n.isNumber)(A)&&!(0,n.isUndefined)(e)&&!Array.isArray(e),"Unable to encode VecFixed type"),`[${e.type};${A}]`}(A)};function l(A){const e=B[A.info];return(0,n.assert)(e,"Cannot encode type: "+JSON.stringify(A)),e(A)}function I(A){return(0,n.assert)(!(0,n.isUndefined)(A.info),"Invalid type definition with no instance info, "+JSON.stringify(A)),A.displayName&&!g.some(e=>A.displayName===e)?A.displayName:l(A)}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.TypeRegistry=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(169),s=t(1),c=t(18),g=t(196),f=t(1171),u=t(550),h=t(199),d=t(350),B=t(544),l=t(351);function I(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}const E=(0,s.logger)("registry");var C=(0,o.default)("classes"),Q=(0,o.default)("definitions"),p=(0,o.default)("metadataCalls"),w=(0,o.default)("metadataErrors"),m=(0,o.default)("metadataEvents"),y=(0,o.default)("unknownTypes"),M=(0,o.default)("chainProperties"),b=(0,o.default)("hasher"),D=(0,o.default)("knownDefaults"),v=(0,o.default)("knownDefinitions"),S=(0,o.default)("knownTypes"),k=(0,o.default)("signedExtensions");e.TypeRegistry=class{constructor(){Object.defineProperty(this,C,{writable:!0,value:new Map}),Object.defineProperty(this,Q,{writable:!0,value:new Map}),Object.defineProperty(this,p,{writable:!0,value:{}}),Object.defineProperty(this,w,{writable:!0,value:{}}),Object.defineProperty(this,m,{writable:!0,value:{}}),Object.defineProperty(this,y,{writable:!0,value:new Map}),Object.defineProperty(this,M,{writable:!0,value:void 0}),Object.defineProperty(this,b,{writable:!0,value:c.blake2AsU8a}),Object.defineProperty(this,D,{writable:!0,value:void 0}),Object.defineProperty(this,v,{writable:!0,value:void 0}),Object.defineProperty(this,S,{writable:!0,value:{}}),Object.defineProperty(this,k,{writable:!0,value:f.defaultExtensions});const A=t(552),e=t(556);(0,n.default)(this,D)[D]=function(A){for(var e=1;ethis.register(A)),this}get chainDecimals(){var A;return null!==(A=(0,n.default)(this,M)[M])&&void 0!==A&&A.tokenDecimals.isSome?(0,n.default)(this,M)[M].tokenDecimals.unwrap().toNumber():12}get chainSS58(){var A;return null!==(A=(0,n.default)(this,M)[M])&&void 0!==A&&A.ss58Format.isSome?(0,n.default)(this,M)[M].ss58Format.unwrap().toNumber():void 0}get chainToken(){var A;return null!==(A=(0,n.default)(this,M)[M])&&void 0!==A&&A.tokenSymbol.isSome?(0,n.default)(this,M)[M].tokenSymbol.unwrap().toString():s.formatBalance.getDefaults().unit}get knownTypes(){return(0,n.default)(this,S)[S]}get signedExtensions(){return(0,n.default)(this,k)[k]}createClass(A){return(0,d.createClass)(this,A)}createType(A,...e){return(0,B.createType)(this,A,...e)}findMetaCall(A){const e=(0,s.u8aToHex)(A);return(0,s.assertReturn)((0,n.default)(this,p)[p][e],`findMetaCall: Unable to find Call with index ${e}/[${A.toString()}]`)}findMetaError(A){const e=(0,s.u8aToHex)((0,s.isU8a)(A)?A:new Uint8Array([A.index.toNumber(),A.error.toNumber()]));return(0,s.assertReturn)((0,n.default)(this,w)[w][e],`findMetaError: Unable to find Error with index ${e}/[${A.toString()}]`)}findMetaEvent(A){const e=(0,s.u8aToHex)(A);return(0,s.assertReturn)((0,n.default)(this,m)[m][e],`findMetaEvent: Unable to find Event with index ${e}/[${A.toString()}]`)}get(A,e){let t=(0,n.default)(this,C)[C].get(A);if(!t){const i=(0,n.default)(this,Q)[Q].get(A);let r;i?r=(0,d.createClass)(this,i):e&&(E.warn(`Unable to resolve type ${A}, it will fail on construction`),(0,n.default)(this,y)[y].set(A,!0),r=h.DoNotConstruct.with(A)),r&&(t=class extends r{},(0,n.default)(this,C)[C].set(A,t))}return t}getChainProperties(){return(0,n.default)(this,M)[M]}getClassName(A){const e=[...(0,n.default)(this,C)[C].entries()].find(([,e])=>e===A);return e?e[0]:void 0}getDefinition(A){return(0,n.default)(this,Q)[Q].get(A)}getOrThrow(A,e){return(0,s.assertReturn)(this.get(A),e||`type ${A} not found`)}getOrUnknown(A){return this.get(A,!0)}getSignedExtensionExtra(){return(0,f.expandExtensionTypes)((0,n.default)(this,k)[k],"extra")}getSignedExtensionTypes(){return(0,f.expandExtensionTypes)((0,n.default)(this,k)[k],"types")}hasClass(A){return(0,n.default)(this,C)[C].has(A)}hasDef(A){return(0,n.default)(this,Q)[Q].has(A)}hasType(A){return!(0,n.default)(this,y)[y].get(A)&&(this.hasClass(A)||this.hasDef(A))}hash(A){return this.createType("H256",(0,n.default)(this,b)[b](A))}register(A,e){(0,s.isFunction)(A)?(0,n.default)(this,C)[C].set(A.name,A):(0,s.isString)(A)?((0,s.assert)((0,s.isFunction)(e),`Expected class definition passed to '${A}' registration`),(0,n.default)(this,C)[C].set(A,e)):this._registerObject(A)}_registerObject(A){Object.entries(A).forEach(([A,e])=>{if((0,s.isFunction)(e))(0,n.default)(this,C)[C].set(A,e);else{const t=(0,s.isString)(e)?e:JSON.stringify(e);(0,n.default)(this,C)[C].has(A)&&(0,n.default)(this,C)[C].delete(A),(0,n.default)(this,Q)[Q].set(A,t)}})}setChainProperties(A){A&&((0,n.default)(this,M)[M]=A)}setHasher(A=c.blake2AsU8a){(0,n.default)(this,b)[b]=A}setKnownTypes(A){(0,n.default)(this,S)[S]=A}setMetadata(A,e){!function(A,e,t){const i=(0,a.extrinsicsFromMeta)(A,e);Object.values(i).forEach(A=>Object.values(A).forEach(A=>{t[(0,s.u8aToHex)(A.callIndex)]=A}))}(this,A,(0,n.default)(this,p)[p]),function(A,e,t){const i=e.asLatest.modules,r=i.some(({index:A})=>!A.eqn(255));i.forEach((A,e)=>{const i=r?A.index.toNumber():e,n=(0,s.stringCamelCase)(A.name);A.errors.forEach(({documentation:A,name:e},r)=>{const o=new Uint8Array([i,r]);t[(0,s.u8aToHex)(o)]={documentation:A.map(A=>A.toString()),index:r,name:e.toString(),section:n}})})}(0,A,(0,n.default)(this,w)[w]),function(A,e,t){const i=e.asLatest.modules,r=i.some(({index:A})=>!A.eqn(255));i.filter(({events:A})=>A.isSome).forEach((e,i)=>{const n=r?e.index.toNumber():i,o=(0,s.stringCamelCase)(e.name);e.events.unwrap().forEach((e,i)=>{const r=e.name.toString(),a=new Uint8Array([n,i]),c=e.args.map(A=>(0,l.getTypeDef)(A));let g=[];try{g=c.map(e=>(0,d.getTypeClass)(A,e))}catch(A){E.error(A)}t[(0,s.u8aToHex)(a)]=class extends u.GenericEventData{constructor(A,t){super(A,t,g,c,e,o,r)}}})})}(this,A,(0,n.default)(this,m)[m]),this.setSignedExtensions(e||(A.asLatest.extrinsic.version.gt(s.BN_ZERO)?A.asLatest.extrinsic.signedExtensions.map(A=>A.toString()):f.defaultExtensions))}setSignedExtensions(A=f.defaultExtensions){(0,n.default)(this,k)[k]=A;const e=(0,f.findUnknownExtensions)((0,n.default)(this,k)[k]);e.length&&E.warn(`Unknown signed extensions ${e.join(", ")} found, treating them as no-effect`)}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.MetadataVersioned=void 0;var r=i(t(16)),n=i(t(17)),o=t(196),a=t(1),s=t(1127),c=t(1128),g=t(1129),f=t(1130),u=t(1131),h=t(1148),d=(0,n.default)("converted");class B extends o.Struct{constructor(A,e){super(A,{magicNumber:s.MagicNumber,metadata:"MetadataAll"},e),Object.defineProperty(this,d,{writable:!0,value:new Map})}_assertVersion(A){return(0,a.assert)(this.version<=A,`Cannot convert metadata from v${this.version} to v${A}`),this.version===A}_getVersion(A,e){const t="asV"+A,i="asV"+(A-1);return this._assertVersion(A)?this._metadata[t]:((0,r.default)(this,d)[d].has(A)||(0,r.default)(this,d)[d].set(A,e(this.registry,this[i])),(0,r.default)(this,d)[d].get(A))}get asCallsOnly(){return new B(this.registry,{magicNumber:this.magicNumber,metadata:this.registry.createType("MetadataAll",(0,h.toCallsOnly)(this.registry,this.asLatest),this.version)})}get asV9(){return this._assertVersion(9),this._metadata.asV9}get asV10(){return this._getVersion(10,c.toV10)}get asV11(){return this._getVersion(11,g.toV11)}get asV12(){return this._getVersion(12,f.toV12)}get asLatest(){return this._getVersion(13,u.toLatest)}get magicNumber(){return this.get("magicNumber")}get _metadata(){return this.get("metadata")}get version(){return this._metadata.index}getUniqTypes(A){return(0,h.getUniqTypes)(this.registry,this.asLatest,A)}}e.MetadataVersioned=B},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MagicNumber=e.MAGIC_NUMBER=void 0;var i=t(1),r=t(199);e.MAGIC_NUMBER=1635018093;class n extends r.U32{constructor(A,e){if(super(A,e),!this.isEmpty){const e=A.createType("u32",1635018093);(0,i.assert)(this.eq(e),`MagicNumber mismatch: expected ${e.toHex()}, found ${this.toHex()}`)}}}e.MagicNumber=n},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.toV10=function(A,{modules:e}){return A.createType("MetadataV10",{modules:e.map(e=>function(A,e){const t=e.storage.unwrapOr(null);return A.createType("ModuleMetadataV10",o(o({},e),{},{storage:t?o(o({},t),{},{items:t.items.map(e=>o(o({},e),{},{type:A.createType("StorageEntryTypeV10",...s(A,e.type))}))}):null}))}(A,e))})};var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e=2?A.createType("StorageHasherV10",e.toNumber()+1):A.createType("StorageHasherV10",e)}function s(A,e){return e.isMap?[o(o({},e.asMap),{},{hasher:a(A,e.asMap.hasher)}),1]:e.isDoubleMap?[o(o({},e.asDoubleMap),{},{hasher:a(A,e.asDoubleMap.hasher),key2Hasher:a(A,e.asDoubleMap.key2Hasher)}),2]:[e.asPlain,0]}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toV11=function(A,{modules:e}){return A.createType("MetadataV11",{extrinsic:{signedExtensions:[],version:0},modules:e})}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.toV12=function(A,{extrinsic:e,modules:t}){return A.createType("MetadataLatest",{extrinsic:e,modules:t.map(e=>A.createType("ModuleMetadataV12",o(o({},e),{},{index:255})))})};var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e!A.eqn(255));A.register({OriginCaller:{_enum:e.map((A,e)=>[A.name.toString(),t?A.index.toNumber():e]).sort((A,e)=>A[1]-e[1]).reduce((A,[e,t])=>{for(let e=Object.keys(A).length;efunction(A,e,{calls:t,events:i,storage:r}){const a=(0,n.getModuleTypes)(A,(0,o.stringCamelCase)(e.name));return A.createType("ModuleMetadataLatest",s(s({},e),{},{calls:t?f(A,t,a):null,events:i?u(A,i,a):null,storage:r?h(A,r,a):null}))}(A,e,{calls:e.calls.unwrapOr(null),events:e.events.unwrapOr(null),storage:e.storage.unwrapOr(null)}))})};var r=i(t(9)),n=t(546),o=t(1);function a(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function s(A){for(var e=1;ee.eq(A));if(t)e.setOverride(A[t]);else{const t=e.toString(),i=Object.entries(A).reduce((A,[e,t])=>[["<",">"],["<",","],[",",">"],["(",")"],["(",","],[",",","],[",",")"]].reduce((A,[i,r])=>A.replace(`${i}${e}${r}`,`${i}${t}${r}`),A),t);t!==i&&e.setOverride(i)}}function f(A,e,t){return e.map(({args:e,documentation:i,name:r})=>(e.forEach(({type:A})=>g(t,A)),A.createType("FunctionMetadataLatest",{args:e,documentation:i,name:r})))}function u(A,e,t){return e.map(({args:e,documentation:i,name:r})=>(e.forEach(A=>g(t,A)),A.createType("EventMetadataLatest",{args:e,documentation:i,name:r})))}function h(A,{items:e,prefix:t},i){return A.createType("StorageMetadataLatest",{items:e.map(({documentation:e,fallback:t,modifier:r,name:n,type:o})=>{let a;return a=o.isMap?o.asMap.value:o.isDoubleMap?o.asDoubleMap.value:o.asPlain,g(i,a),A.createType("StorageEntryMetadataLatest",{documentation:e,fallback:t,modifier:r,name:n,type:o})}),prefix:t})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={};e.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={babe:{EquivocationProof:"BabeEquivocationProof"},balances:{Status:"BalanceStatus"},contracts:{StorageKey:"ContractStorageKey"},grandpa:{Equivocation:"GrandpaEquivocation",EquivocationProof:"GrandpaEquivocationProof"},identity:{Judgement:"IdentityJudgement"},parachains:{Id:"ParaId"},proposeParachain:{Proposal:"ParachainProposal"},proxy:{Announcement:"ProxyAnnouncement"},society:{Judgement:"SocietyJudgement",Vote:"SocietyVote"},staking:{Compact:"CompactAssignments"},treasury:{Proposal:"TreasuryProposal"}};e.default=i},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(1135)),n=i(t(1136)),o=i(t(1137)),a=i(t(1138)),s=i(t(1139)),c=i(t(1140)),g=i(t(1141));var f={"centrifuge-chain":r.default,kusama:n.default,node:o.default,"node-template":a.default,polkadot:s.default,rococo:c.default,westend:g.default};e.default=f},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e",threshold:"u16"},Multiplier:"Fixed64",PreCommitData:{expirationBlock:"u64",identity:"H256",signingRoot:"H256"},Proof:{leafHash:"H256",sortedHashes:"H256"},ResourceId:"[u8; 32]","chainbridge::ChainId":"u8"};var s=[{minmax:[229,234],types:o(o({},a),{},{RefCount:"RefCountTo259",ReferendumInfo:"ReferendumInfoTo239",StakingLedger:"StakingLedgerTo240",Weight:"u32"})},{minmax:[235,void 0],types:o(o({},a),{},{RefCount:"RefCountTo259"})}];e.default=s},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e{const i=e[t-1];return 0!==t&&(A[0]<=i[0]||A[1]<=i[1])});return(0,n.assert)(!t.length,`${A}: Mismatched upgrade ordering: ${JSON.stringify(t)}`),e}function g(A,{genesisHash:e,versions:t}){return{genesisHash:(0,n.hexToU8a)(e),network:A,versions:c(A,t).map(([A,e])=>({blockNumber:new r.default(A),specVersion:new r.default(e)}))}}var f=[g("kusama",o.default),g("polkadot",a.default),g("westend",s.default)];e.default=f},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(1144).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e){},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={genesisHash:"0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",versions:[[0,1020],[26669,1021],[38245,1022],[54248,1023],[59659,1024],[67651,1025],[82191,1027],[83238,1028],[101503,1029],[203466,1030],[295787,1031],[461692,1032],[504329,1033],[569327,1038],[587687,1039],[653183,1040],[693488,1042],[901442,1045],[1375086,1050],[1445458,1051],[1472960,1052],[1475648,1053],[1491596,1054],[1574408,1055],[2064961,1058],[2201991,1062],[2671528,2005],[2704202,2007],[2728002,2008],[2832534,2011],[2962294,2012],[324e4,2013],[3274408,2015],[3323565,2019],[3534175,2022],[3860281,2023],[4143129,2024],[4401242,2025],[4841367,2026]]};e.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={genesisHash:"0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3",versions:[[0,0],[29231,1],[188836,5],[199405,6],[214264,7],[244358,8],[303079,9],[314201,10],[342400,11],[443963,12],[528470,13],[687751,14],[746085,15],[787923,16],[799302,17],[1205128,18],[1603423,23],[1733218,24],[2005673,25]]};e.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={genesisHash:"0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e",versions:[[214356,4],[392764,7],[409740,8],[809976,20],[877581,24],[879238,25],[889472,26],[902937,27],[932751,28],[991142,29],[1030162,31],[1119657,32],[1199282,33],[1342534,34],[1392263,35],[1431703,36],[1433369,37],[1490972,41],[2087397,43],[2316688,44],[2549864,45]]};e.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"flattenUniq",{enumerable:!0,get:function(){return i.flattenUniq}}),Object.defineProperty(e,"getUniqTypes",{enumerable:!0,get:function(){return r.getUniqTypes}}),Object.defineProperty(e,"toCallsOnly",{enumerable:!0,get:function(){return n.toCallsOnly}}),Object.defineProperty(e,"validateTypes",{enumerable:!0,get:function(){return o.validateTypes}});var i=t(352),r=t(1149),n=t(1161),o=t(547)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getUniqTypes=function(A,e,t){const c=(0,i.flattenUniq)([n(e),o(e),a(e),s(e)]);return(0,r.validateTypes)(A,c,t),c};var i=t(352),r=t(547);function n({modules:A}){return A.map(A=>function(A){return A.calls?A.calls.unwrapOr([]):A.module?A.module.call.functions:[]}(A).map(({args:A})=>A.map(A=>A.type.toString())))}function o({modules:A}){return A.map(({constants:A})=>A?A.map(A=>A.type.toString()):[])}function a({modules:A,outerEvent:e}){const t=({args:A})=>A.map(A=>A.toString());return e?e.events.map(([,A])=>A.map(t)):A.map(({events:A})=>function(A){return A?A.unwrapOr([]):[]}(A).map(t))}function s({modules:A}){return A.map(({storage:A})=>function(A){if(!A)return[];const e=A.unwrapOr([]);return Array.isArray(e)?e:e.items||e.functions}(A).map(({type:A})=>A.isDoubleMap&&A.asDoubleMap?[A.asDoubleMap.key1.toString(),A.asDoubleMap.key2.toString(),A.asDoubleMap.value.toString()]:A.isMap?[A.asMap.key.toString(),A.asMap.value.toString()]:[A.asPlain.toString()]))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractTypes=function A(e){return e.map(e=>{const t=(0,i.getTypeDef)(e);switch(t.info){case r.TypeDefInfo.Plain:return t.type;case r.TypeDefInfo.BTreeSet:case r.TypeDefInfo.Compact:case r.TypeDefInfo.Option:case r.TypeDefInfo.Vec:case r.TypeDefInfo.VecFixed:return A([t.sub.type]);case r.TypeDefInfo.BTreeMap:case r.TypeDefInfo.HashMap:case r.TypeDefInfo.Result:case r.TypeDefInfo.Tuple:return A(t.sub.map(({type:A})=>A));default:throw new Error("Unhandled: Unable to create and validate type from "+e)}})};var i=t(156),r=t(1151)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),t(1152);var i=t(239);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1154);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1155);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1156);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1157);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(1158);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(1159);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(1160);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}))},function(A,e,t){"use strict";t(1153)},function(A,e,t){},function(A,e,t){},function(A,e,t){},function(A,e,t){},function(A,e,t){},function(A,e,t){},function(A,e,t){},function(A,e,t){},function(A,e,t){"use strict";function i(A){const e=A.map(A=>A.toString().trim()),t=e.findIndex(A=>!A.length);return-1===t?e:e.slice(0,t)}function r(A,e){const t=e.unwrapOr(null);return A.createType("Option>",t?t.map(({args:e,documentation:t,name:r})=>A.createType("FunctionMetadataLatest",{args:e,documentation:i(t),name:r})):null)}Object.defineProperty(e,"__esModule",{value:!0}),e.toCallsOnly=function(A,{extrinsic:e,modules:t}){return A.createType("MetadataLatest",{extrinsic:e,modules:t.map(({calls:e,index:t,name:i})=>({calls:r(A,e),index:t,name:i}))}).toJSON()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.expandMetadata=function(A,e){return(0,i.assert)(e instanceof r.Metadata,"You need to pass a valid Metadata instance to Decorated"),{consts:(0,n.constantsFromMeta)(A,e),query:(0,a.storageFromMeta)(A,e),tx:(0,o.extrinsicsFromMeta)(A,e)}},Object.defineProperty(e,"constantsFromMeta",{enumerable:!0,get:function(){return n.constantsFromMeta}}),Object.defineProperty(e,"extrinsicsFromMeta",{enumerable:!0,get:function(){return o.extrinsicsFromMeta}}),Object.defineProperty(e,"storageFromMeta",{enumerable:!0,get:function(){return a.storageFromMeta}});var i=t(1),r=t(545),n=t(1163),o=t(1164),a=t(1167)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.constantsFromMeta=function(A,e){return e.asLatest.modules.reduce((e,t)=>{if(t.constants.isEmpty)return e;const{name:r}=t;return e[(0,i.stringCamelCase)(r)]=t.constants.reduce((e,t)=>{const r=t.type.toString(),n=A.createType(r,(0,i.hexToU8a)(t.value.toHex()));return n.meta=t,e[(0,i.stringCamelCase)(t.name)]=n,e},{}),e},{})};var i=t(1)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.extrinsicsFromMeta=function(A,e){const t=e.asLatest.modules,i=t.some(({index:A})=>!A.eqn(255));return t.filter(({calls:A})=>A.isSome).reduce((e,{calls:t,index:r,name:a},s)=>{const c=i?r.toNumber():s,g=(0,n.stringCamelCase)(a);return e[g]=t.unwrap().reduce((e,t,i)=>(e[(0,n.stringCamelCase)(t.name)]=(0,o.createUnchecked)(A,g,new Uint8Array([c,i]),t),e),{}),e},function(A){for(var e=1;e((0,i.assert)(n.length===a.length,`Extrinsic ${e}.${o} expects ${n.length.valueOf()} arguments, got ${a.length}.`),A.createType("Call",{args:a,callIndex:t},r));return a.callIndex=t,a.meta=r,a.method=o,a.section=e,a.toJSON=()=>r.toJSON(),a};var i=t(1)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={};e.default=i},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.storageFromMeta=function(A,e){return e.asLatest.modules.reduce((t,i)=>{if(i.storage.isNone)return t;const{name:r}=i,a=(0,n.stringCamelCase)(r),s=i.storage.unwrap(),c=s.prefix.toString();return t[a]=s.items.reduce((t,i)=>{const r=i.name.toString();return t[(0,n.stringLowerFirst)(r)]=(0,o.createFunction)(A,{meta:i,method:r,prefix:c,section:a},{metaVersion:e.version}),t},{}),t},function(A){for(var e=1;e(0,r.xxhashAsU8a)(A,128),o={Blake2_128:A=>(0,r.blake2AsU8a)(A,128),Blake2_128Concat:A=>(0,i.u8aConcat)((0,r.blake2AsU8a)(A,128),(0,i.u8aToU8a)(A)),Blake2_256:A=>(0,r.blake2AsU8a)(A,256),Identity:A=>(0,i.u8aToU8a)(A),Twox128:A=>(0,r.xxhashAsU8a)(A,128),Twox256:A=>(0,r.xxhashAsU8a)(A,256),Twox64Concat:A=>(0,i.u8aConcat)((0,r.xxhashAsU8a)(A,64),(0,i.u8aToU8a)(A))}},function(A,e,t){"use strict";var i=t(41);Object.defineProperty(e,"__esModule",{value:!0}),e.getStorage=function(A,e){return{substrate:Object.entries(r).reduce((t,[i,r])=>(t[i]=r(A,e),t),{})}};var r=i(t(1170))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.childStorageKeyPrefix=e.changesTrieConfig=e.extrinsicIndex=e.heapPages=e.code=void 0;var i=t(548);function r(A,e,{documentation:t,type:r}){return(n,o)=>(0,i.createFunction)(n,{meta:{documentation:n.createType("Vec",[t]),modifier:n.createType("StorageEntryModifierLatest",1),toJSON:()=>e,type:n.createType("StorageEntryTypeLatest",r,0)},method:A,prefix:"Substrate",section:"substrate"},{key:e,metaVersion:o,skipHashing:!0})}const n=r("code",":code",{documentation:"Wasm code of the runtime.",type:"Bytes"});e.code=n;const o=r("heapPages",":heappages",{documentation:"Number of wasm linear memory pages required for execution of the runtime.",type:"u64"});e.heapPages=o;const a=r("extrinsicIndex",":extrinsic_index",{documentation:"Current extrinsic index (u32) is stored under this key.",type:"u32"});e.extrinsicIndex=a;const s=r("changesTrieConfig",":changes_trie",{documentation:"Changes trie configuration is stored under this key.",type:"u32"});e.changesTrieConfig=s;const c=r("childStorageKeyPrefix",":child_storage:",{documentation:"Prefix of child storage keys.",type:"u32"});e.childStorageKeyPrefix=c},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.expandExtensionTypes=function(A,e){return A.map(A=>s[A]).filter(A=>!!A).reduce((A,t)=>a(a({},A),t[e]),{})},e.findUnknownExtensions=function(A){const e=Object.keys(s);return A.filter(A=>!e.includes(A))},e.defaultExtensions=e.allExtensions=void 0;var r=i(t(9)),n=i(t(1172));function o(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function a(A){for(var e=1;e"}},CheckBlockGasLimit:i.emptyCheck,CheckEra:r,CheckGenesis:{extra:{genesisHash:"Hash"},types:{}},CheckMortality:r,CheckNonce:{extra:{},types:{nonce:"Compact"}},CheckSpecVersion:{extra:{specVersion:"u32"},types:{}},CheckTxVersion:{extra:{transactionVersion:"u32"},types:{}},CheckVersion:{extra:{specVersion:"u32"},types:{}},CheckWeight:i.emptyCheck,LockStakingStatus:i.emptyCheck,ValidateEquivocationReport:i.emptyCheck};e.default=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"GenericEthereumAccountId",{enumerable:!0,get:function(){return i.GenericEthereumAccountId}}),Object.defineProperty(e,"GenericEthereumLookupSource",{enumerable:!0,get:function(){return r.GenericEthereumLookupSource}});var i=t(551),r=t(1175)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericEthereumLookupSource=e.ACCOUNT_ID_PREFIX=void 0;var i=t(1),r=t(18),n=t(240),o=t(157),a=t(551);const s=new Uint8Array([255]);e.ACCOUNT_ID_PREFIX=s;class c extends n.Base{constructor(A,e=new Uint8Array){super(A,c._decodeAddress(A,e))}static _decodeAddress(A,e){return e instanceof c?e._raw:e instanceof a.GenericEthereumAccountId||e instanceof o.GenericAccountIndex?e:(0,i.isBn)(e)||(0,i.isNumber)(e)||(0,i.isBigInt)(e)?A.createType("AccountIndex",e):Array.isArray(e)||(0,i.isHex)(e)||(0,i.isU8a)(e)?function(A,e){if(20===e.length)return A.createType("EthereumAccountId",e);if(255===e[0])return A.createType("EthereumAccountId",e.subarray(1));const[t,r]=o.GenericAccountIndex.readLength(e);return A.createType("AccountIndex",(0,i.u8aToBn)(e.subarray(t,t+r),!0))}(A,(0,i.u8aToU8a)(e)):function(A,e){const t=(0,r.decodeAddress)(e);return 20===t.length?A.createType("EthereumAccountId",t):A.createType("AccountIndex",(0,i.u8aToBn)(t,!0))}(A,e)}get encodedLength(){const A=this._rawLength;return A+(A>1?1:0)}get _rawLength(){return this._raw instanceof o.GenericAccountIndex?o.GenericAccountIndex.calcLength(this._raw):this._raw.encodedLength}toHex(){return(0,i.u8aToHex)(this.toU8a())}toRawType(){return"Address"}toU8a(A){const e=this._raw.toU8a().subarray(0,this._rawLength);return A?e:(0,i.u8aConcat)(this._raw instanceof o.GenericAccountIndex?o.GenericAccountIndex.writeLength(e):s,e)}}e.GenericEthereumLookupSource=c},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericBlock=void 0;var i=t(61);class r extends i.Struct{constructor(A,e){super(A,{header:"Header",extrinsics:"Vec"},e)}get contentHash(){return this.registry.hash(this.toU8a())}get extrinsics(){return this.get("extrinsics")}get hash(){return this.header.hash}get header(){return this.get("header")}}e.GenericBlock=r},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.GenericCall=e.GenericCallIndex=void 0;var r=i(t(9)),n=t(1),o=t(156),a=t(61),s=t(198);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A,e){return h.filterOrigin(e).reduce((e,{name:t,type:i})=>{const r=(0,o.getTypeClass)(A,(0,o.getTypeDef)(i));return e[t.toString()]=r,e},{})}function f(A,e=new Uint8Array,t){if((0,n.isHex)(e)||(0,n.isU8a)(e))return function(A,e,t){const i=new Uint8Array(2);i.set(e.subarray(0,2),0);const r=t||A.findMetaCall(i).meta;return{args:e.subarray(2),argsDef:g(A,r),callIndex:i,meta:r}}(A,(0,n.u8aToU8a)(e),t);if((0,n.isObject)(e)&&e.callIndex&&e.args)return function(A,e,t){const{args:i,callIndex:r}=e,n=r instanceof u?r.toU8a():r,o=t||A.findMetaCall(n).meta;return{args:i,argsDef:g(A,o),callIndex:r,meta:o}}(A,e,t);throw new Error(`Call: Cannot decode value '${e}' of type ${typeof e}`)}class u extends s.U8aFixed{constructor(A,e){super(A,e,16)}}e.GenericCallIndex=u;class h extends a.Struct{constructor(A,e,t){const i=f(A,e,t);try{super(A,{callIndex:u,args:a.Struct.with(i.argsDef)},i),this._meta=void 0}catch(e){let t="unknown.unknown";try{const e=A.findMetaCall(i.callIndex);t=`${e.section}.${e.method}`}catch(A){}throw new Error(`Call: failed decoding ${t}:: ${e.message}`)}this._meta=i.meta}static filterOrigin(A){return A?A.args.filter(({type:A})=>"Origin"!==A.toString()):[]}get args(){return[...this.get("args").values()]}get argsDef(){return g(this.registry,this.meta)}get callIndex(){return this.get("callIndex").toU8a()}get data(){return this.get("args").toU8a()}get hasOrigin(){const A=this.meta.args[0];return!!A&&"Origin"===A.type.toString()}get meta(){return this._meta}get methodName(){return this.registry.findMetaCall(this.callIndex).method}get method(){return this.methodName}get sectionName(){return this.registry.findMetaCall(this.callIndex).section}get section(){return this.sectionName}toHuman(A){var e,t;let i;try{i=this.registry.findMetaCall(this.callIndex)}catch(A){}return function(A){for(var e=1;ee.toHuman(A)),method:null===(e=i)||void 0===e?void 0:e.method,section:null===(t=i)||void 0===t?void 0:t.section},A&&i?{documentation:i.meta.documentation.map(A=>A.toString())}:{})}toRawType(){return"Call"}}e.GenericCall=h},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.GenericConsensusEngineId=e.CID_POW=e.CID_GRPA=e.CID_BABE=e.CID_AURA=void 0;var r=i(t(236)),n=t(1),o=t(238);e.CID_AURA=1634891105;e.CID_BABE=1161969986;e.CID_GRPA=1263424070;e.CID_POW=1601662832;class a extends o.u32{static idToString(A){return(0,n.bnToBn)(A).toArray("le").map(A=>String.fromCharCode(A)).join("")}static stringToId(A){return A.split("").reverse().reduce((A,e)=>256*A+e.charCodeAt(0),0)}get isAura(){return this.eq(1634891105)}get isBabe(){return this.eq(1161969986)}get isGrandpa(){return this.eq(1263424070)}get isPow(){return this.eq(1601662832)}_getAuraAuthor(A,e){return e[this.registry.createType("RawAuraPreDigest",A.toU8a(!0)).slotNumber.mod(new r.default(e.length)).toNumber()]}_getBabeAuthor(A,e){return e[this.registry.createType("RawBabePreDigestCompat",A.toU8a(!0)).value.toNumber()]}_getPowAuthor(A){return this.registry.createType("AccountId",A)}extractAuthor(A,e){if(null!=e&&e.length){if(this.isAura)return this._getAuraAuthor(A,e);if(this.isBabe)return this._getBabeAuthor(A,e)}if(this.isPow)return this._getPowAuthor(A)}toString(){return a.idToString(this)}}e.GenericConsensusEngineId=a},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.GenericEvent=e.GenericEventData=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(61),s=t(237),c=t(197);function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A){for(var e=1;e",a=""){super(A,t,e),Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,h,{writable:!0,value:void 0}),Object.defineProperty(this,d,{writable:!0,value:void 0}),Object.defineProperty(this,B,{writable:!0,value:void 0}),(0,n.default)(this,u)[u]=r,(0,n.default)(this,h)[h]=a,(0,n.default)(this,d)[d]=o,(0,n.default)(this,B)[B]=i}get meta(){return(0,n.default)(this,u)[u]}get method(){return(0,n.default)(this,h)[h]}get section(){return(0,n.default)(this,d)[d]}get typeDef(){return(0,n.default)(this,B)[B]}}e.GenericEventData=l;class I extends a.Struct{constructor(A,e){const{DataType:t,value:i}=I.decodeEvent(A,e);super(A,{index:"EventId",data:t},i)}static decodeEvent(A,e=new Uint8Array){if(!e.length)return{DataType:c.Null};const t=e.subarray(0,2);return{DataType:A.findMetaEvent(t),value:{data:e.subarray(2),index:t}}}get data(){return this.get("data")}get index(){return this.get("index")}get meta(){return this.data.meta}get method(){return this.data.method}get section(){return this.data.section}get typeDef(){return this.data.typeDef}toHuman(A){return f(f({method:this.method,section:this.section},A?{documentation:this.meta.documentation.map(A=>A.toString())}:{}),super.toHuman(A))}}e.GenericEvent=I},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericLookupSource=e.ACCOUNT_ID_PREFIX=void 0;var i=t(1),r=t(18),n=t(240),o=t(353),a=t(157);const s=new Uint8Array([255]);e.ACCOUNT_ID_PREFIX=s;class c extends n.Base{constructor(A,e=new Uint8Array){super(A,c._decodeAddress(A,e))}static _decodeAddress(A,e){return e instanceof c?e._raw:e instanceof o.GenericAccountId||e instanceof a.GenericAccountIndex?e:(0,i.isBn)(e)||(0,i.isNumber)(e)||(0,i.isBigInt)(e)?A.createType("AccountIndex",e):Array.isArray(e)||(0,i.isHex)(e)||(0,i.isU8a)(e)?function(A,e){if(32===e.length)return A.createType("AccountId",e);if(255===e[0])return A.createType("AccountId",e.subarray(1));const[t,r]=a.GenericAccountIndex.readLength(e);return A.createType("AccountIndex",(0,i.u8aToBn)(e.subarray(t,t+r),!0))}(A,(0,i.u8aToU8a)(e)):function(A,e){const t=(0,r.decodeAddress)(e);return 32===t.length?A.createType("AccountId",t):A.createType("AccountIndex",(0,i.u8aToBn)(t,!0))}(A,e)}get encodedLength(){const A=this._rawLength;return A+(A>1?1:0)}get _rawLength(){return this._raw instanceof a.GenericAccountIndex?a.GenericAccountIndex.calcLength(this._raw):this._raw.encodedLength}toHex(){return(0,i.u8aToHex)(this.toU8a())}toRawType(){return"Address"}toU8a(A){const e=this._raw.toU8a().subarray(0,this._rawLength);return A?e:(0,i.u8aConcat)(this._raw instanceof a.GenericAccountIndex?a.GenericAccountIndex.writeLength(e):s,e)}}e.GenericLookupSource=c},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericMultiAddress=void 0;var i=t(1),r=t(18),n=t(122),o=t(353),a=t(157);function s(A,e){return(0,i.isU8a)(e)&&e.length<=32?32===e.length?{id:e}:20===e.length?{Address20:e}:c(A,A.createType("AccountIndex",e)):e}function c(A,e){return e instanceof g?e:e instanceof o.GenericAccountId?{Id:e}:e instanceof a.GenericAccountIndex||(0,i.isNumber)(e)||(0,i.isBn)(e)?{Index:A.createType("Compact",e)}:(0,i.isString)(e)?s(A,(0,r.decodeAddress)(e.toString())):s(A,e)}class g extends n.Enum{constructor(A,e){super(A,{Id:"AccountId",Index:"Compact",Raw:"Bytes",Address32:"H256",Address20:"H160"},c(A,e))}toString(){return this.value.toString()}}e.GenericMultiAddress=g},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericVote=void 0;var i=t(1),r=t(198),n=t(538);function o(A){return A?new Uint8Array([128]):new Uint8Array([0])}function a(A,e){return(0,i.isUndefined)(e)||e instanceof Boolean||(0,i.isBoolean)(e)?o(new n.bool(A,e).isTrue):(0,i.isNumber)(e)?o(e<0):(0,i.isU8a)(e)?function(A){return A.length?A.subarray(0,1):new Uint8Array([0])}(e):function(A,e){const t=new n.bool(A,e.aye).isTrue?128:0,i=A.createType("Conviction",e.conviction||0);return new Uint8Array([t|i.index])}(A,e)}class s extends r.U8aFixed{constructor(A,e){const t=a(A,e);super(A,t,8),this._aye=void 0,this._conviction=void 0,this._aye=128==(128&t[0]),this._conviction=this.registry.createType("Conviction",127&t[0])}get conviction(){return this._conviction}get isAye(){return this._aye}get isNay(){return!this.isAye}toHuman(A){return{conviction:this.conviction.toHuman(A),vote:this.isAye?"Aye":"Nay"}}toRawType(){return"Vote"}}e.GenericVote=s},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={GenericExtrinsic:!0,GenericExtrinsicEra:!0,GenericMortalEra:!0,GenericImmortalEra:!0,GenericExtrinsicPayload:!0,GenericExtrinsicPayloadUnknown:!0,GenericExtrinsicUnknown:!0,GenericSignerPayload:!0};Object.defineProperty(e,"GenericExtrinsic",{enumerable:!0,get:function(){return r.GenericExtrinsic}}),Object.defineProperty(e,"GenericExtrinsicEra",{enumerable:!0,get:function(){return n.GenericExtrinsicEra}}),Object.defineProperty(e,"GenericMortalEra",{enumerable:!0,get:function(){return n.MortalEra}}),Object.defineProperty(e,"GenericImmortalEra",{enumerable:!0,get:function(){return n.ImmortalEra}}),Object.defineProperty(e,"GenericExtrinsicPayload",{enumerable:!0,get:function(){return o.GenericExtrinsicPayload}}),Object.defineProperty(e,"GenericExtrinsicPayloadUnknown",{enumerable:!0,get:function(){return a.GenericExtrinsicPayloadUnknown}}),Object.defineProperty(e,"GenericExtrinsicUnknown",{enumerable:!0,get:function(){return s.GenericExtrinsicUnknown}}),Object.defineProperty(e,"GenericSignerPayload",{enumerable:!0,get:function(){return c.GenericSignerPayload}});var r=t(553),n=t(1184),o=t(1185),a=t(1186),s=t(1187),c=t(1188),g=t(1189);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericExtrinsicEra=e.MortalEra=e.ImmortalEra=void 0;var i=t(1),r=t(122),n=t(237),o=t(155),a=t(542),s=t(158);class c extends o.Raw{constructor(A,e){super(A,s.IMMORTAL_ERA)}}e.ImmortalEra=c;class g extends n.Tuple{constructor(A,e){super(A,{period:a.u64,phase:a.u64},g._decodeMortalEra(A,e))}static _decodeMortalEra(A,e){if(!e)return[new a.u64(A),new a.u64(A)];if((0,i.isU8a)(e)||(0,i.isHex)(e)||Array.isArray(e))return g._decodeMortalU8a(A,(0,i.u8aToU8a)(e));if((0,i.isObject)(e))return g._decodeMortalObject(A,e);throw new Error("Invalid data passed to Mortal era")}static _decodeMortalObject(A,e){const{current:t,period:i}=e;let r=Math.pow(2,Math.ceil(Math.log2(i)));r=Math.min(Math.max(r,4),65536);const n=t%r,o=Math.max(r>>12,1),s=n/o*o;return[new a.u64(A,r),new a.u64(A,s)]}static _decodeMortalU8a(A,e){if(0===e.length)return[new a.u64(A),new a.u64(A)];const t=(0,i.u8aToBn)(e.subarray(0,1)).toNumber()+((0,i.u8aToBn)(e.subarray(1,2)).toNumber()<<8),r=2<>4)*Math.max(r>>12,1);return(0,i.assert)(r>=4&&n>12,1),r=function(A){const e=A.toString(2);let t=0;for(;"0"===e[e.length-1-t];)t++;return t}(e),n=Math.min(15,Math.max(1,r-1))+(t/i<<4);return new Uint8Array([255&n,n>>8])}birth(A){return Math.floor((Math.max((0,i.bnToBn)(A).toNumber(),this.phase.toNumber())-this.phase.toNumber())/this.period.toNumber())*this.period.toNumber()+this.phase.toNumber()}death(A){return this.birth(A)+this.period.toNumber()}}e.MortalEra=g;class f extends r.Enum{constructor(A,e){super(A,{ImmortalEra:c,MortalEra:g},f._decodeExtrinsicEra(e))}static _decodeExtrinsicEra(A=new Uint8Array){if(A instanceof f)return f._decodeExtrinsicEra(A.toU8a());if((0,i.isHex)(A))return f._decodeExtrinsicEra((0,i.hexToU8a)(A));if(!A||(0,i.isU8a)(A))return null!=A&&A.length&&0!==A[0]?new Uint8Array([1,A[0],A[1]]):new Uint8Array([0]);if((0,i.isObject)(A))return A.MortalEra?{MortalEra:A.MortalEra}:A.ImmortalEra?{ImmortalEra:A.ImmortalEra}:{MortalEra:A};throw new Error("Invalid data passed to Era")}get encodedLength(){return this.isImmortalEra?this.asImmortalEra.encodedLength:this.asMortalEra.encodedLength}get asImmortalEra(){return(0,i.assert)(this.isImmortalEra,`Cannot convert '${this.type}' via asImmortalEra`),this.value}get asMortalEra(){return(0,i.assert)(this.isMortalEra,`Cannot convert '${this.type}' via asMortalEra`),this.value}get isImmortalEra(){return 0===this.index}get isMortalEra(){return this.index>0}toU8a(A){return this.isMortalEra?this.asMortalEra.toU8a(A):this.asImmortalEra.toU8a(A)}}e.GenericExtrinsicEra=f},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericExtrinsicPayload=void 0;var i=t(1),r=t(240),n=t(158);const o=["ExtrinsicPayloadUnknown","ExtrinsicPayloadUnknown","ExtrinsicPayloadUnknown","ExtrinsicPayloadUnknown","ExtrinsicPayloadV4"];class a extends r.Base{constructor(A,e,{version:t}={}){super(A,a.decodeExtrinsicPayload(A,e,t))}static decodeExtrinsicPayload(A,e,t=n.DEFAULT_VERSION){return e instanceof a?e._raw:A.createType(o[t]||o[0],e,{version:t})}get blockHash(){return this._raw.blockHash}get era(){return this._raw.era}get genesisHash(){return this._raw.genesisHash||this.registry.createType("Hash")}get method(){return this._raw.method}get nonce(){return this._raw.nonce}get specVersion(){return this._raw.specVersion||this.registry.createType("u32")}get tip(){return this._raw.tip||this.registry.createType("Compact")}get transactionVersion(){return this._raw.transactionVersion||this.registry.createType("u32")}eq(A){return this._raw.eq(A)}sign(A){const e=this._raw.sign(A);return{signature:(0,i.u8aToHex)(e)}}toHuman(A){return this._raw.toHuman(A)}toJSON(){return this.toHex()}toString(){return this.toHex()}toU8a(A){return super.toU8a(!!A&&{method:!0})}}e.GenericExtrinsicPayload=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericExtrinsicPayloadUnknown=void 0;var i=t(61);class r extends i.Struct{constructor(A,e,{version:t=0}={}){throw super(A,{}),new Error("Unsupported extrinsic payload version "+t)}}e.GenericExtrinsicPayloadUnknown=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericExtrinsicUnknown=void 0;var i=t(61),r=t(158);class n extends i.Struct{constructor(A,e,{isSigned:t=!1,version:i=0}={}){throw super(A,{}),new Error(`Unsupported ${t?"":"un"}signed extrinsic version ${i&r.UNMASK_VERSION}`)}}e.GenericExtrinsicUnknown=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GenericSignerPayload=void 0;var i=t(1);const r=t(61).Struct.with({address:"Address",blockHash:"Hash",blockNumber:"BlockNumber",era:"ExtrinsicEra",genesisHash:"Hash",method:"Call",nonce:"Compact",runtimeVersion:"RuntimeVersion",signedExtensions:"Vec",tip:"Compact",version:"u8"});e.GenericSignerPayload=class extends r{toPayload(){const{address:A,blockHash:e,blockNumber:t,era:i,genesisHash:r,method:n,nonce:o,runtimeVersion:{specVersion:a,transactionVersion:s},signedExtensions:c,tip:g,version:f}=this;return{address:A.toString(),blockHash:e.toHex(),blockNumber:t.toHex(),era:i.toHex(),genesisHash:r.toHex(),method:n.toHex(),nonce:o.toHex(),signedExtensions:c.map(A=>A.toString()),specVersion:a.toHex(),tip:g.toHex(),transactionVersion:s.toHex(),version:f.toNumber()}}toRaw(){const A=this.toPayload(),e=(0,i.u8aToHex)(this.registry.createType("ExtrinsicPayload",A,{version:A.version}).toU8a({method:!0}));return{address:A.address,data:e,type:"payload"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"GenericExtrinsicV4",{enumerable:!0,get:function(){return i.GenericExtrinsicV4}}),Object.defineProperty(e,"GenericExtrinsicPayloadV4",{enumerable:!0,get:function(){return r.GenericExtrinsicPayloadV4}}),Object.defineProperty(e,"GenericExtrinsicSignatureV4",{enumerable:!0,get:function(){return n.GenericExtrinsicSignatureV4}});var i=t(554),r=t(555),n=t(1191)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sign=function(A,e,t,i){const r=t.length>256?A.hash(t):t;return e.sign(r,i)}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.GenericExtrinsicSignatureV4=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(1),s=t(122),c=t(61),g=t(158),f=t(555);function u(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}const h=new Uint8Array,d=new Uint8Array([1]);var B=(0,o.default)("fakePrefix");class l extends c.Struct{constructor(A,e,{isSigned:t}={}){super(A,function(A){for(var e=1;e)"}}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{RawAuraPreDigest:{slotNumber:"u64"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{epochAuthorship:{description:"Returns data about which slots (primary or secondary) can be claimed in the current epoch with the keys in the keystore",params:[],type:"HashMap"}},types:{AllowedSlots:{_enum:["PrimarySlots","PrimaryAndSecondaryPlainSlots","PrimaryAndSecondaryVRFSlots"]},BabeAuthorityWeight:"u64",BabeBlockWeight:"u32",BabeEquivocationProof:{offender:"AuthorityId",slotNumber:"SlotNumber",firstHeader:"Header",secondHeader:"Header"},BabeWeight:"u64",MaybeRandomness:"Option",MaybeVrf:"Option",EpochAuthorship:{primary:"Vec",secondary:"Vec",secondary_vrf:"Vec"},NextConfigDescriptor:{_enum:{V0:"Null",V1:"NextConfigDescriptorV1"}},NextConfigDescriptorV1:{c:"(u64, u64)",allowedSlots:"AllowedSlots"},Randomness:"Hash",RawBabePreDigest:{_enum:{Phantom:"Null",Primary:"RawBabePreDigestPrimary",SecondaryPlain:"RawBabePreDigestSecondaryPlain",SecondaryVRF:"RawBabePreDigestSecondaryVRF"}},RawBabePreDigestPrimary:{authorityIndex:"u32",slotNumber:"SlotNumber",vrfOutput:"VrfOutput",vrfProof:"VrfProof"},RawBabePreDigestSecondaryPlain:{authorityIndex:"u32",slotNumber:"SlotNumber"},RawBabePreDigestSecondaryVRF:{authorityIndex:"u32",slotNumber:"SlotNumber",vrfOutput:"VrfOutput",vrfProof:"VrfProof"},RawBabePreDigestTo159:{_enum:{Primary:"RawBabePreDigestPrimaryTo159",Secondary:"RawBabePreDigestSecondaryTo159"}},RawBabePreDigestPrimaryTo159:{authorityIndex:"u32",slotNumber:"SlotNumber",weight:"BabeBlockWeight",vrfOutput:"VrfOutput",vrfProof:"VrfProof"},RawBabePreDigestSecondaryTo159:{authorityIndex:"u32",slotNumber:"SlotNumber",weight:"BabeBlockWeight"},RawBabePreDigestCompat:{_enum:{Zero:"u32",One:"u32",Two:"u32",Three:"u32"}},SlotNumber:"u64",VrfData:"[u8; 32]",VrfOutput:"[u8; 32]",VrfProof:"[u8; 64]"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{AccountData:{free:"Balance",reserved:"Balance",miscFrozen:"Balance",feeFrozen:"Balance"},BalanceLockTo212:{id:"LockIdentifier",amount:"Balance",until:"BlockNumber",reasons:"WithdrawReasons"},BalanceLock:{id:"LockIdentifier",amount:"Balance",reasons:"Reasons"},BalanceStatus:{_enum:["Free","Reserved"]},Reasons:{_enum:["Fee","Misc","All"]},VestingSchedule:{offset:"Balance",perBlock:"Balance",startingBlock:"BlockNumber"},WithdrawReasons:{_set:{TransactionPayment:1,Transfer:2,Reserve:4,Fee:8,Tip:16}}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{CollectiveOrigin:{_enum:{Members:"(MemberCount, MemberCount)",Member:"AccountId"}},MemberCount:"u32",ProposalIndex:"u32",VotesTo230:{index:"ProposalIndex",threshold:"MemberCount",ayes:"Vec",nays:"Vec"},Votes:{index:"ProposalIndex",threshold:"MemberCount",ayes:"Vec",nays:"Vec",end:"BlockNumber"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{AuthorityId:"AccountId",RawVRFOutput:"[u8; 32]"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{call:{description:"Executes a call to a contract",params:[{name:"callRequest",type:"ContractCallRequest"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"ContractExecResult"},getStorage:{description:"Returns the value under a specified storage key in a contract",params:[{name:"address",type:"AccountId"},{name:"key",type:"H256"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option"},rentProjection:{description:"Returns the projected time a given contract will be able to sustain paying its rent",params:[{name:"address",type:"AccountId"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Option"}},types:{AliveContractInfo:{trieId:"TrieId",storageSize:"u32",emptyPairCount:"u32",totalPairCount:"u32",codeHash:"CodeHash",rentAllowance:"Balance",deductBlock:"BlockNumber",lastWrite:"Option"},CodeHash:"Hash",ContractCallRequest:{origin:"AccountId",dest:"AccountId",value:"Balance",gasLimit:"u64",inputData:"Bytes"},ContractExecResultSuccessTo255:{status:"u8",data:"Raw"},ContractExecResultTo255:{_enum:{Success:"ContractExecResultSuccessTo255",Error:"Null"}},ContractExecResultSuccessTo260:{flags:"u32",data:"Bytes",gasConsumed:"u64"},ContractExecResultTo260:{_enum:{Success:"ContractExecResultSuccessTo260",Error:"Null"}},ContractExecResultErrModule:{index:"u8",error:"u8",message:"Option"},ContractExecResultErr:{_enum:{Other:"Text",CannotLookup:"Null",BadOrigin:"Null",Module:"ContractExecResultErrModule"}},ContractExecResultOk:{flags:"u32",data:"Bytes"},ContractExecResultResult:{_enum:{Ok:"ContractExecResultOk",Err:"ContractExecResultErr"}},ContractExecResult:{gasConsumed:"u64",debugMessage:"Text",result:"ContractExecResultResult"},ContractInfo:{_enum:{Alive:"AliveContractInfo",Tombstone:"TombstoneContractInfo"}},ContractStorageKey:"[u8; 32]",Gas:"u64",HostFnWeights:{caller:"Weight",address:"Weight",gasLeft:"Weight",balance:"Weight",valueTransferred:"Weight",minimumBalance:"Weight",tombstoneDeposit:"Weight",rentAllowance:"Weight",blockNumber:"Weight",now:"Weight",weightToFee:"Weight",gas:"Weight",input:"Weight",inputPerByte:"Weight",return:"Weight",returnPerByte:"Weight",terminate:"Weight",restoreTo:"Weight",restoreToPerDelta:"Weight",random:"Weight",depositEvent:"Weight",depositEventPerTopic:"Weight",depositEventPerByte:"Weight",setRentAllowance:"Weight",setStorage:"Weight",setStoragePerByte:"Weight",clearStorage:"Weight",getStorage:"Weight",getStoragePerByte:"Weight",transfer:"Weight",call:"Weight",callTransferSurcharge:"Weight",callPerInputByte:"Weight",callPerOutputByte:"Weight",instantiate:"Weight",instantiatePerInputByte:"Weight",instantiatePerOutputByte:"Weight",hashSha2256:"Weight",hashSha2256PerByte:"Weight",hashKeccak256:"Weight",hashKeccak256PerByte:"Weight",hashBlake2256:"Weight",hashBlake2256PerByte:"Weight",hashBlake2128:"Weight",hashBlake2128PerByte:"Weight"},InstructionWeights:{i64const:"u32",i64load:"u32",i64store:"u32",select:"u32",rIf:"u32",br:"u32",brIf:"u32",brIable:"u32",brIablePerEntry:"u32",call:"u32",callIndirect:"u32",callIndirectPerParam:"u32",localGet:"u32",localSet:"u32",local_tee:"u32",globalGet:"u32",globalSet:"u32",memoryCurrent:"u32",memoryGrow:"u32",i64clz:"u32",i64ctz:"u32",i64popcnt:"u32",i64eqz:"u32",i64extendsi32:"u32",i64extendui32:"u32",i32wrapi64:"u32",i64eq:"u32",i64ne:"u32",i64lts:"u32",i64ltu:"u32",i64gts:"u32",i64gtu:"u32",i64les:"u32",i64leu:"u32",i64ges:"u32",i64geu:"u32",i64add:"u32",i64sub:"u32",i64mul:"u32",i64divs:"u32",i64divu:"u32",i64rems:"u32",i64remu:"u32",i64and:"u32",i64or:"u32",i64xor:"u32",i64shl:"u32",i64shrs:"u32",i64shru:"u32",i64rotl:"u32",i64rotr:"u32"},Limits:{eventTopics:"u32",stackHeight:"u32",globals:"u32",parameters:"u32",memoryPages:"u32",tableSize:"u32",brTableSize:"u32",subjectLen:"u32",codeSize:"u32"},PrefabWasmModule:{scheduleVersion:"Compact",initial:"Compact",maximum:"Compact",_reserved:"PrefabWasmModuleReserved",code:"Bytes"},PrefabWasmModuleReserved:"Option",ScheduleTo212:{version:"u32",putCodePerByteCost:"Gas",growMemCost:"Gas",regularOpCost:"Gas",returnDataPerByteCost:"Gas",eventDataPerByteCost:"Gas",eventPerTopicCost:"Gas",eventBaseCost:"Gas",sandboxDataReadCost:"Gas",sandboxDataWriteCost:"Gas",maxEventTopics:"u32",maxStackHeight:"u32",maxMemoryPages:"u32",enablePrintln:"bool",maxSubjectLen:"u32"},ScheduleTo258:{version:"u32",putCodePerByteCost:"Gas",growMemCost:"Gas",regularOpCost:"Gas",returnDataPerByteCost:"Gas",eventDataPerByteCost:"Gas",eventPerTopicCost:"Gas",eventBaseCost:"Gas",sandboxDataReadCost:"Gas",sandboxDataWriteCost:"Gas",transferCost:"Gas",maxEventTopics:"u32",maxStackHeight:"u32",maxMemoryPages:"u32",enablePrintln:"bool",maxSubjectLen:"u32"},Schedule:{version:"u32",enablePrintln:"bool",limits:"Limits",instructionWeights:"InstructionWeights",hostFnWeights:"HostFnWeights"},SeedOf:"Hash",TombstoneContractInfo:"Hash",TrieId:"Bytes"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.AllConvictions=void 0;const i=["None","Locked1x","Locked2x","Locked3x","Locked4x","Locked5x","Locked6x"];e.AllConvictions=i;var r={rpc:{},types:{AccountVote:{_enum:{Standard:"AccountVoteStandard",Split:"AccountVoteSplit"}},AccountVoteSplit:{aye:"Balance",nay:"Balance"},AccountVoteStandard:{vote:"Vote",balance:"Balance"},Conviction:{_enum:i},Delegations:{votes:"Balance",capital:"Balance"},PreimageStatus:{_enum:{Missing:"BlockNumber",Available:"PreimageStatusAvailable"}},PreimageStatusAvailable:{data:"Bytes",provider:"AccountId",deposit:"Balance",since:"BlockNumber",expiry:"Option"},PriorLock:"(BlockNumber, Balance)",PropIndex:"u32",Proposal:"Call",ProxyState:{_enum:{Open:"AccountId",Active:"AccountId"}},ReferendumIndex:"u32",ReferendumInfoTo239:{end:"BlockNumber",proposalHash:"Hash",threshold:"VoteThreshold",delay:"BlockNumber"},ReferendumInfo:{_enum:{Ongoing:"ReferendumStatus",Finished:"ReferendumInfoFinished"}},ReferendumInfoFinished:{approved:"bool",end:"BlockNumber"},ReferendumStatus:{end:"BlockNumber",proposalHash:"Hash",threshold:"VoteThreshold",delay:"BlockNumber",tally:"Tally"},Tally:{ayes:"Balance",nays:"Balance",turnout:"Balance"},Voting:{_enum:{Direct:"VotingDirect",Delegating:"VotingDelegating"}},VotingDirect:{votes:"Vec",delegations:"Delegations",prior:"PriorLock"},VotingDirectVote:"(ReferendumIndex, AccountVote)",VotingDelegating:{balance:"Balance",target:"AccountId",conviction:"Conviction",delegations:"Delegations",prior:"PriorLock"}}};e.default=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{ApprovalFlag:"u32",DefunctVoter:{who:"AccountId",voteCount:"Compact",candidateCount:"Compact"},Renouncing:{_enum:{Member:"Null",RunnerUp:"Null",Candidate:"Compact"}},SetIndex:"u32",Vote:"GenericVote",VoteIndex:"u32",VoterInfo:{lastActive:"VoteIndex",lastWin:"VoteIndex",pot:"Balance",stake:"Balance"},VoteThreshold:{_enum:["Super majority approval","Super majority rejection","Simple majority"]}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{createBlock:{description:"Instructs the manual-seal authorship task to create a new block",params:[{name:"createEmpty",type:"bool"},{name:"finalize",type:"bool"},{name:"parentHash",type:"BlockHash",isOptional:!0}],type:"CreatedBlock"},finalizeBlock:{description:"Instructs the manual-seal authorship task to finalize a block",params:[{name:"hash",type:"BlockHash"},{name:"justification",type:"Justification",isOptional:!0}],type:"bool"}},types:{CreatedBlock:{hash:"BlockHash",aux:"ImportedAux"},ImportedAux:{headerOnly:"bool",clearJustificationRequests:"bool",needsJustification:"bool",badJustification:"bool",needsFinalityProof:"bool",isNewBest:"bool"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Account:{nonce:"u256",balance:"u256"},Log:{address:"H160",topics:"Vec",data:"Bytes"},Vicinity:{gasPrice:"u256",origin:"H160"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Extrinsic:"GenericExtrinsic",ExtrinsicEra:"GenericExtrinsicEra",ExtrinsicPayload:"GenericExtrinsicPayload",ExtrinsicSignature:"MultiSignature",ExtrinsicV4:"GenericExtrinsicV4",ExtrinsicPayloadV4:"GenericExtrinsicPayloadV4",ExtrinsicSignatureV4:"GenericExtrinsicSignatureV4",ExtrinsicUnknown:"GenericExtrinsicUnknown",ExtrinsicPayloadUnknown:"GenericExtrinsicPayloadUnknown",ImmortalEra:"GenericImmortalEra",MortalEra:"GenericMortalEra",AnySignature:"H512",MultiSignature:{_enum:{Ed25519:"Ed25519Signature",Sr25519:"Sr25519Signature",Ecdsa:"EcdsaSignature"}},Signature:"H512",SignerPayload:"GenericSignerPayload",EcdsaSignature:"[u8; 65]",Ed25519Signature:"H512",Sr25519Signature:"H512"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{AssetOptions:{initalIssuance:"Compact",permissions:"PermissionLatest"},Owner:{_enum:{None:"Null",Address:"AccountId"}},PermissionsV1:{update:"Owner",mint:"Owner",burn:"Owner"},PermissionVersions:{_enum:{V1:"PermissionsV1"}},PermissionLatest:"PermissionsV1"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{proveFinality:{description:"Prove finality for the range (begin; end] hash.",params:[{name:"begin",type:"BlockHash"},{name:"end",type:"BlockHash"},{name:"authoritiesSetId",type:"u64",isOptional:!0}],type:"Option"},roundState:{description:"Returns the state of the current best round state as well as the ongoing background rounds",params:[],type:"ReportedRoundStates"},subscribeJustifications:{description:"Subscribes to grandpa justifications",params:[],pubsub:["justifications","subscribeJustifications","unsubscribeJustifications"],type:"JustificationNotification"}},types:{AuthorityIndex:"u64",AuthorityList:"Vec",AuthorityWeight:"u64",EncodedFinalityProofs:"Bytes",GrandpaEquivocation:{_enum:{Prevote:"GrandpaEquivocationValue",Precommit:"GrandpaEquivocationValue"}},GrandpaEquivocationProof:{setId:"SetId",equivocation:"GrandpaEquivocation"},GrandpaEquivocationValue:{roundNumber:"u64",identity:"AuthorityId",first:"(GrandpaPrevote, AuthoritySignature)",second:"(GrandpaPrevote, AuthoritySignature)"},GrandpaPrevote:{targetHash:"Hash",targetNumber:"BlockNumber"},JustificationNotification:"Bytes",KeyOwnerProof:"MembershipProof",NextAuthority:"(AuthorityId, AuthorityWeight)",PendingPause:{scheduledAt:"BlockNumber",delay:"BlockNumber"},PendingResume:{scheduledAt:"BlockNumber",delay:"BlockNumber"},Precommits:{currentWeight:"u32",missing:"BTreeSet"},Prevotes:{currentWeight:"u32",missing:"BTreeSet"},ReportedRoundStates:{setId:"u32",best:"RoundState",background:"Vec"},RoundState:{round:"u32",totalWeight:"u32",thresholdWeight:"u32",prevotes:"Prevotes",precommits:"Precommits"},SetId:"u64",StoredPendingChange:{scheduledAt:"BlockNumber",delay:"BlockNumber",nextAuthorities:"AuthorityList"},StoredState:{_enum:{Live:"Null",PendingPause:"PendingPause",Paused:"Null",PendingResume:"PendingResume"}}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{IdentityFields:{_set:{_bitLength:64,Display:1,Legal:2,Web:4,Riot:8,Email:16,PgpFingerprint:32,Image:64,Twitter:128}},IdentityInfoAdditional:"(Data, Data)",IdentityInfo:{additional:"Vec",display:"Data",legal:"Data",web:"Data",riot:"Data",email:"Data",pgpFingerprint:"Option",image:"Data",twitter:"Data"},IdentityJudgement:{_enum:{Unknown:"Null",FeePaid:"Balance",Reasonable:"Null",KnownGood:"Null",OutOfDate:"Null",LowQuality:"Null",Erroneous:"Null"}},RegistrationJudgement:"(RegistrarIndex, IdentityJudgement)",Registration:{judgements:"Vec",deposit:"Balance",info:"IdentityInfo"},RegistrarIndex:"u32",RegistrarInfo:{account:"AccountId",fee:"Balance",fields:"IdentityFields"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{AuthIndex:"u32",AuthoritySignature:"Signature",Heartbeat:{blockNumber:"BlockNumber",networkState:"OpaqueNetworkState",sessionIndex:"SessionIndex",authorityIndex:"AuthIndex",validatorsLen:"u32"},HeartbeatTo244:{blockNumber:"BlockNumber",networkState:"OpaqueNetworkState",sessionIndex:"SessionIndex",authorityIndex:"AuthIndex"},OpaqueMultiaddr:"Bytes",OpaquePeerId:"Bytes",OpaqueNetworkState:{peerId:"OpaquePeerId",externalAddresses:"Vec"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{DeferredOffenceOf:"(Vec, Vec, SessionIndex)",Kind:"[u8; 16]",OffenceDetails:{offender:"Offender",reporters:"Vec"},Offender:"IdentificationTuple",OpaqueTimeSlot:"Bytes",ReportIdOf:"Hash",Reporter:"AccountId"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{ProxyDefinition:{delegate:"AccountId",proxyType:"ProxyType",delay:"BlockNumber"},ProxyType:{_enum:["Any","NonTransfer","Governance","Staking"]},ProxyAnnouncement:{real:"AccountId",callHash:"Hash",height:"BlockNumber"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{ActiveRecovery:{created:"BlockNumber",deposit:"Balance",friends:"Vec"},RecoveryConfig:{delayPeriod:"BlockNumber",deposit:"Balance",friends:"Vec",threshold:"u16"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Period:"(BlockNumber, u32)",Priority:"u8",SchedulePeriod:"Period",SchedulePriority:"Priority",Scheduled:{maybeId:"Option",priority:"SchedulePriority",call:"Call",maybePeriodic:"Option",origin:"PalletsOrigin"},ScheduledTo254:{maybeId:"Option",priority:"SchedulePriority",call:"Call",maybePeriodic:"Option"},TaskAddress:"(BlockNumber, u32)"}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e>",validatorCount:"ValidatorCount"},SessionIndex:"u32",ValidatorCount:"u32"})};e.default=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Bid:{who:"AccountId",kind:"BidKind",value:"Balance"},BidKind:{_enum:{Deposit:"Balance",Vouch:"(AccountId, Balance)"}},SocietyJudgement:{_enum:["Rebid","Reject","Approve"]},SocietyVote:{_enum:["Skeptic","Reject","Approve"]},StrikeCount:"u32",VouchingStatus:{_enum:["Vouching","Banned"]}}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e"}}),{},{ActiveEraInfo:{index:"EraIndex",start:"Option"},CompactAssignments:{votes1:"Vec<(NominatorIndexCompact, ValidatorIndexCompact)>",votes2:"Vec<(NominatorIndexCompact, CompactScoreCompact, ValidatorIndexCompact)>",votes3:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 2], ValidatorIndexCompact)>",votes4:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 3], ValidatorIndexCompact)>",votes5:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 4], ValidatorIndexCompact)>",votes6:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 5], ValidatorIndexCompact)>",votes7:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 6], ValidatorIndexCompact)>",votes8:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 7], ValidatorIndexCompact)>",votes9:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 8], ValidatorIndexCompact)>",votes10:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 9], ValidatorIndexCompact)>",votes11:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 10], ValidatorIndexCompact)>",votes12:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 11], ValidatorIndexCompact)>",votes13:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 12], ValidatorIndexCompact)>",votes14:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 13], ValidatorIndexCompact)>",votes15:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 14], ValidatorIndexCompact)>",votes16:"Vec<(NominatorIndexCompact, [CompactScoreCompact; 15], ValidatorIndexCompact)>"},CompactAssignmentsTo257:{votes1:"Vec<(NominatorIndex, [CompactScore; 0], ValidatorIndex)>",votes2:"Vec<(NominatorIndex, [CompactScore; 1], ValidatorIndex)>",votes3:"Vec<(NominatorIndex, [CompactScore; 2], ValidatorIndex)>",votes4:"Vec<(NominatorIndex, [CompactScore; 3], ValidatorIndex)>",votes5:"Vec<(NominatorIndex, [CompactScore; 4], ValidatorIndex)>",votes6:"Vec<(NominatorIndex, [CompactScore; 5], ValidatorIndex)>",votes7:"Vec<(NominatorIndex, [CompactScore; 6], ValidatorIndex)>",votes8:"Vec<(NominatorIndex, [CompactScore; 7], ValidatorIndex)>",votes9:"Vec<(NominatorIndex, [CompactScore; 8], ValidatorIndex)>",votes10:"Vec<(NominatorIndex, [CompactScore; 9], ValidatorIndex)>",votes11:"Vec<(NominatorIndex, [CompactScore; 10], ValidatorIndex)>",votes12:"Vec<(NominatorIndex, [CompactScore; 11], ValidatorIndex)>",votes13:"Vec<(NominatorIndex, [CompactScore; 12], ValidatorIndex)>",votes14:"Vec<(NominatorIndex, [CompactScore; 13], ValidatorIndex)>",votes15:"Vec<(NominatorIndex, [CompactScore; 14], ValidatorIndex)>",votes16:"Vec<(NominatorIndex, [CompactScore; 15], ValidatorIndex)>"},CompactScore:"(ValidatorIndex, OffchainAccuracy)",CompactScoreCompact:"(ValidatorIndexCompact, OffchainAccuracyCompact)",ElectionCompute:{_enum:["OnChain","Signed","Authority"]},ElectionResult:{compute:"ElectionCompute",slotStake:"Balance",electedStashes:"Vec",exposures:"Vec<(AccountId, Exposure)>"},ElectionScore:"[u128; 3]",ElectionSize:{validators:"Compact",nominators:"Compact"},ElectionStatus:{_enum:{Close:"Null",Open:"BlockNumber"}},EraIndex:"u32",EraRewardPoints:{total:"RewardPoint",individual:"BTreeMap"},EraRewards:{total:"u32",rewards:"Vec"},Exposure:{total:"Compact",own:"Compact",others:"Vec"},Forcing:{_enum:["NotForcing","ForceNew","ForceNone","ForceAlways"]},IndividualExposure:{who:"AccountId",value:"Compact"},KeyType:"AccountId",MomentOf:"Moment",Nominations:{targets:"Vec",submittedIn:"EraIndex",suppressed:"bool"},NominatorIndex:"u32",NominatorIndexCompact:"Compact",OffchainAccuracy:"PerU16",OffchainAccuracyCompact:"Compact",PhragmenScore:"[u128; 3]",Points:"u32",RewardDestination:{_enum:{Staked:"Null",Stash:"Null",Controller:"Null",Account:"AccountId"}},RewardDestinationTo257:{_enum:["Staked","Stash","Controller"]},RewardPoint:"u32",SlashJournalEntry:{who:"AccountId",amount:"Balance",ownSlash:"Balance"},SlashingSpansTo204:{spanIndex:"SpanIndex",lastStart:"EraIndex",prior:"Vec"},SlashingSpans:{spanIndex:"SpanIndex",lastStart:"EraIndex",lastNonzeroSlash:"EraIndex",prior:"Vec"},SpanIndex:"u32",SpanRecord:{slashed:"Balance",paidOut:"Balance"},StakingLedgerTo223:{stash:"AccountId",total:"Compact",active:"Compact",unlocking:"Vec"},StakingLedgerTo240:{stash:"AccountId",total:"Compact",active:"Compact",unlocking:"Vec",lastReward:"Option"},StakingLedger:{stash:"AccountId",total:"Compact",active:"Compact",unlocking:"Vec",claimedRewards:"Vec"},UnappliedSlashOther:"(AccountId, Balance)",UnappliedSlash:{validator:"AccountId",own:"Balance",others:"Vec",reporters:"Vec",payout:"Balance"},UnlockChunk:{value:"Compact",era:"Compact"},ValidatorIndex:"u16",ValidatorIndexCompact:"Compact",ValidatorPrefs:{commission:"Compact"},ValidatorPrefsTo196:{validatorPayment:"Compact"},ValidatorPrefsTo145:{unstakeThreshold:"Compact",validatorPayment:"Compact"}})};e.default=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{WeightToFeeCoefficient:{coeffInteger:"Balance",coeffFrac:"Perbill",negative:"bool",degree:"u8"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{genSyncSpec:{endpoint:"sync_state_genSyncSpec",description:"Returns the json-serialized chainspec running the node, with a sync state.",params:[{name:"raw",type:"bool"}],type:"Json"}},types:{}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{accountNextIndex:{alias:["account_nextIndex"],description:"Retrieves the next accountIndex as available on the node",params:[{name:"accountId",type:"AccountId"}],type:"Index"},dryRun:{alias:["system_dryRunAt"],description:"Dry run an extrinsic at a given block",params:[{name:"extrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"ApplyExtrinsicResult"},name:{description:"Retrieves the node name",params:[],type:"Text"},version:{description:"Retrieves the version of the node",params:[],type:"Text"},chain:{description:"Retrieves the chain",params:[],type:"Text"},chainType:{description:"Retrieves the chain type",params:[],type:"ChainType"},properties:{description:"Get a custom set of properties as a JSON object, defined in the chain spec",params:[],type:"ChainProperties"},health:{description:"Return health status of the node",params:[],type:"Health"},localPeerId:{description:"Returns the base58-encoded PeerId of the node",params:[],type:"Text"},localListenAddresses:{description:"The addresses include a trailing /p2p/ with the local PeerId, and are thus suitable to be passed to addReservedPeer or as a bootnode address for example",params:[],type:"Vec"},peers:{description:"Returns the currently connected peers",params:[],type:"Vec"},networkState:{description:"Returns current state of the network",params:[],type:"NetworkState"},addReservedPeer:{description:"Adds a reserved peer",params:[{name:"peer",type:"Text"}],type:"Text"},removeReservedPeer:{description:"Remove a reserved peer",params:[{name:"peerId",type:"Text"}],type:"Text"},nodeRoles:{description:"Returns the roles the node is running as",params:[],type:"Vec"},syncState:{description:"Returns the state of the syncing of the node",params:[],type:"SyncState"},addLogFilter:{description:"Adds the supplied directives to the current log filter",params:[{name:"directives",type:"Text"}],type:"Null"},resetLogFilter:{description:"Resets the log filter to Substrate defaults",params:[],type:"Null"}},types:{AccountInfo:{nonce:"Index",refcount:"RefCount",data:"AccountData"},ApplyExtrinsicResult:"Result",ChainProperties:{ss58Format:"Option",tokenDecimals:"Option",tokenSymbol:"Option"},ChainType:{_enum:{Development:"Null",Local:"Null",Live:"Null",Custom:"Text"}},DigestOf:"Digest",DispatchClass:{_enum:["Normal","Operational","Mandatory"]},DispatchError:{_enum:{Other:"Null",CannotLookup:"Null",BadOrigin:"Null",Module:"DispatchErrorModule"}},DispatchErrorModule:{index:"u8",error:"u8"},DispatchErrorTo198:{module:"Option",error:"u8"},DispatchInfo:{weight:"Weight",class:"DispatchClass",paysFee:"Pays"},DispatchInfoTo190:{weight:"Weight",class:"DispatchClass"},DispatchInfoTo244:{weight:"Weight",class:"DispatchClass",paysFee:"bool"},DispatchOutcome:"Result<(), DispatchError>",DispatchResult:"Result<(), DispatchError>",DispatchResultOf:"DispatchResult",DispatchResultTo198:"Result<(), Text>",Event:"GenericEvent",EventId:"[u8; 2]",EventIndex:"u32",EventRecord:{phase:"Phase",event:"Event",topics:"Vec"},Health:{peers:"u64",isSyncing:"bool",shouldHavePeers:"bool"},InvalidTransaction:{_enum:{Call:"Null",Payment:"Null",Future:"Null",Stale:"Null",BadProof:"Null",AncientBirthBlock:"Null",ExhaustsResources:"Null",Custom:"u8",BadMandatory:"Null",MandatoryDispatch:"Null"}},Key:"Bytes",LastRuntimeUpgradeInfo:{specVersion:"Compact",specName:"Text"},NetworkState:{peerId:"Text",listenedAddresses:"Vec",externalAddresses:"Vec",connectedPeers:"HashMap",notConnectedPeers:"HashMap",averageDownloadPerSec:"u64",averageUploadPerSec:"u64",peerset:"NetworkStatePeerset"},NetworkStatePeerset:{messageQueue:"u64",nodes:"HashMap"},NetworkStatePeersetInfo:{connected:"bool",reputation:"i32"},NodeRole:{_enum:{Full:"Null",LightClient:"Null",Authority:"Null",UnknownRole:"u8"}},NotConnectedPeer:{knownAddresses:"Vec",latestPingTime:"Option",versionString:"Option"},Peer:{enabled:"bool",endpoint:"PeerEndpoint",knownAddresses:"Vec",latestPingTime:"PeerPing",open:"bool",versionString:"Text"},PeerEndpoint:{listening:"PeerEndpointAddr"},PeerEndpointAddr:{_alias:{localAddr:"local_addr",sendBackAddr:"send_back_addr"},localAddr:"Text",sendBackAddr:"Text"},PeerPing:{nanos:"u64",secs:"u64"},PeerInfo:{peerId:"Text",roles:"Text",protocolVersion:"u32",bestHash:"Hash",bestNumber:"BlockNumber"},Phase:{_enum:{ApplyExtrinsic:"u32",Finalization:"Null",Initialization:"Null"}},RawOrigin:{_enum:{Root:"Null",Signed:"AccountId",None:"Null"}},RefCount:"u32",RefCountTo259:"u8",SyncState:{startingBlock:"BlockNumber",currentBlock:"BlockNumber",highestBlock:"Option"},SystemOrigin:"RawOrigin",TransactionValidityError:{_enum:{Invalid:"InvalidTransaction",Unknown:"UnknownTransaction"}},UnknownTransaction:{_enum:{CannotLookup:"Null",NoUnsignedValidator:"Null",Custom:"u8"}}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Bounty:{proposer:"AccountId",value:"Balance",fee:"Balance",curatorDeposit:"Balance",bond:"Balance",status:"BountyStatus"},BountyIndex:"u32",BountyStatus:{_enum:{Proposed:"Null",Approved:"Null",Funded:"Null",CuratorProposed:"BountyStatusCuratorProposed",Active:"BountyStatusActive",PendingPayout:"BountyStatusPendingPayout"}},BountyStatusActive:{curator:"AccountId",updateDue:"BlockNumber"},BountyStatusCuratorProposed:{curator:"AccountId"},BountyStatusPendingPayout:{curator:"AccountId",beneficiary:"AccountId",unlockAt:"BlockNumber"},OpenTip:{reason:"Hash",who:"AccountId",finder:"AccountId",deposit:"Balance",closes:"Option",tips:"Vec",findersFee:"bool"},OpenTipTo225:{reason:"Hash",who:"AccountId",finder:"Option",closes:"Option",tips:"Vec"},OpenTipFinderTo225:"(AccountId, Balance)",OpenTipTip:"(AccountId, Balance)",TreasuryProposal:{proposer:"AccountId",value:"Balance",beneficiary:"AccountId",bond:"Balance"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Multiplier:"Fixed128"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Multisig:{when:"Timepoint",deposit:"Balance",depositor:"AccountId",approvals:"Vec"},Timepoint:{height:"BlockNumber",index:"u32"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{VestingInfo:{locked:"Balance",perBlock:"Balance",startingBlock:"BlockNumber"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{BlockAttestations:{receipt:"CandidateReceipt",valid:"Vec",invalid:"Vec"},IncludedBlocks:{actualNumber:"BlockNumber",session:"SessionIndex",randomSeed:"H256",activeParachains:"Vec",paraBlocks:"Vec"},MoreAttestations:{}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{EthereumAddress:"H160",StatementKind:{_enum:["Regular","Saft"]}}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e",name:"Vec",balance:"Balance"},RegisteredParachainInfo:{validators:"Vec",proposer:"AccountId"}}),{},{AbridgedCandidateReceipt:{parachainIndex:"ParaId",relayParent:"Hash",headData:"HeadData",collator:"CollatorId",signature:"CollatorSignature",povBlockHash:"Hash",commitments:"CandidateCommitments"},AttestedCandidate:{candidate:"AbridgedCandidateReceipt",validityVotes:"Vec",validatorIndices:"BitVec"},AuctionIndex:"u32",BackedCandidate:{candidate:"CommittedCandidateReceipt",validityVotes:"Vec",validatorIndices:"BitVec"},Bidder:{_enum:{New:"NewBidder",Existing:"ParaId"}},CandidateCommitments:{upwardMessages:"Vec",horizontalMessages:"Vec",newValidationCode:"Option",headData:"HeadData",processedDownwardMessages:"u32",hrmpWatermark:"BlockNumber"},CandidateDescriptor:{paraId:"u32",relayParent:"Hash",collatorId:"Hash",persistedValidationDataHash:"Hash",povHash:"Hash",erasureRoot:"Hash",signature:"Signature"},CandidatePendingAvailablility:{core:"u32",descriptor:"CandidateDescriptor",availabilityVotes:"BitVec",relayParentNumber:"BlockNumber",backedInNumber:"BlockNumber"},CandidateReceipt:{descriptor:"CandidateDescriptor",commitmentsHash:"Hash"},CollatorId:"[u8; 32]",CollatorSignature:"Signature",CommittedCandidateReceipt:{descriptor:"CandidateDescriptor",commitments:"CandidateCommitments"},DoubleVoteReport:{identity:"ValidatorId",first:"(Statement, ValidatorSignature)",second:"(Statement, ValidatorSignature)",proof:"MembershipProof",signingContext:"SigningContext"},DownwardMessage:{_enum:{TransferInto:"(AccountId, Balance, Remark)",Opaque:"Vec"}},GlobalValidationSchedule:{maxCodeSize:"u32",maxHeadDataSize:"u32",blockNumber:"BlockNumber"},HeadData:"Bytes",HrmpChannelId:{sender:"u32",receiver:"u32"},IncomingParachain:{_enum:{Unset:"NewBidder",Fixed:"IncomingParachainFixed",Deploy:"IncomingParachainDeploy"}},IncomingParachainFixed:{codeHash:"Hash",codeSize:"u32",initialHeadData:"HeadData"},IncomingParachainDeploy:{code:"ValidationCode",initialHeadData:"HeadData"},LeasePeriod:"BlockNumber",LeasePeriodOf:"LeasePeriod",LocalValidationData:{parentHead:"HeadData",balance:"Balance",codeUpgradeAllowed:"Option"},NewBidder:{who:"AccountId",sub:"SubId"},OutboundHrmpMessage:{recipient:"u32",data:"Bytes"},ParachainDispatchOrigin:{_enum:["Signed","Parachain","Root"]},ParaId:"u32",ParaInfo:{scheduling:"Scheduling"},ParaPastCodeMeta:{upgradeTimes:"Vec",lastPruned:"Option"},ParaScheduling:{_enum:["Always","Dynamic"]},RelayChainBlockNumber:"BlockNumber",Remark:"[u8; 32]",Retriable:{_enum:{Never:"Null",WithRetries:"u32"}},Scheduling:{_enum:["Always","Dynamic"]},SignedAvailabilityBitfield:{payload:"BitVec",validatorIndex:"u32",signature:"Signature"},SignedAvailabilityBitfields:"Vec",SigningContext:{sessionIndex:"SessionIndex",parentHash:"Hash"},SlotRange:{_enum:["ZeroZero","ZeroOne","ZeroTwo","ZeroThree","OneOne","OneTwo","OneThree","TwoTwo","TwoThree","ThreeThree"]},Statement:{_enum:{Never:"Null",Candidate:"Hash",Valid:"Hash",Invalid:"Hash"}},SubId:"u32",UpwardMessage:"Bytes",ValidationFunctionParams:{maxCodeSize:"u32",relayChainHeight:"RelayChainBlockNumber",codeUpgradeAllowed:"Option"},ValidationCode:"Bytes",ValidatorSignature:"Signature",ValidityAttestation:{_enum:{Never:"Null",Implicit:"ValidatorSignature",Explicit:"ValidatorSignature"}},WinningData:"[WinningDataEntry; 10]",WinningDataEntry:"Option"})};e.default=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{Approvals:"[bool; 4]"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{AccountStatus:{validity:"AccountValidity",freeBalance:"Balance",lockedBalance:"Balance",signature:"Vec",vat:"Permill"},AccountValidity:{_enum:["Invalid","Initiated","Pending","ValidLow","ValidHigh","Completed"]}}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e"},ContractLayoutHash:{offset:"ContractLayoutKey",strategy:"ContractLayoutHashingStrategy",layout:"ContractStorageLayout"},ContractLayoutHashingStrategy:{hasher:"ContractCryptoHasher",postfix:"Vec",prefix:"Vec"},ContractLayoutKey:"[u8; 32]",ContractLayoutStruct:{fields:"Vec"},ContractLayoutStructField:{layout:"ContractStorageLayout",name:"Text"},ContractStorageLayout:{_enum:{Cell:"ContractLayoutCell",Hash:"ContractLayoutHash",Array:"ContractLayoutArray",Struct:"ContractLayoutStruct",Enum:"ContractLayoutEnum"}}}),{ContractConstructorSpec:{name:"Text",selector:"ContractSelector",args:"Vec",docs:"Vec"},ContractContractSpec:{constructors:"Vec",messages:"Vec",events:"Vec",docs:"Vec"},ContractDisplayName:"SiPath",ContractEventParamSpec:{name:"Text",indexed:"bool",type:"ContractTypeSpec",docs:"Vec"},ContractEventSpec:{name:"Text",args:"Vec",docs:"Vec"},ContractMessageParamSpec:{name:"Text",type:"ContractTypeSpec"},ContractMessageSpec:{name:"Text",selector:"ContractSelector",mutates:"bool",payable:"bool",args:"Vec",returnType:"Option",docs:"Vec"},ContractSelector:"[u8; 4]",ContractTypeSpec:{type:"SiLookupTypeId",displayName:"ContractDisplayName"}}),{},{ContractProject:{metadataVersion:"Text",source:"ContractProjectSource",contract:"ContractProjectContract",types:"Vec",spec:"ContractContractSpec"},ContractProjectContract:{name:"Text",version:"Text",authors:"Vec",description:"Option",documentation:"Option",repository:"Option",homepage:"Option",license:"Option"},ContractProjectSource:{hash:"[u8; 32]",language:"Text",compiler:"Text",wasm:"Raw"}})};e.default=a},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{SiField:{name:"Option",type:"SiLookupTypeId"},SiLookupTypeId:"u32",SiPath:"Vec",SiType:{path:"SiPath",params:"Vec",def:"SiTypeDef"},SiTypeDef:{_enum:{Composite:"SiTypeDefComposite",Variant:"SiTypeDefVariant",Sequence:"SiTypeDefSequence",Array:"SiTypeDefArray",Tuple:"SiTypeDefTuple",Primitive:"SiTypeDefPrimitive"}},SiTypeDefArray:{len:"u16",type:"SiLookupTypeId"},SiTypeDefComposite:{fields:"Vec"},SiTypeDefVariant:{variants:"Vec"},SiTypeDefPrimitive:{_enum:["Bool","Char","Str","U8","U16","U32","U64","U128","U256","I8","I16","I32","I64","I128","I256"]},SiTypeDefSequence:{type:"SiLookupTypeId"},SiTypeDefTuple:"Vec",SiVariant:{name:"Text",fields:"Vec",discriminant:"Option"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{},types:{EthereumAccountId:"GenericEthereumAccountId",EthereumLookupSource:"GenericEthereumLookupSource"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.AllHashers=void 0;const i={Blake2_128:null,Blake2_256:null,Blake2_128Concat:null,Twox128:null,Twox256:null,Twox64Concat:null,Identity:null};e.AllHashers=i;var r={rpc:{},types:{DoubleMapTypeV9:{hasher:"StorageHasherV9",key1:"Type",key2:"Type",value:"Type",key2Hasher:"StorageHasherV9"},ErrorMetadataV9:{name:"Text",documentation:"Vec"},EventMetadataV9:{name:"Text",args:"Vec",documentation:"Vec"},FunctionArgumentMetadataV9:{name:"Text",type:"Type"},FunctionMetadataV9:{name:"Text",args:"Vec",documentation:"Vec"},MapTypeV9:{hasher:"StorageHasherV9",key:"Type",value:"Type",linked:"bool"},MetadataV9:{modules:"Vec"},ModuleConstantMetadataV9:{name:"Text",type:"Type",value:"Bytes",documentation:"Vec"},ModuleMetadataV9:{name:"Text",storage:"Option",calls:"Option>",events:"Option>",constants:"Vec",errors:"Vec"},StorageEntryMetadataV9:{name:"Text",modifier:"StorageEntryModifierV9",type:"StorageEntryTypeV9",fallback:"Bytes",documentation:"Vec"},StorageEntryModifierV9:{_enum:["Optional","Default","Required"]},StorageEntryTypeV9:{_enum:{Plain:"Type",Map:"MapTypeV9",DoubleMap:"DoubleMapTypeV9"}},StorageHasherV9:{_enum:{Blake2_128:null,Blake2_256:null,Twox128:null,Twox256:null,Twox64Concat:null}},StorageMetadataV9:{prefix:"Text",items:"Vec"},DoubleMapTypeV10:{hasher:"StorageHasherV10",key1:"Type",key2:"Type",value:"Type",key2Hasher:"StorageHasherV10"},ErrorMetadataV10:"ErrorMetadataV9",EventMetadataV10:"EventMetadataV9",FunctionArgumentMetadataV10:"FunctionArgumentMetadataV9",FunctionMetadataV10:"FunctionMetadataV9",MapTypeV10:{hasher:"StorageHasherV10",key:"Type",value:"Type",linked:"bool"},MetadataV10:{modules:"Vec"},ModuleConstantMetadataV10:"ModuleConstantMetadataV9",ModuleMetadataV10:{name:"Text",storage:"Option",calls:"Option>",events:"Option>",constants:"Vec",errors:"Vec"},StorageEntryModifierV10:"StorageEntryModifierV9",StorageEntryMetadataV10:{name:"Text",modifier:"StorageEntryModifierV10",type:"StorageEntryTypeV10",fallback:"Bytes",documentation:"Vec"},StorageEntryTypeV10:{_enum:{Plain:"Type",Map:"MapTypeV10",DoubleMap:"DoubleMapTypeV10"}},StorageMetadataV10:{prefix:"Text",items:"Vec"},StorageHasherV10:{_enum:{Blake2_128:null,Blake2_256:null,Blake2_128Concat:null,Twox128:null,Twox256:null,Twox64Concat:null}},DoubleMapTypeV11:{hasher:"StorageHasherV11",key1:"Type",key2:"Type",value:"Type",key2Hasher:"StorageHasherV11"},ErrorMetadataV11:"ErrorMetadataV10",EventMetadataV11:"EventMetadataV10",ExtrinsicMetadataV11:{version:"u8",signedExtensions:"Vec"},FunctionArgumentMetadataV11:"FunctionArgumentMetadataV10",FunctionMetadataV11:"FunctionMetadataV10",MapTypeV11:{hasher:"StorageHasherV11",key:"Type",value:"Type",linked:"bool"},MetadataV11:{modules:"Vec",extrinsic:"ExtrinsicMetadataV11"},ModuleConstantMetadataV11:"ModuleConstantMetadataV10",ModuleMetadataV11:{name:"Text",storage:"Option",calls:"Option>",events:"Option>",constants:"Vec",errors:"Vec"},StorageEntryModifierV11:"StorageEntryModifierV10",StorageEntryMetadataV11:{name:"Text",modifier:"StorageEntryModifierV11",type:"StorageEntryTypeV11",fallback:"Bytes",documentation:"Vec"},StorageEntryTypeV11:{_enum:{Plain:"Type",Map:"MapTypeV11",DoubleMap:"DoubleMapTypeV11"}},StorageMetadataV11:{prefix:"Text",items:"Vec"},StorageHasherV11:{_enum:i},DoubleMapTypeV12:"DoubleMapTypeV11",ErrorMetadataV12:"ErrorMetadataV11",EventMetadataV12:"EventMetadataV11",ExtrinsicMetadataV12:"ExtrinsicMetadataV11",FunctionArgumentMetadataV12:"FunctionArgumentMetadataV11",FunctionMetadataV12:"FunctionMetadataV11",MapTypeV12:"MapTypeV11",MetadataV12:{modules:"Vec",extrinsic:"ExtrinsicMetadataV12"},ModuleConstantMetadataV12:"ModuleConstantMetadataV11",ModuleMetadataV12:{name:"Text",storage:"Option",calls:"Option>",events:"Option>",constants:"Vec",errors:"Vec",index:"u8"},StorageEntryModifierV12:"StorageEntryModifierV11",StorageEntryMetadataV12:"StorageEntryMetadataV11",StorageEntryTypeV12:"StorageEntryTypeV11",StorageMetadataV12:"StorageMetadataV11",StorageHasherV12:"StorageHasherV11",DoubleMapTypeLatest:"DoubleMapTypeV12",EventMetadataLatest:"EventMetadataV12",ExtrinsicMetadataLatest:"ExtrinsicMetadataV12",FunctionArgumentMetadataLatest:"FunctionArgumentMetadataV12",FunctionMetadataLatest:"FunctionMetadataV12",MapTypeLatest:"MapTypeV12",MetadataLatest:"MetadataV12",ModuleConstantMetadataLatest:"ModuleConstantMetadataV12",ModuleMetadataLatest:"ModuleMetadataV12",StorageEntryMetadataLatest:"StorageEntryMetadataV12",StorageEntryModifierLatest:"StorageEntryModifierV12",StorageEntryTypeLatest:"StorageEntryTypeV12",StorageMetadataLatest:"StorageMetadataV12",StorageHasher:"StorageHasherV12",MetadataAll:{_enum:{V0:"DoNotConstruct",V1:"DoNotConstruct",V2:"DoNotConstruct",V3:"DoNotConstruct",V4:"DoNotConstruct",V5:"DoNotConstruct",V6:"DoNotConstruct",V7:"DoNotConstruct",V8:"DoNotConstruct",V9:"MetadataV9",V10:"MetadataV10",V11:"MetadataV11",V12:"MetadataV12"}}}};e.default=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{methods:{description:"Retrieves the list of RPC methods that are exposed by the node",params:[],type:"RpcMethods"}},types:{RpcMethods:{version:"u32",methods:"Vec"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{hasKey:{description:"Returns true if the keystore has private keys for the given public key and key type.",params:[{name:"publicKey",type:"Bytes"},{name:"keyType",type:"Text"}],type:"bool"},hasSessionKeys:{description:"Returns true if the keystore has private keys for the given session public keys.",params:[{name:"sessionKeys",type:"Bytes"}],type:"bool"},removeExtrinsic:{description:"Remove given extrinsic from the pool and temporarily ban it to prevent reimporting",params:[{name:"bytesOrHash",type:"Vec"}],type:"Vec"},insertKey:{description:"Insert a key into the keystore.",params:[{name:"keyType",type:"Text"},{name:"suri",type:"Text"},{name:"publicKey",type:"Bytes"}],type:"Bytes"},rotateKeys:{description:"Generate new session keys and returns the corresponding public keys",params:[],type:"Bytes"},pendingExtrinsics:{description:"Returns all pending extrinsics, potentially grouped by sender",params:[],type:"Vec"},submitExtrinsic:{isSigned:!0,description:"Submit a fully formatted extrinsic for block inclusion",params:[{name:"extrinsic",type:"Extrinsic"}],type:"Hash"},submitAndWatchExtrinsic:{description:"Submit and subscribe to watch an extrinsic until unsubscribed",isSigned:!0,params:[{name:"extrinsic",type:"Extrinsic"}],pubsub:["extrinsicUpdate","submitAndWatchExtrinsic","unwatchExtrinsic"],type:"ExtrinsicStatus"}},types:{ExtrinsicOrHash:{_enum:{Hash:"Hash",Extrinsic:"Bytes"}},ExtrinsicStatus:{_enum:{Future:"Null",Ready:"Null",Broadcast:"Vec",InBlock:"Hash",Retracted:"Hash",FinalityTimeout:"Hash",Finalized:"Hash",Usurped:"Hash",Dropped:"Null",Invalid:"Null"}}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{getHeader:{alias:["chain_getHead"],description:"Retrieves the header for a specific block",params:[{name:"hash",type:"BlockHash",isCached:!0,isOptional:!0}],type:"Header"},getBlock:{description:"Get header and body of a relay chain block",params:[{name:"hash",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"SignedBlock"},getBlockHash:{description:"Get the block hash for a specific block",params:[{name:"blockNumber",type:"BlockNumber",isOptional:!0}],type:"BlockHash"},getFinalizedHead:{alias:["chain_getFinalisedHead"],description:"Get hash of the last finalized block in the canon chain",params:[],type:"BlockHash"},subscribeNewHeads:{alias:["chain_unsubscribeNewHeads","subscribe_newHead","unsubscribe_newHead"],description:"Retrieves the best header via subscription",params:[],pubsub:["newHead","subscribeNewHead","unsubscribeNewHead"],type:"Header"},subscribeFinalizedHeads:{alias:["chain_subscribeFinalisedHeads","chain_unsubscribeFinalisedHeads"],description:"Retrieves the best finalized header via subscription",params:[],pubsub:["finalizedHead","subscribeFinalizedHeads","unsubscribeFinalizedHeads"],type:"Header"},subscribeAllHeads:{description:"Retrieves the newest header via subscription",params:[],pubsub:["allHead","subscribeAllHeads","unsubscribeAllHeads"],type:"Header"}},types:{BlockHash:"Hash"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{getKeys:{description:"Returns the keys with prefix from a child storage, leave empty to get all the keys",params:[{name:"childKey",type:"PrefixedStorageKey"},{name:"prefix",type:"StorageKey"},{name:"at",type:"Hash",isHistoric:!0,isOptional:!0}],type:"Vec"},getStorage:{description:"Returns a child storage entry at a specific block state",params:[{name:"childKey",type:"PrefixedStorageKey"},{name:"key",type:"StorageKey"},{name:"at",type:"Hash",isHistoric:!0,isOptional:!0}],type:"Option"},getStorageHash:{description:"Returns the hash of a child storage entry at a block state",params:[{name:"childKey",type:"PrefixedStorageKey"},{name:"key",type:"StorageKey"},{name:"at",type:"Hash",isHistoric:!0,isOptional:!0}],type:"Option"},getStorageSize:{description:"Returns the size of a child storage entry at a block state",params:[{name:"childKey",type:"PrefixedStorageKey"},{name:"key",type:"StorageKey"},{name:"at",type:"Hash",isHistoric:!0,isOptional:!0}],type:"Option"}},types:{PrefixedStorageKey:"StorageKey"}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{localStorageSet:{description:"Set offchain local storage under given key and prefix",params:[{name:"kind",type:"StorageKind"},{name:"key",type:"Bytes"},{name:"value",type:"Bytes"}],type:"Null"},localStorageGet:{description:"Get offchain local storage under given key and prefix",params:[{name:"kind",type:"StorageKind"},{name:"key",type:"Bytes"}],type:"Option"}},types:{StorageKind:{_enum:["__UNUSED","PERSISTENT","LOCAL"]}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{queryInfo:{description:"Retrieves the fee information for an encoded extrinsic",params:[{name:"extrinsic",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"RuntimeDispatchInfo"}},types:{RuntimeDispatchInfo:{weight:"Weight",class:"DispatchClass",partialFee:"Balance"}}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={rpc:{call:{alias:["state_callAt"],description:"Perform a call to a builtin on the chain",params:[{name:"method",type:"Text"},{name:"data",type:"Bytes"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Bytes"},getKeys:{description:"Retrieves the keys with a certain prefix",params:[{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec"},getPairs:{description:"Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged)",params:[{name:"prefix",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec"},getKeysPaged:{alias:["state_getKeysPagedAt"],description:"Returns the keys with prefix with pagination support.",params:[{name:"key",type:"StorageKey"},{name:"count",type:"u32"},{name:"startKey",type:"StorageKey",isOptional:!0},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec"},getStorage:{alias:["state_getStorageAt"],description:"Retrieves the storage for a key",params:[{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"StorageData"},getStorageHash:{alias:["state_getStorageHashAt"],description:"Retrieves the storage hash",params:[{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Hash"},getStorageSize:{alias:["state_getStorageSizeAt"],description:"Retrieves the storage size",params:[{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u64"},getChildKeys:{description:"Retrieves the keys with prefix of a specific child storage",params:[{name:"childStorageKey",type:"StorageKey"},{name:"childDefinition",type:"StorageKey"},{name:"childType",type:"u32"},{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec"},getChildStorage:{description:"Retrieves the child storage for a key",params:[{name:"childStorageKey",type:"StorageKey"},{name:"childDefinition",type:"StorageKey"},{name:"childType",type:"u32"},{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"StorageData"},getChildStorageHash:{description:"Retrieves the child storage hash",params:[{name:"childStorageKey",type:"StorageKey"},{name:"childDefinition",type:"StorageKey"},{name:"childType",type:"u32"},{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Hash"},getChildStorageSize:{description:"Retrieves the child storage size",params:[{name:"childStorageKey",type:"StorageKey"},{name:"childDefinition",type:"StorageKey"},{name:"childType",type:"u32"},{name:"key",type:"StorageKey"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"u64"},getMetadata:{description:"Returns the runtime metadata",params:[{name:"at",type:"BlockHash",isCached:!0,isOptional:!0}],type:"Metadata"},getRuntimeVersion:{alias:["chain_getRuntimeVersion"],description:"Get the runtime version",params:[{name:"at",type:"BlockHash",isCached:!0,isOptional:!0}],type:"RuntimeVersion"},queryStorage:{description:"Query historical storage entries (by key) starting from a start block",params:[{name:"keys",type:"Vec"},{name:"fromBlock",type:"Hash"},{name:"toBlock",type:"BlockHash",isOptional:!0}],type:"Vec"},queryStorageAt:{description:"Query storage entries (by key) starting at block hash given as the second parameter",params:[{name:"keys",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"Vec"},getReadProof:{description:"Returns proof of storage entries at a specific block state",params:[{name:"keys",type:"Vec"},{name:"at",type:"BlockHash",isHistoric:!0,isOptional:!0}],type:"ReadProof"},subscribeRuntimeVersion:{alias:["chain_subscribeRuntimeVersion","chain_unsubscribeRuntimeVersion"],description:"Retrieves the runtime version via subscription",params:[],pubsub:["runtimeVersion","subscribeRuntimeVersion","unsubscribeRuntimeVersion"],type:"RuntimeVersion"},subscribeStorage:{description:"Subscribes to storage changes for the provided keys",params:[{name:"keys",type:"Vec",isOptional:!0}],pubsub:["storage","subscribeStorage","unsubscribeStorage"],type:"StorageChangeSet"}},types:{ApiId:"[u8; 8]",KeyValueOption:"(StorageKey, Option)",ReadProof:{at:"Hash",proof:"Vec"},RuntimeVersionApi:"(ApiId, u32)",RuntimeVersion:{specName:"Text",implName:"Text",authoringVersion:"u32",specVersion:"u32",implVersion:"u32",apis:"Vec",transactionVersion:"u32"},StorageChangeSet:{block:"Hash",changes:"Vec"}}}},function(A,e,t){"use strict";t(1240),t(1241),t(1242),t(1243)},function(A,e,t){"use strict";var i=t(0)(t(98));function r(A,e){return A<0?Math.max(e+A,0):Math.min(A,e)}Array.prototype.fill||(Array.prototype.fill=function(A,e=0,t){(0,i.default)(this,"this is null or not defined");const n=Object(this),o=r(null!=t?t:n.length,n.length);let a=r(e,n.length);for(;a(0,n.default)(A)?{version:A}:A),t=e.reduce((A,{version:e})=>Math.max(A,e.length),0);return e.map(({path:A,version:e})=>`\t${e.padEnd(t)}\t${function(A){return!A||A.length<5?"":A}(A)}`).join("\n")}(o.__polkadotjs[e]);console.warn(`Multiple instances of ${e} detected, ensure that there is only one package in your dependency tree.\n${A}`)}};var r=i(t(98)),n=i(t(159))}).call(this,t(33))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function A(e){if(!e)return s;if(e<1e3)return o(o({},s),{},{milliseconds:e});const t=e/1e3;if(t<60){const i=Math.floor(t);return a(o(o({},s),{},{seconds:i}),A(e-1e3*i))}const i=t/60;if(i<60){const t=Math.floor(i);return a(o(o({},s),{},{minutes:t}),A(e-60*t*1e3))}const r=i/60;if(r<24){const t=Math.floor(r);return a(o(o({},s),{},{hours:t}),A(e-3600*t*1e3))}const n=Math.floor(r/24);return a(o(o({},s),{},{days:n}),A(e-86400*n*1e3))};var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;ee.startsWith(A))}catch(A){i=!1}return{debug:i?(...A)=>d("debug",t,A):B,error:(...A)=>d("error",t,A),log:(...A)=>d("log",t,A),noop:B,warn:(...A)=>d("warn",t,A)}};var r=i(t(557)),n=i(t(558)),o=i(t(200)),a=i(t(355)),s=i(t(559)),c=i(t(242)),g=i(t(160)),f=t(562);const u={debug:"log",error:"error",log:"log",warn:"warn"};function h(A){return Array.isArray(A)?A.map(h):(0,n.default)(A)?A.toString():(0,s.default)(A)||(0,f.isBuffer)(A)?(0,c.default)((0,g.default)(A)):A&&(0,a.default)(A)&&A.constructor===Object?function(A){return Object.keys(A).reduce((e,t)=>(e[t]=h(A[t]),e),{})}(A):A}function d(A,e,t){if(1===t.length&&(0,o.default)(t[0])){const i=t[0]();return d(A,e,Array.isArray(i)?i:[i])}console[u[A]]((0,r.default)(new Date),e,...t.map(h))}function B(){}}).call(this,t(27))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i="undefined"==typeof TextEncoder?class{encode(A){const e=new Uint8Array(A.length);for(let t=0;tA>=127||A<32&&!o.includes(A)):(0,n.default)(A)};var r=i(t(160)),n=i(t(159));const o=[9,10,13]},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return!!e&&(A===e||A.isPrototypeOf(e))}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,r.default)(A,Error)};var r=i(t(241))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){if("v4"===e)return r.default.v4({exact:!0}).test(A);if("v6"===e)return r.default.v6({exact:!0}).test(A);return(0,r.default)({exact:!0}).test(A)};var r=i(t(309))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e="string"!=typeof A?JSON.stringify(A):A;try{const A=JSON.parse(e);return"object"==typeof A&&null!==A}catch(A){return!1}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,n.default)(A)&&(0,r.default)(A.next)};var r=i(t(200)),n=i(t(355))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){if(!A)return!1;return!!i.test(A.toString())};const i=/(Development|Local Testnet)$/},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){if(!A)return(0,n.default)(A);const e=(0,r.default)(A),t=e.length;let i=0;for(;i=194&&e[i]<=223){if(!(i+1191)return!1;i+=2}else if(224===e[i]){if(!(i+2191)return!1;if(e[i+2]<128||e[i+2]>191)return!1;i+=3}else if(e[i]>=225&&e[i]<=236){if(!(i+2191)return!1;if(e[i+2]<128||e[i+2]>191)return!1;i+=3}else if(237===e[i]){if(!(i+2159)return!1;if(e[i+2]<128||e[i+2]>191)return!1;i+=3}else if(e[i]>=238&&e[i]<=239){if(!(i+2191)return!1;if(e[i+2]<128||e[i+2]>191)return!1;i+=3}else if(240===e[i]){if(!(i+3191)return!1;if(e[i+2]<128||e[i+2]>191)return!1;if(e[i+3]<128||e[i+3]>191)return!1;i+=4}else if(e[i]>=241&&e[i]<=243){if(!(i+3191)return!1;if(e[i+2]<128||e[i+2]>191)return!1;if(e[i+3]<128||e[i+3]>191)return!1;i+=4}else{if(244!==e[i])return!1;if(!(i+3143)return!1;if(e[i+2]<128||e[i+2]>191)return!1;if(e[i+3]<128||e[i+3]>191)return!1;i+=4}return!0};var r=i(t(160)),n=i(t(159))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return!!A&&(0,r.default)(A.subarray(0,4),n)};var r=i(t(564));const n=new Uint8Array([0,97,115,109])},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,...t){return new Promise((i,r)=>{e.apply(A,t.concat((A,e)=>{A?r(A):i(e)}))})}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"arrayFilter",{enumerable:!0,get:function(){return r.default}});var r=i(t(1259))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=!0){return A.filter(A=>!(0,n.default)(A)&&(e||!(0,r.default)(A)))};var r=i(t(245)),n=i(t(125))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.BN_THOUSAND=e.BN_HUNDRED=e.BN_TEN=e.BN_ONE=e.BN_ZERO=void 0;var r=i(t(19));const n=new r.default(0);e.BN_ZERO=n;const o=new r.default(1);e.BN_ONE=o;const a=new r.default(10);e.BN_TEN=a;const s=new r.default(100);e.BN_HUNDRED=s;const c=new r.default(1e3);e.BN_THOUSAND=c},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(202)).default;e.default=r},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(...A){return(0,n.default)(A&&A.length>=1,"Must provide one or more BN arguments"),A.reduce((A,e)=>r.default.max(A,e),A[0])};var r=i(t(19)),n=i(t(98))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(...A){return(0,n.default)(A&&A.length>=1,"Must provide one or more BN arguments"),A.reduce((A,e)=>r.default.min(A,e),A[0])};var r=i(t(19)),n=i(t(98))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,n.default)(A.gten(0),"square root of negative numbers is not supported"),A.ltn(2)?A:function A(e,t){const i=e.div(t).add(t).shrn(1);if(t.eq(i)||t.eq(i.subn(1)))return t;return A(e,i)}(A,new r.default(1))};var r=i(t(19)),n=i(t(98))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(9)),n=i(t(359)),o=i(t(566)),a=t(203);function s(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}var c=function(A,e={bitLength:-1,isLe:!1,isNegative:!1},t){if(!A)return"0x00";const i=function(A){for(var e=1;ei)return A.subarray(0,i);const r=new Uint8Array(i);t?r.set(A,0):r.set(A,i-A.length);return r}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return A.sort((A,e)=>{let t=0;for(;;){if((0,r.default)(A[t])&&(0,r.default)(e[t]))return 0;if((0,r.default)(A[t]))return-1;if((0,r.default)(e[t]))return 1;const i=A[t]-e[t];if(0!==i)return i;t++}})};var r=i(t(125))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e={isLe:!0,isNegative:!1}){return(0,r.default)((0,n.default)(A),e)};var r=i(t(202)),n=i(t(242))},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(e){return e?A.from(e):A.from([])}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i="undefined"==typeof TextDecoder?class{constructor(A){}decode(A){return A.reduce((A,e)=>A+String.fromCharCode(e),"")}}:TextDecoder;e.default=i},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"bufferToU8a",{enumerable:!0,get:function(){return r.default}});var r=i(t(561))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"compactAddLength",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"compactStripLength",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"compactFromU8a",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"compactToU8a",{enumerable:!0,get:function(){return a.default}});var r=i(t(1274)),n=i(t(1275)),o=i(t(570)),a=i(t(568))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,r.u8aConcat)((0,n.default)(A.length),A)};var r=t(203),n=i(t(568))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=r.DEFAULT_BITLENGTH){const[t,i]=(0,n.default)(A,e),o=t+i.toNumber();return[o,A.subarray(t,o)]};var r=t(569),n=i(t(570))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"formatBalance",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"formatDate",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"formatDecimal",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"formatElapsed",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"formatNumber",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"calcSi",{enumerable:!0,get:function(){return c.calcSi}}),Object.defineProperty(e,"findSi",{enumerable:!0,get:function(){return c.findSi}});var r=i(t(1277)),n=i(t(557)),o=i(t(361)),a=i(t(1278)),s=i(t(1279)),c=t(571)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(246)),n=i(t(358)),o=i(t(125)),a=i(t(361)),s=t(571);const c=s.SI[s.SI_MID].text;let g=0,f=c;const u=function(A,e=!0,t=g){let i=(0,r.default)(A).toString();if(0===i.length||"0"===i)return"0";const o=i[0].startsWith("-");o&&(i=i.substr(1));const{decimals:c=t,forceUnit:f,withSi:u=!0,withSiFull:h=!1,withUnit:d=!0}=(0,n.default)(e)?{withSi:e}:e,B=(0,s.calcSi)(i,c,f),l=i.length-(c+B.power),I=i.substr(0,l),E=(`${new Array((l<0?0-l:0)+1).join("0")}${i}`.substr(l<0?0:l)+"0000").substr(0,4),C=u||h?"-"===B.value?d?" "+((0,n.default)(d)?B.text:d):"":` ${h?B.text:B.value}${d?`${h?" ":""}${(0,n.default)(d)?s.SI[s.SI_MID].text:d}`:""}`:"";return`${o?"-":""}${(0,a.default)(I||"0")}.${E}${C}`};u.calcSi=(A,e=g)=>(0,s.calcSi)(A,e),u.findSi=s.findSi,u.getDefaults=()=>({decimals:g,unit:f}),u.getOptions=(A=g)=>s.SI.filter(({power:e})=>!(e<0)||A+e>=0),u.setDefaults=({decimals:A,unit:e})=>{g=(0,o.default)(A)?g:A,f=(0,o.default)(e)?f:e,s.SI[s.SI_MID].text=f};var h=u;e.default=h},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){const t=A&&A.getTime()||0,i=function A(e){if((0,n.default)(e))return A(e.toBn());if(e instanceof Date)return A(e.getTime());if(e instanceof r.default)return A(e.toNumber());return e||0}(e);if(t&&i){return function(A){if(A<15)return A.toFixed(1)+"s";if(A<60)return(0|A)+"s";if(A<3600)return(A/60|0)+"m";return(A/3600|0)+"h"}(Math.max(Math.abs(t-i),0)/1e3)}return"0.0s"};var r=i(t(19)),n=i(t(360))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,n.default)((0,r.default)(A).toString())};var r=i(t(246)),n=i(t(361))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"hexAddPrefix",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"hexFixLength",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"hexHasPrefix",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"hexStripPrefix",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"hexToBn",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"hexToNumber",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"hexToString",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"hexToU8a",{enumerable:!0,get:function(){return f.default}});var r=i(t(572)),n=i(t(573)),o=i(t(356)),a=i(t(244)),s=i(t(202)),c=i(t(1281)),g=i(t(1282)),f=i(t(243))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return A?(0,r.default)(A).toNumber():NaN};var r=i(t(202))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,r.default)((0,n.default)(A))};var r=i(t(567)),n=i(t(243))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"numberToHex",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"numberToU8a",{enumerable:!0,get:function(){return n.default}});var r=i(t(574)),n=i(t(1284))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=-1){if((0,o.default)(A)||(0,n.default)(A)||isNaN(A))return new Uint8Array;return(0,r.default)((0,a.default)(A,e))};var r=i(t(243)),n=i(t(245)),o=i(t(125)),a=i(t(574))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"stringCamelCase",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"stringLowerFirst",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"stringShorten",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"stringToHex",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"stringToU8a",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"stringUpperFirst",{enumerable:!0,get:function(){return c.default}});var r=i(t(1286)),n=i(t(1287)),o=i(t(1288)),a=i(t(1289)),s=i(t(357)),c=i(t(1290))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,r.default)(A.toString())};var r=i(t(312))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return A?A.charAt(0).toLowerCase()+A.slice(1):""}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=6){if(A.length<=2+2*e)return A.toString();return`${A.substr(0,e)}…${A.slice(-e)}`}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,r.default)((0,n.default)(A))};var r=i(t(242)),n=i(t(357))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return A?A.charAt(0).toUpperCase()+A.slice(1):""}},function(A,e,t){(function(A){const e=t(117);A.crypto||(A.crypto={}),A.crypto.getRandomValues||(A.crypto.getRandomValues=function(A){return e.randomBytes(A.length).reduce((A,e,t)=>(A[t]=e,A),A)})}).call(this,t(33))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.cryptoIsReady=function(){return r.default.isReady()},e.cryptoWaitReady=n;var r=i(t(35));function n(){return r.default.waitReady().then(()=>!0).catch(A=>(console.error("Unable to initialize @polkadot/util-crypto",A),!1))}n().catch(()=>{})},function(A,e,t){const i=t(1294),r=t(1295),n=t(1296),o=t(575);A.exports=async function(){try{const{instance:A}=await WebAssembly.instantiate(n,{__wbindgen_placeholder__:o});return A.exports}catch(A){return r&&r.ext_blake2b?r:(console.error(`ERROR: Unable to initialize ${i.name} ${i.version}`),console.error(A),null)}}},function(A){A.exports=JSON.parse('{"name":"@polkadot/wasm-crypto","version":"1.4.1","author":"Jaco Greeff ","files":["crypto-polyfill.js","exports.js","index.d.ts","index.js","wasm.d.ts","wasm.js","wasm_asm.js","wasm_asm_stub.js","wasm_promise.js","wasm_wasm.js"],"react-native":{"./wasm_asm_stub.js":"./wasm_asm.js"},"main":"index.js","types":"index.d.ts","devDependencies":{"@polkadot/dev":"^0.55.43","@polkadot/util":"^3.3.1","override-require":"^1.1.1"},"peerDependencies":{"@polkadot/util":"*"}}')},function(A,e){A.exports={}},function(A,e,t){(function(e){A.exports=e.from("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IAFB8ABqIAFBgAFqEKQBIAEoAlAhGiABKAJUIQIgASgCWCEDIAEoAlwhBCABIAw2AmwgASALNgJoIAEgBjYCZCABIAU2AmAgASAENgJ8IAEgAzYCeCABIAI2AnQgASAaNgJwIAEgFzYCjAEgASAZNgKIASABIBU2AoQBIAEgFjYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCEFIAEoAlQhBiABKAJYIQsgASgCXCEMIAEoAiwhFSABKAIoIRYgASgCJCEXIAEoAiAhGSABIAQ2AmwgASADNgJoIAEgAjYCZCABIBo2AmAgASAMNgJ8IAEgCzYCeCABIAY2AnQgASAFNgJwIAEgGUGY1Z7AfWoiBzYCjAEgASAXQYG2jZQBaiIINgKIASABIBZBvovGoQJqIgk2AoQBIAEgFUHD+7GoBWoiCjYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCEaIAEoAlQhAiABKAJYIQMgASgCXCEEIAEgDDYCbCABIAs2AmggASAGNgJkIAEgBTYCYCABIAQ2AnwgASADNgJ4IAEgAjYCdCABIBo2AnAgASAJNgKMASABIAo2AogBIAEgBzYChAEgASAINgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQcgASgCVCEIIAEoAlghCSABKAJcIQogASgCPCEFIAEoAjghBiABKAI0IQsgASgCMCEMIAEgBDYCbCABIAM2AmggASACNgJkIAEgGjYCYCABIAo2AnwgASAJNgJ4IAEgCDYCdCABIAc2AnAgASAMQfS6+ZUHaiIONgKMASABIAtB/uP6hnhqIh02AogBIAEgBkGnjfDeeWoiGzYChAEgASAFQfTi74x8aiIcNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIRogASgCVCECIAEoAlghAyABKAJcIQQgASAKNgJsIAEgCTYCaCABIAg2AmQgASAHNgJgIAEgBDYCfCABIAM2AnggASACNgJ0IAEgGjYCcCABIBs2AowBIAEgHDYCiAEgASAONgKEASABIB02AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhByABKAJUIQggASgCWCEJIAEoAlwhCiABIA02AnwgASAUNgJ4IAEgEzYCdCABIBI2AnAgASAYNgKMASABIBE2AogBIAEgEDYChAEgASAPNgKAASABQeAAaiABQfAAaiABQYABahCfAiABIBcgASgCbGo2AlwgASAWIAEoAmhqNgJYIAEgFSABKAJkajYCVCABIAwgASgCYGo2AlAgASAMNgKMASABIAs2AogBIAEgBjYChAEgASAFNgKAASABQUBrIAFB0ABqIAFBgAFqEJoCIAEgBDYCbCABIAM2AmggASACNgJkIAEgGjYCYCABIAo2AnwgASAJNgJ4IAEgCDYCdCABIAc2AnAgASABKAJMIhpBwdPtpH5qIgI2AowBIAEgASgCSEGGj/n9fmoiAzYCiAEgASABKAJEQca7hv4AaiIENgKEASABIAEoAkBBzMOyoAJqIg42AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhEiABKAJUIRMgASgCWCEUIAEoAlwhDSABIAo2AmwgASAJNgJoIAEgCDYCZCABIAc2AmAgASANNgJ8IAEgFDYCeCABIBM2AnQgASASNgJwIAEgBDYCjAEgASAONgKIASABIAI2AoQBIAEgAzYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEHIAEgGDYCfCABIBE2AnggASAQNgJ0IAEgDzYCcCABIBk2AowBIAEgFzYCiAEgASAWNgKEASABIBU2AoABIAFB4ABqIAFB8ABqIAFBgAFqEJ8CIAEgCyABKAJsajYCXCABIAYgASgCaGo2AlggASAFIAEoAmRqNgJUIAEgGiABKAJgajYCUCABQYgBaiIaIAEpA0g3AwAgASABKQNANwOAASABQfAAaiABQdAAaiABQYABahCaAiABKAJwIQ8gASgCdCEQIAEoAnghESABKAJ8IRggASANNgJsIAEgFDYCaCABIBM2AmQgASASNgJgIAEgBzYCfCABIAQ2AnggASADNgJ0IAEgAjYCcCABIBhB79ik7wJqIgg2AowBIAEgEUGqidLTBGoiCTYCiAEgASAQQdzTwuUFaiIKNgKEASABIA9B2pHmtwdqIg42AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhEiABKAJUIRMgASgCWCEUIAEoAlwhDSABIAc2AmwgASAENgJoIAEgAzYCZCABIAI2AmAgASANNgJ8IAEgFDYCeCABIBM2AnQgASASNgJwIAEgCjYCjAEgASAONgKIASABIAg2AoQBIAEgCTYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEHIAEgGTYCfCABIBc2AnggASAWNgJ0IAEgFTYCcCABIAw2AowBIAEgCzYCiAEgASAGNgKEASABIAU2AoABIAFB4ABqIAFB8ABqIAFBgAFqEJ8CIAEgASgCbCABKAJIajYCXCABIAEoAmggASgCRGo2AlggASABKAJkIAEoAkBqNgJUIAEgGCABKAJgajYCUCABIBg2AowBIAEgETYCiAEgASAQNgKEASABIA82AoABIAFB8ABqIAFB0ABqIAFBgAFqEJoCIAEoAnAhFSABKAJ0IRYgASgCeCEXIAEoAnwhGSABIA02AmwgASAUNgJoIAEgEzYCZCABIBI2AmAgASAHNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgGUHSovnBeWoiCDYCjAEgASAXQe2Mx8F6aiIJNgKIASABIBZByM+MgHtqIgo2AoQBIAEgFUHH/+X6e2oiDjYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCESIAEoAlQhEyABKAJYIRQgASgCXCENIAEgBzYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIA02AnwgASAUNgJ4IAEgEzYCdCABIBI2AnAgASAKNgKMASABIA42AogBIAEgCDYChAEgASAJNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQcgASAMNgJ8IAEgCzYCeCABIAY2AnQgASAFNgJwIBogASkDSDcDACABIAEpA0A3A4ABIAFB4ABqIAFB8ABqIAFBgAFqEJ8CIAEgESABKAJsajYCXCABIBAgASgCaGo2AlggASAPIAEoAmRqNgJUIAEgGSABKAJgajYCUCABIBk2AowBIAEgFzYCiAEgASAWNgKEASABIBU2AoABIAFB8ABqIAFB0ABqIAFBgAFqEJoCIAEoAnAhBSABKAJ0IQYgASgCeCELIAEoAnwhDCABIA02AmwgASAUNgJoIAEgEzYCZCABIBI2AmAgASAHNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgDEHzl4C3fGoiEjYCjAEgASALQceinq19aiITNgKIASABIAZB0capNmoiFDYChAEgASAFQefSpKEBaiINNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQggASgCVCEJIAEoAlghCiABKAJcIQ4gASAHNgJsIAEgBDYCaCABIAM2AmQgASACNgJgIAEgDjYCfCABIAo2AnggASAJNgJ0IAEgCDYCcCABIBQ2AowBIAEgDTYCiAEgASASNgKEASABIBM2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhAiABKAJUIQMgASgCWCEEIAEoAlwhByABQfgAaiIdIAEpA0g3AwAgASABKQNANwNwIAEgGDYCjAEgASARNgKIASABIBA2AoQBIAEgDzYCgAEgAUHgAGogAUHwAGogAUGAAWoQnwIgASAXIAEoAmxqNgJcIAEgFiABKAJoajYCWCABIBUgASgCZGo2AlQgASAMIAEoAmBqNgJQIAEgDDYCjAEgASALNgKIASABIAY2AoQBIAEgBTYCgAEgAUHwAGogAUHQAGogAUGAAWoQmgIgASgCcCESIAEoAnQhEyABKAJ4IRQgASgCfCENIAEgDjYCbCABIAo2AmggASAJNgJkIAEgCDYCYCABIAc2AnwgASAENgJ4IAEgAzYCdCABIAI2AnAgASANQYWV3L0CaiIbNgKMASABIBRBuMLs8AJqIhw2AogBIAEgE0H827HpBGoiHjYChAEgASASQZOa4JkFaiIfNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQggASgCVCEJIAEoAlghCiABKAJcIQ4gASAHNgJsIAEgBDYCaCABIAM2AmQgASACNgJgIAEgDjYCfCABIAo2AnggASAJNgJ0IAEgCDYCcCABIB42AowBIAEgHzYCiAEgASAbNgKEASABIBw2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhAiABKAJUIQMgASgCWCEEIAEoAlwhByABIBg2AnwgASARNgJ4IAEgEDYCdCABIA82AnAgASAZNgKMASABIBc2AogBIAEgFjYChAEgASAVNgKAASABQeAAaiABQfAAaiABQYABahCfAiABIAsgASgCbGo2AlwgASAGIAEoAmhqNgJYIAEgBSABKAJkajYCVCABIA0gASgCYGo2AlAgASANNgKMASABIBQ2AogBIAEgEzYChAEgASASNgKAASABQUBrIAFB0ABqIAFBgAFqEJoCIAEgDjYCbCABIAo2AmggASAJNgJkIAEgCDYCYCABIAc2AnwgASAENgJ4IAEgAzYCdCABIAI2AnAgASABKAJMIg9B1OapqAZqIhA2AowBIAEgASgCSCIbQbuVqLMHaiIRNgKIASABIAEoAkQiHEGukouOeGoiGDYChAEgASABKAJAIh5BhdnIk3lqIh82AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhCCABKAJUIQkgASgCWCEKIAEoAlwhDiABIAc2AmwgASAENgJoIAEgAzYCZCABIAI2AmAgASAONgJ8IAEgCjYCeCABIAk2AnQgASAINgJwIAEgGDYCjAEgASAfNgKIASABIBA2AoQBIAEgETYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEHIAEgGTYCfCABIBc2AnggASAWNgJ0IAEgFTYCcCABIAw2AowBIAEgCzYCiAEgASAGNgKEASABIAU2AoABIAFB4ABqIAFB8ABqIAFBgAFqEJ8CIAEgFCABKAJsajYCXCABIBMgASgCaGo2AlggASASIAEoAmRqNgJUIAEgDyABKAJgajYCUCAaIAEpA0g3AwAgASABKQNANwOAASABQfAAaiABQdAAaiABQYABahCaAiABKAJwIQ8gASgCdCEQIAEoAnghESABKAJ8IRggASAONgJsIAEgCjYCaCABIAk2AmQgASAINgJgIAEgBzYCfCABIAQ2AnggASADNgJ0IAEgAjYCcCABIBhBodH/lXpqIgg2AowBIAEgEUHLzOnAemoiCTYCiAEgASAQQfCWrpJ8aiIKNgKEASABIA9Bo6Oxu3xqIg42AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhFSABKAJUIRYgASgCWCEXIAEoAlwhGSABIAc2AmwgASAENgJoIAEgAzYCZCABIAI2AmAgASAZNgJ8IAEgFzYCeCABIBY2AnQgASAVNgJwIAEgCjYCjAEgASAONgKIASABIAg2AoQBIAEgCTYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEHIAEgDDYCfCABIAs2AnggASAGNgJ0IAEgBTYCcCABIA02AowBIAEgFDYCiAEgASATNgKEASABIBI2AoABIAFB4ABqIAFB8ABqIAFBgAFqEJ8CIAEgGyABKAJsajYCXCABIBwgASgCaGo2AlggASAeIAEoAmRqNgJUIAEgGCABKAJgajYCUCABIBg2AowBIAEgETYCiAEgASAQNgKEASABIA82AoABIAFB8ABqIAFB0ABqIAFBgAFqEJoCIAEoAnAhBSABKAJ0IQYgASgCeCELIAEoAnwhDCABIBk2AmwgASAXNgJoIAEgFjYCZCABIBU2AmAgASAHNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgDEGZ0MuMfWoiFTYCjAEgASALQaSM5LR9aiIWNgKIASABIAZBheu4oH9qIhc2AoQBIAEgBUHwwKqDAWoiGTYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCEIIAEoAlQhCSABKAJYIQogASgCXCEOIAEgBzYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIA42AnwgASAKNgJ4IAEgCTYCdCABIAg2AnAgASAXNgKMASABIBk2AogBIAEgFTYChAEgASAWNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQcgASANNgJ8IAEgFDYCeCABIBM2AnQgASASNgJwIBogASkDSDcDACABIAEpA0A3A4ABIAFB4ABqIAFB8ABqIAFBgAFqEJ8CIAEgESABKAJsajYCXCABIBAgASgCaGo2AlggASAPIAEoAmRqNgJUIAEgDCABKAJgajYCUCABIAw2AowBIAEgCzYCiAEgASAGNgKEASABIAU2AoABIAFB8ABqIAFB0ABqIAFBgAFqEJoCIAEoAnAhFSABKAJ0IRYgASgCeCEXIAEoAnwhGSABIA42AmwgASAKNgJoIAEgCTYCZCABIAg2AmAgASAHNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgGUGWgpPNAWoiEjYCjAEgASAXQYjY3fEBaiITNgKIASABIBZBzO6hugJqIhQ2AoQBIAEgFUG1+cKlA2oiDTYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCEIIAEoAlQhCSABKAJYIQogASgCXCEOIAEgBzYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIA42AnwgASAKNgJ4IAEgCTYCdCABIAg2AnAgASAUNgKMASABIA02AogBIAEgEjYChAEgASATNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQcgHSABKQNINwMAIAEgASkDQDcDcCABIBg2AowBIAEgETYCiAEgASAQNgKEASABIA82AoABIAFB4ABqIAFB8ABqIAFBgAFqEJ8CIAEgCyABKAJsajYCXCABIAYgASgCaGo2AlggASAFIAEoAmRqNgJUIAEgGSABKAJgajYCUCABIBk2AowBIAEgFzYCiAEgASAWNgKEASABIBU2AoABIAFB8ABqIAFB0ABqIAFBgAFqEJoCIAEoAnAhEiABKAJ0IRMgASgCeCEUIAEoAnwhDSABIA42AmwgASAKNgJoIAEgCTYCZCABIAg2AmAgASAHNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgDUGzmfDIA2oiHTYCjAEgASAUQcrU4vYEaiIbNgKIASABIBNBz5Tz3AVqIhw2AoQBIAEgEkHz37nBBmoiHjYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQpAEgASgCUCEIIAEoAlQhCSABKAJYIQogASgCXCEOIAEgBzYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIA42AnwgASAKNgJ4IAEgCTYCdCABIAg2AnAgASAcNgKMASABIB42AogBIAEgHTYChAEgASAbNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQcgASAYNgJ8IAEgETYCeCABIBA2AnQgASAPNgJwIAEgDDYCjAEgASALNgKIASABIAY2AoQBIAEgBTYCgAEgAUHgAGogAUHwAGogAUGAAWoQnwIgASAXIAEoAmxqNgJcIAEgFiABKAJoajYCWCABIBUgASgCZGo2AlQgASANIAEoAmBqNgJQIAEgDTYCjAEgASAUNgKIASABIBM2AoQBIAEgEjYCgAEgAUFAayABQdAAaiABQYABahCaAiABIA42AmwgASAKNgJoIAEgCTYCZCABIAg2AmAgASAHNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgASgCTCIIQe6FvqQHaiINNgKMASABIAEoAkhB78aVxQdqIgk2AogBIAEgASgCREGU8KGmeGoiCjYChAEgASABKAJAQYiEnOZ4aiIONgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQ8gASgCVCEQIAEoAlghESABKAJcIRggASAHNgJsIAEgBDYCaCABIAM2AmQgASACNgJgIAEgGDYCfCABIBE2AnggASAQNgJ0IAEgDzYCcCABIAo2AowBIAEgDjYCiAEgASANNgKEASABIAk2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQBIAEoAlAhDSABKAJUIQIgASgCWCEDIAEoAlwhBCABIAw2AnwgASALNgJ4IAEgBjYCdCABIAU2AnAgASAZNgKMASABIBc2AogBIAEgFjYChAEgASAVNgKAASABQeAAaiABQfAAaiABQYABahCfAiABIBQgASgCbGo2AlwgASATIAEoAmhqNgJYIAEgEiABKAJkajYCVCABIAggASgCYGo2AlAgGiABKQNINwMAIAEgASkDQDcDgAEgAUHwAGogAUHQAGogAUGAAWoQmgIgASgCcCEFIAEoAnQhBiABKAJ4IQsgASgCfCEMIAEgGDYCbCABIBE2AmggASAQNgJkIAEgDzYCYCABIAQ2AnwgASADNgJ4IAEgAjYCdCABIA02AnAgASAMQfr/+4V5aiIPNgKMASABIAtB69nBonpqIhA2AogBIAEgBkH3x+b3e2oiETYChAEgASAFQfLxxbN8aiIYNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCkASABKAJQIQUgASgCVCEGIAEoAlghCyABKAJcIQwgASAENgJsIAEgAzYCaCABIAI2AmQgASANNgJgIAEgDDYCfCABIAs2AnggASAGNgJ0IAEgBTYCcCABIBE2AowBIAEgGDYCiAEgASAPNgKEASABIBA2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKQB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QYgFaikDACALIApUrSAKIAZUrSADQZgJaikDACAGIBJUrSADQbgJaikDACADQcgJaikDAHx8fHwgB0IUiHx8fHwgDkI0iHx8IgZCDIYgBEI0iIR8IgRC/////////weDNwO4CiADIAlCLIYiCiADKQPwCXwiByAEIA1UrSANIAVUrSAFIA9UrSADQdgJaikDACADQegJaikDAHx8IAhCFIh8fCAGQjSIfHwiBUIMhiAEQjSIhHwiBEL/////////B4M3A8AKIAMgBCAHVK0gByAKVK0gA0H4CWopAwAgCUIUiHx8IAVCNIh8fEIMhiAEQjSIhDcDyAogA0GACmogA0GoCmoQxwEgA0GwAmogAykDgAoiBEK7osvK3sz0BBDOAiADQaACaiAEQp/N+q3x+NgGEM4CIANBgANqIAMpA4gKIgVCu6LLyt7M9AQQzgIgA0GQAmogBEKE7KHb3MzvAhDOAiADQfACaiAFQp/N+q3x+NgGEM4CIANB0ANqIAMpA5AKIgdCu6LLyt7M9AQQzgIgA0GAAmogBEL/wvS57J33ARDOAiADQeACaiAFQoTsodvczO8CEM4CIANBwANqIAdCn836rfH42AYQzgIgA0GgBGogAykDmAoiCEK7osvK3sz0BBDOAiADQfABaiAEQprh8NuRqAIQzgIgA0HQAmogBUL/wvS57J33ARDOAiADQbADaiAHQoTsodvczO8CEM4CIANBkARqIAhCn836rfH42AYQzgIgA0HwBGogAykDoAoiBEK7osvK3sz0BBDOAiADQcACaiAFQprh8NuRqAIQzgIgA0GgA2ogB0L/wvS57J33ARDOAiADQYAEaiAIQoTsodvczO8CEM4CIANB4ARqIARCn836rfH42AYQzgIgA0GQA2ogB0Ka4fDbkagCEM4CIANB8ANqIAhC/8L0ueyd9wEQzgIgA0HQBGogBEKE7KHb3MzvAhDOAiADQeADaiAIQprh8NuRqAIQzgIgA0HABGogBEL/wvS57J33ARDOAiADQbAEaiAEQprh8NuRqAIQzgIgA0HgAWogAykDsAIiBUKb/NGSsbTHAn5C/////////weDIgRC7afX56XjmAEQzgIgA0HQAWogBEKBy7XO98X6BhDOAiADQbABaiADKQOAAyINIAMpA6ACfCIHIAMpA9ABfCIIIAUgAykD4AEiCXwi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BWogAhCDASADQYgFaiADQbAFaiADQdgFahCoAiADQbgCaiADKQOIBSIEQu3Nh7nWl9IHEM4CIANBqAJqIARC2sif49rW7gEQzgIgA0GIA2ogAykDkAUiBULtzYe51pfSBxDOAiADQZgCaiAEQpvK19n+//8HEM4CIANB+AJqIAVC2sif49rW7gEQzgIgA0HYA2ogAykDmAUiBkLtzYe51pfSBxDOAiADQYgCaiAEQv////////8HEM4CIANB6AJqIAVCm8rX2f7//wcQzgIgA0HIA2ogBkLayJ/j2tbuARDOAiADQagEaiADKQOgBSIHQu3Nh7nWl9IHEM4CIANB+AFqIARC////////AxDOAiADQdgCaiAFQv////////8HEM4CIANBuANqIAZCm8rX2f7//wcQzgIgA0GYBGogB0LayJ/j2tbuARDOAiADQfgEaiADKQOoBSIEQu3Nh7nWl9IHEM4CIANByAJqIAVC////////AxDOAiADQagDaiAGQv////////8HEM4CIANBiARqIAdCm8rX2f7//wcQzgIgA0HoBGogBELayJ/j2tbuARDOAiADQZgDaiAGQv///////wMQzgIgA0H4A2ogB0L/////////BxDOAiADQdgEaiAEQpvK19n+//8HEM4CIANB6ANqIAdC////////AxDOAiADQcgEaiAEQv////////8HEM4CIANBuARqIARC////////AxDOAiADQegBaiADKQO4AiIFQpv80ZKxtMcCfkL/////////B4MiBELtp9fnpeOYARDOAiADQdgBaiAEQoHLtc73xfoGEM4CIANBuAFqIAMpA4gDIgogAykDqAJ8IgYgAykD2AF8IgcgBSADKQPoASIJfCIFQjSIIAUgCVStIANB8AFqKQMAIANBwAJqKQMAfHwiDEIMhoR8IglCm/zRkrG0xwJ+Qv////////8HgyIFQu2n1+el45gBEM4CIANByAFqIARC+b3TABDOAiADQagBaiAFQoHLtc73xfoGEM4CIANBiAFqIAMpA/gCIhEgAykDmAJ8IgggAykD2AN8IgsgAykDyAF8Ig4gAykDqAF8Ig8gAykDuAEiDSAJfCIQQjSIIBAgDVStIANBwAFqKQMAIAkgB1StIAcgBlStIANB4AFqKQMAIAYgClStIANBkANqKQMAIANBsAJqKQMAfHx8fCAMQjSIfHx8fCISQgyGhHwiB0Kb/NGSsbTHAn5C/////////weDIgZC7afX56XjmAEQzgIgA0GYAWogBUL5vdMAEM4CIANB+ABqIAZCgcu1zvfF+gYQzgIgA0HYAGogAykD6AIiEyADKQOIAnwiCSADKQPIA3wiCiADKQOoBHwiDCADKQOYAXwiDSADKQN4fCIQIAMpA4gBIhQgB3wiFUI0iCAVIBRUrSADQZABaikDACAHIA9UrSAPIA5UrSADQbABaikDACAOIAtUrSADQdABaikDACALIAhUrSADQeADaikDACAIIBFUrSADQYADaikDACADQaACaikDAHx8fHx8fHx8IBJCNIh8fHx8IhZCDIaEfCIIQpv80ZKxtMcCfkL/////////B4MiB0Ltp9fnpeOYARDOAiADQegAaiAGQvm90wAQzgIgA0HIAGogB0KBy7XO98X6BhDOAiADQShqIAMpA9gCIhkgAykD+AF8IgsgAykDuAN8Ig4gAykDmAR8Ig8gAykD+AR8IhEgBEIshnwiEiADKQNofCIUIAMpA0h8IhUgAykDWCIXIAh8IhhCNIggGCAXVK0gA0HgAGopAwAgCCAQVK0gECANVK0gA0GAAWopAwAgDSAMVK0gA0GgAWopAwAgDCAKVK0gA0GwBGopAwAgCiAJVK0gA0HQA2opAwAgCSATVK0gA0HwAmopAwAgA0GQAmopAwB8fHx8fHx8fHx8IBZCNIh8fHx8IhdCDIaEfCIIQpv80ZKxtMcCfkL/////////B4MiCULtp9fnpeOYARDOAiADQThqIAdC+b3TABDOAiADQRhqIAlCgcu1zvfF+gYQzgIgA0EIaiAJQvm90wAQzgIgAyADKQOoAyIYIAMpA8gCfCIKIAMpA4gEfCIMIAMpA+gEfCINIAVCLIZ8IhAgAykDOHwiEyADKQMYfCIWIAMpAygiGiAIfCIbQjSIIBsgGlStIANBMGopAwAgCCAVVK0gFSAUVK0gA0HQAGopAwAgFCASVK0gA0HwAGopAwAgEiARVK0gESAPVK0gA0GABWopAwAgDyAOVK0gA0GgBGopAwAgDiALVK0gA0HAA2opAwAgCyAZVK0gA0HgAmopAwAgA0GAAmopAwB8fHx8fHx8fCAEQhSIfHx8fHx8IBdCNIh8fHx8IhFCDIaEfCIEQv////////8HgzcD2AUgAyADKQP4AyISIAMpA5gDfCIIIAMpA9gEfCILIAZCLIZ8Ig4gAykDCHwiDyAEIBZUrSAWIBNUrSADQSBqKQMAIBMgEFStIANBQGspAwAgECANVK0gDSAMVK0gA0HwBGopAwAgDCAKVK0gA0GQBGopAwAgCiAYVK0gA0GwA2opAwAgA0HQAmopAwB8fHx8fHwgBUIUiHx8fHx8fCARQjSIfHwiDEIMhiAEQjSIhHwiBEL/////////B4M3A+AFIAMgAykDyAQiDSADKQPoA3wiBSAHQiyGfCIKIAQgD1StIA8gDlStIANBEGopAwAgDiALVK0gCyAIVK0gA0HgBGopAwAgCCASVK0gA0GABGopAwAgA0GgA2opAwB8fHx8IAZCFIh8fHx8IAxCNIh8fCIIQgyGIARCNIiEfCIEQv////////8HgzcD6AUgAyAJQiyGIgsgAykDuAR8IgYgBCAKVK0gCiAFVK0gBSANVK0gA0HQBGopAwAgA0HwA2opAwB8fCAHQhSIfHwgCEI0iHx8IgVCDIYgBEI0iIR8IgRC/////////weDNwPwBSADIAQgBlStIAYgC1StIANBwARqKQMAIAlCFIh8fCAFQjSIfHxCDIYgBEI0iIQ3A/gFIANBsAVqIANB2AVqEMcBIAAgA0GwBWoQciADQYAGaiQAC44SAgF/GH4jAEGABmsiAiQAIAJBiAVqIAEQgwEgAkH4AWogAikDiAUiA0LtzYe51pfSBxDOAiACQYgCaiADQtrIn+Pa1u4BEM4CIAJByAJqIAIpA5AFIgRC7c2HudaX0gcQzgIgAkGYAmogA0KbytfZ/v//BxDOAiACQdgCaiAEQtrIn+Pa1u4BEM4CIAJBmANqIAIpA5gFIgVC7c2HudaX0gcQzgIgAkGoAmogA0L/////////BxDOAiACQegCaiAEQpvK19n+//8HEM4CIAJBqANqIAVC2sif49rW7gEQzgIgAkHoA2ogAikDoAUiBkLtzYe51pfSBxDOAiACQbgCaiADQv///////wMQzgIgAkH4AmogBEL/////////BxDOAiACQbgDaiAFQpvK19n+//8HEM4CIAJB+ANqIAZC2sif49rW7gEQzgIgAkG4BGogAikDqAUiA0LtzYe51pfSBxDOAiACQYgDaiAEQv///////wMQzgIgAkHIA2ogBUL/////////BxDOAiACQYgEaiAGQpvK19n+//8HEM4CIAJByARqIANC2sif49rW7gEQzgIgAkHYA2ogBUL///////8DEM4CIAJBmARqIAZC/////////wcQzgIgAkHYBGogA0KbytfZ/v//BxDOAiACQagEaiAGQv///////wMQzgIgAkHoBGogA0L/////////BxDOAiACQfgEaiADQv///////wMQzgIgAkHoAWogAikD+AEiBEKb/NGSsbTHAn5C/////////weDIgNC7afX56XjmAEQzgIgAkHYAWogA0KBy7XO98X6BhDOAiACQcgBaiACKQPIAiIJIAIpA4gCfCIFIAIpA9gBfCIGIAQgAikD6AEiCHwiBEI0iCAEIAhUrSACQfABaikDACACQYACaikDAHx8IgtCDIaEfCIIQpv80ZKxtMcCfkL/////////B4MiBELtp9fnpeOYARDOAiACQZgBaiADQvm90wAQzgIgAkG4AWogBEKBy7XO98X6BhDOAiACQYgBaiACKQPYAiIQIAIpA5gCfCIHIAIpA5gDfCIKIAIpA5gBfCINIAIpA7gBfCIOIAIpA8gBIgwgCHwiD0I0iCAPIAxUrSACQdABaikDACAIIAZUrSAGIAVUrSACQeABaikDACAFIAlUrSACQdACaikDACACQZACaikDAHx8fHwgC0I0iHx8fHwiEUIMhoR8IgZCm/zRkrG0xwJ+Qv////////8HgyIFQu2n1+el45gBEM4CIAJBqAFqIARC+b3TABDOAiACQfgAaiAFQoHLtc73xfoGEM4CIAJB6ABqIAIpA+gCIhIgAikDqAJ8IgggAikDqAN8IgkgAikD6AN8IgsgAikDqAF8IgwgAikDeHwiDyACKQOIASITIAZ8IhRCNIggFCATVK0gAkGQAWopAwAgBiAOVK0gDiANVK0gAkHAAWopAwAgDSAKVK0gAkGgAWopAwAgCiAHVK0gAkGgA2opAwAgByAQVK0gAkHgAmopAwAgAkGgAmopAwB8fHx8fHx8fCARQjSIfHx8fCIVQgyGhHwiB0Kb/NGSsbTHAn5C/////////weDIgZC7afX56XjmAEQzgIgAkE4aiAFQvm90wAQzgIgAkHYAGogBkKBy7XO98X6BhDOAiACQShqIAIpA/gCIhggAikDuAJ8IgogAikDuAN8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CUKb/NGSsbTHAn5C/////////weDIghC7afX56XjmAEQzgIgA0GoAWogBEL5vdMAEM4CIANB+ABqIAhCgcu1zvfF+gYQzgIgA0HoAGogAykDmAMiEyADKQPIA3wiByADKQOoAnwiDSADKQPoAnwiDiADKQOoAXwiDyADKQN4fCIQIAMpA4gBIhQgCXwiFUI0iCAVIBRUrSADQZABaikDACAJIAxUrSAMIAtUrSADQcABaikDACALIApUrSADQaABaikDACAKIAZUrSADQeACaikDACAGIBFUrSADQaACaikDACADQZADaikDAHx8fHx8fHx8IBJCNIh8fHx8IhZCDIaEfCIGQpv80ZKxtMcCfkL/////////B4MiCULtp9fnpeOYARDOAiADQThqIAhC+b3TABDOAiADQdgAaiAJQoHLtc73xfoGEM4CIANBKGogAykD2AMiGSADKQP4A3wiCiAFQiyGfCILIAMpA6gDfCIMIAMpA7gCfCIRIAMpA/gCfCISIAMpAzh8IhQgAykDWHwiFSADKQNoIhcgBnwiGEI0iCAYIBdUrSADQfAAaikDACAGIBBUrSAQIA9UrSADQYABaikDACAPIA5UrSADQbABaikDACAOIA1UrSADQfACaikDACANIAdUrSADQbACaikDACAHIBNUrSADQaADaikDACADQdADaikDAHx8fHx8fHx8fHwgFkI0iHx8fHwiF0IMhoR8IgZCm/zRkrG0xwJ+Qv////////8HgyIHQu2n1+el45gBEM4CIANByABqIAlC+b3TABDOAiADQRhqIAdCgcu1zvfF+gYQzgIgA0EIaiAHQvm90wAQzgIgAyADKQOIBCIYIAMpA6gEfCINIAMpA+gDfCIOIAMpA7gDfCIPIARCLIZ8IhAgAykDSHwiEyADKQMYfCIWIAMpAygiGiAGfCIbQjSIIBsgGlStIANBMGopAwAgBiAVVK0gFSAUVK0gA0HgAGopAwAgFCASVK0gA0FAaykDACASIBFUrSADQYADaikDACARIAxUrSADQcACaikDACAMIAtUrSADQbADaikDACALIApUrSAKIBlUrSADQeADaikDACADQYAEaikDAHx8IAVCFIh8fHx8fHx8fHx8fHwgF0I0iHx8fHwiEUIMhoR8IgVC/////////weDNwOIBSADIAMpA7gEIhIgAykD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IAMpA0B8IgYgAykDgAJ8IgcgAykDwAJ8IgggAykDgAN8IgUgBCANVK0gDSALVK0gA0H4AmopAwAgCyAKVK0gA0G4AmopAwAgCiAJVK0gA0H4AGopAwAgCSAOVK0gA0HIAWopAwAgA0E4aikDAHx8fHx8fHx8fEINhiAEQjOIhHwiBEL/////////A4M3AyAgACAEIAVUrSAFIAhUrSADQYgDaikDACAIIAdUrSADQcgCaikDACAHIAZUrSADQYgCaikDACAGIA9UrSADQYgBaikDACADQcgAaikDAHx8fHx8fHx8fEINhiAEQjOIhEITfiAQQv////////8Dg3wiBEL/////////A4M3AwAgACAMQv////////8DgyAEQjOIfDcDCCADQZADaiQAC9YJAQp/AkACQAJAAkAgASgCBCICBEAgASgCACEHAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQANAIANBAWohBQJ/IAUgAyAHaiIILQAAIgpBGHRBGHUiC0F/Sg0AGgJAAkACQAJAIApBoIvPAGotAABBfmoOAwECAwALIAIgA0kNByACIANNDQggACADNgIEIAAgBzYCACABIAIgBWs2AgQgASAFIAdqNgIADBgLIANBAmogBSAHaiIEQQAgAiAFSxsiBkGNgM8AIAYbLQAAQcABcUGAAUYNAhogAiADSQ0IIAIgA00NCQwWCyAFIAdqIgRBACACIAVLGyIGQY2AzwAgBhstAAAhCQJAAkACQCAKQaB+aiIGBEAgBkENRgRADAIFDAMLAAsgCUHgAXFBoAFGDQIMFgsgCUEYdEEYdUF/SiAJQaABT3INFQwBCyALQR9qQf8BcUELTQRAIAlBGHRBGHVBf0ogCUHAAU9yDRUMAQsgC0H+AXFB7gFHIAlBvwFLciAJQRh0QRh1QX9Kcg0UCyADQQNqIAcgA0ECaiIEaiIGQQAgAiAESxsiBUGNgM8AIAUbLQAAQcABcUGAAUYNARogAiADSQ0JIANBfUsNCiACIARJDQsMFwsgBSAHaiIEQQAgAiAFSxsiBkGNgM8AIAYbLQAAIQYCQAJAAkACQCAKQZB+ag4FAAICAgECCyAGQfAAakH/AXFBMEkNAgwUCyAGQRh0QRh1QX9KIAZBkAFPcg0TDAELIAZBvwFLIAtBD2pB/wFxQQJLciAG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Qb0IaiAEKQAANwAAIAMgAy8BmAU7AZwCIAMgAykAowU3A7AIIAMoAJsFIQIgAygAnwUhBEEADAELIANBuAhqQomAgICABDcDACADQbSCxgA2ArQIIANBAjYCsAggA0EoaiADQbAIahCiBCADKAIoIQJBoIvEACEEQQELIANB4gBqIgYgA0GeAmotAAA6AAAgA0HgA2oiByADQbgIaikDADcDACADQegDaiADQcAIaikDADcDACADIAMvAZwCOwFgIAMgAykDsAg3A9gDRQ0BIAAgAjYCBCAAQQE2AgAgAEEIaiAENgIADAILIANBuAhqQoeAgICACDcDACADQZGNxAA2ArQIIANBAjYCsAggA0E4aiADQbAIahCiBCADKAI4IQEgAEEIakGgi8QANgIAIAAgATYCBCAAQQE2AgAMAQsgA0HTAGogBykDADcAACADQdgAaiADQeUDaikAADcAACADIAMvAWA7AUAgAyAENgBHIAMgAjYAQyADIAMpA9gDNwBLIAMgBi0AADoAQiADQRhqIgJBIDYCBCACIAFBIGo2AgACfwJ/IAMoAhxBIEYEQCADKAIYIQEgA0GwBWoiAkIANwMAIANBqAVqIgRCADcDACADQaAFaiIFQgA3AwAgA0IANwOYBSADQQhqIAFBIEHAkcQAEJEEIANBmAVqQSAgAygCCCADKAIMEK8FIANB0AVqIAIpAwA3AwAgA0HIBWoiBiAEKQMANwMAIANBwAVqIgIgBSkDADcDACADIAMpA5gFNwO4BSADQbAIaiADQbgFahBzIAMpA7AIQgFSBEAgA0HwA2ogA0GoCGopAgA3AwAgA0HoA2ogA0GgCGopAgA3AwAgA0HgA2ogA0GYCGopAgA3AwAgAyADKQKQCDcD2AMgA0H0BmogA0HYA2pBnAEQqwQaIANBuAhqIAMpAvQGNwMAIANBwAhqIANB/AZqKQIANwMAIANByAhqIANBhAdqKQIANwMAIANB0AhqIANBjAdqKQIANwMAIANBADYCsAggAyADQbAIahCjBCADKAIADAILIAMoArgIIQEgA0HYA2ogA0G8CGpBnAEQqwQaIANB9AZqIANB2ANqQZwBEKsEGiADQdgFaiADQfQGakGcARCrBBogA0GwCGogA0HYBWpBnAEQqwQaIANB5AlqIANB0AVqKQMANwIAIANB3AlqIAYp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IgkgBBDOAiADQeABaiAJIAYQzgIgA0HwAGogCCAHEM4CIANBMGogBCAKEM4CIANB4ABqIAcgBxDOAiADQSBqIAggBBDOAiADQdABaiAJIAUQzgIgA0HAAWogCiAFEM4CIANBoAFqIAggBhDOAiADQRBqIAcgBBDOAiADIAQgBBDOAiADQZABaiAIIAUQzgIgA0HQAGogByAGEM4CIAMpA5ABIg4gAykDUHwiBEIBhiIPIAMpAwB8IgcgAykDoAEiECADKQMQfCIIQgGGIhEgAykDwAF8IgUgAykDICISIAMpA9ABfCIGQgGGIhMgAykDYHwiCiADKQNwIhQgAykDMHwiCUIBhiIVIAMpA+ABfCIMIAMpA4ABIhYgAykDQHwiC0IBhiIXIAMpA7ABfCINQjOIIA0gF1StIANBuAFqKQMAIAsgFlStIANBiAFqKQMAIANByABqKQMAfHxCAYYgC0I/iIR8fEINhoR8IgtCM4ggCyAMVK0gDCAVVK0gA0HoAWopAwAgCSAUVK0gA0H4AGopAwAgA0E4aikDAHx8QgGGIAlCP4iEfHx8Qg2GhHwiCUIziCAJIApUrSAKIBNUrSADQegAaikDACAGIBJUrSADQShqKQMAIANB2AFqKQMAfHxCAYYgBkI/iIR8fHxCDYaEfCIGQjOIIAYgBVStIAUgEVStIANByAFqKQMAIAggEFStIANBqAFqKQMAIANBGGopAwB8fEIBhiAIQj+IhHx8fEINhoR8IgVCM4ggBSAHVK0gByAPVK0gA0EIaikDACAEIA5UrSADQZgBaikDACADQdgAaikDAHx8QgGGIARCP4iEfHx8Qg2GhEITfiANQv////////8Dg3wiBEL/////////A4MhCCALQv////////8DgyAEQjOIfCEHIAVC/////////wODIQUgBkL/////////A4MhBiAJQv////////8DgyEEIAJBf2oiAg0ACyAAIAU3AyAgACAGNwMYIAAgBDcDECAAIAc3AwggACAINwMAIANB8AFqJAALjQgCC38BfkEBIQkCQAJAIAIoAhhBIiACQRxqKAIAKAIQEQEADQACQCABRQRADAELIAAgAWohCiAAIgYhDANAAkAgBkEBaiEFAkACfyAGLAAAIgdBf0wEQAJ/IAUgCkYEQEEAIQQgCgwBCyAGLQABQT9xIQQgBkEC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QdAFakGgARCrBBogAEEIaiACQbAEakGgARCrBBogAEIBNwMADAELIABCADcDAAsgAkHwBmokAAvOBQIDfwF+IwBB8AFrIgMkABD2BCEFIANBkAFqQSEQtQQgA0E4aiADQZgBaigCADYCACADQgA3AyggAyADKQOQATcDMCADQUBrIAEgAhC3BSADQZABaiADQUBrQdAAEKsEGiADQTBqIQQCQAJAAkACQAJAA0ACQCADQSBqIANBkAFqEBsgAygCICIBRQRAIANBkAFqIAMoAiggA0E4aiIFKAIAQQN0akELbhCHAiADQZgBaiEBIAMoApQBIQIgAygCkAFBAUYNBSADQaABaiAFKAIANgIAIAEgA0EwaikDADcDACADIAMpAygiBjcDkAEgBqcEQCADQZgBaiADLQCXARDBBAsgA0HIAGogA0GgAWooAgA2AgAgAyADKQOYATcDQCADQRhqIANBQGsQ8AUgAygCHCIEIAJBC3YiAU0NBCADKAIYIAFqLQAAIANBQGsiBCgCCCABTwRAIAQoAgAaIAQgATYCCAsgA0EQaiADQUBrEPAFQQAgAmtBB3EiAXYgAygCECADKAIUEJ0FQf8BcSABdkYNASADQQA2ApABIANBCGogA0GQAWoQ2QMgAygCCCEBIABBCGpBoNjGADYCACAAIAE2AgQgAEEBNgIAIANBQGsQ0QUMBwsgA0HgAWogBSABIAMoAiQQqAEgAy8B4AFBAUYNAiADIAMoAiwgAy8B4gFBFXQgAygCKCIBQR9xdnIiAjYCLCABQQtqIQEDQCADIAE2AiggAUEISQ0CIAQgAkEYdhDBBCADIAMoAixBCHQiAjYCLCADKAIoQXhqIQEMAAsACwsgACADKQNANwIEIABBADYCACAAQQxqIANByABqKAIANgIADAQLIAMoAugBIQEgACADKALkATYCBAwCCyABIARB9MHHABD5AgALIAEoAgAhASAAIAI2AgQLIABBATYCACAAQQhqIAE2AgAgBBDRBQsgA0HwAWokAAv0BAIJfwJ+IwBBkAFrIgckAANAQQAgAkEDdGshBAJAAkACQANAIAJFIABFcg0DIAAgAmpBGE8EQCACIAAgACACSxtBEUkNAiAAIAJJDQMgASEDA0AgAyAEaiIBIAMgAhCEBiABIQMgACACayIAIAJPDQALDAELCyACQQN0IQlBACAAayEKIAEgAEEDdGsiCEEEaiAIKAIEIQUgCC0AACEGIAIiASEEA0AgCCABQQN0aiEDA0AgBq0hDCAFrSENIANBBGooAgAhBSADLQAAIQYgAyAMQv8BgyANQiCGhDcCACABIABPRQRAIAMgCWohAyABIAJqIQEMAQsLIAEgCmoiAQRAIAEgBCABIARJGyEEDAELCyAFNgIAIAggBjoAACAHQQhqQQEgBBD/BSAHKAIIIgEgBygCDCIDIAEgA0sbIQoDQCABIApGDQMgASACaiEDIAggAUEDdGoiBCgCBCEFIAQtAAAhBgNAIAatIQwgBa0hDSAIIANBA3RqIgkoAgQhBSAJLQAAIQYgCSAMQv8BgyANQiCGhDcCACADIABJBEAgAiADaiEDDAELIAMgAGsiAyABRw0ACyAEIAU2AgQgBCAGOgAAIAFBAWohAQwACwALIAEgAEEDdCIEayIDIAJBA3QiBWohBiAAIAJLBEAgB0EQaiABIAUQqwQaIAYgAyAEENsCIAMgB0EQaiAFEKsEGgwCCyAHQRBqIAMgBBCrBBogAyABIAUQ2wIgBiAHQRBqIAQQqwQaDAELQQAgAEEDdCIDayEEA0AgASAEaiABIAAQhAYgASADaiEBIAIgAGsiAiAATw0ACwwBCwsgB0GQAWokAAu7AwEFfyMAQSBrIgEkACABQRBqQQJyIQRBuK7PACgCACECAkACQAJAA0ACQAJAIAIOBAAFAQQBC0G4rs8AQbiuzwAoAgAiAkECIAIbNgIAIAINAQwCCyACQQNxQQJGBEACQAJAA0BB0K7PACgCAEEBRwRAQdCuzwBCATcCAEHYrs8AQQA2AgALIAIhAxCjASEFQbiuzwAgBEG4rs8AKAIAIgIgAiADRhs2AgAgAUEAOgAYIAEgBTYCECABIANBfHE2AhQCQCACIANGBEAgAS0AGEUNAQwDCwJAIAEoAhAiA0UNACADIAMoAgAiA0F/ajYCACADQQFHDQAgAUEQahCFAwsgAkEDcUECRg0BDAMLCwNAEEggAS0AGEUNAAsLIAEoAhAiAkUNACACIAIoAgAiAkF/ajYCACACQQFHDQAgAUEQahCFAwtBuK7PACgCACECDAELC0Hk9s4AQTlBoPfOABCUBQALIAFBuK7PADYCCCABQQM2AhAgAUEAOgAUIAAgAUEQakH01s4AKAIAEQAAIAEgASgCEDYCDCABQQhqEJUBCyABQSBqJAAPC0Gw984AQSpB3PfOABCUBQALoAUBEH8jAEHgAWsiBCQAIARB2AFqIgUgA0EYaikAADcDACAEQdABaiIGIANBEGopAAA3AwAgBEHIAWoiByADQQhqKQAANwMAIAQgAykAADcDwAEgBEHgAGogASACIARBwAFqEIMCIARBGGoiAyAEQfgAaikDADcDACAEQRBqIgggBEHwAGopAwA3AwAgBEEIaiIJIARB6ABqKQMANwMAIAQgBCkDYDcDACAEQThqIgogBEGYAWoiCykDADcDACAEQTBqIgwgBEGQAWoiDSkDADcDACAEQShqIg4gBEGIAWoiDykDADcDACAEIAQpA4ABNwMgIARB2ABqIhBCADcDACAEQdAAaiIRQgA3AwAgBEHIAGoiEkIANwMAIARCADcDQCAEQeAAakEAQcAAEPIEGiAEQcABaiABQcABahCABCAEQeAAakEgIARBwAFqQSAQrwUgBEGAAWpBICABQeABaiITQSAQrwUgBEHMAWpBwAA2AgAgBEEgNgLEASAEIBM2AsABIAQgBEHgAGo2AsgBIAJB1oTAAEEKIARBQGtBICAEQcABakECEOAFIARBuAFqIAFB2AFqKQAANwMAIARBsAFqIAFB0AFqKQAANwMAIARBqAFqIAFByAFqKQAANwMAIAQgASkAwAE3A6ABIAUgAykDADcDACAGIAgpAwA3AwAgByAJKQMANwMAIAQgBCkDADcDwAEgBEHgAGogBEGgAWogBEHAAWoQDSAPIBIpAwA3AwAgDSARKQMANwMAIAsgECkDADcDACAEIAQpA0A3A4ABIAAgBEHgAGpBwAAQqwQiAEHYAGogCikDADcAACAAQdAAaiAMKQMANwAAIABByABqIA4pAwA3AAAgACAEKQMgNwBAIAIQmgUgBEHgAWokAAvWBQIDfwJ+IwBB0ARrIgckACAEQcAARwRAIAdB2AJqQsmAgICACDcDACAHQdQCakGEg8AANgIAIAdB0AJqQQk2AgAgB0EDOgDIAiAHIAcvAIQBOwDJAiAHQfuCwAA2AswCIAcgB0GGAWotAAA6AMsCQYSIwABBKyAHQcgCakHAiMAAQeT9wQAQ1gIACyAHQagEaiIEQgA3AwAgB0GgBGoiCEIANwMAIAdBmARqIglCADcDACAHQgA3A5AEIAdBkARqQSAgA0EgEK8FIAdBkARqEOQDIAdB4AJqIAQpAwA3AwAgB0HYAmogCCkDADcDACAHQdACaiAJKQMANwMAIAcgBykDkAQ3A8gCIAdBsARqIAdByAJqENcDIAdBGGoiBEIANwMAIAdBEGoiCEIANwMAIAdBCGoiCUIANwMAIAdCADcDACAHQSAgA0EgakEgEK8FIAdBhgFqIgMgBy0AtgQ6AAAgB0GMAWogB0HPBGotAAA6AAAgB0GVAWogCSkDADcAACAHQZ0BaiAIKQMANwAAIAdBpQFqIAQpAwA3AAAgByAHLwGwBDsBQCAHIActALIEOgBCIAcgBy8BtAQ7AYQBIAcgBygAywQ2AogBIAcgBykDADcAjQEgBykAtwQhCiAHKQC/BCELIAcoAMcEIQQgBy0AswQhCCAHQcgCaiAHQYgBakElEKsEGiAHIAg6AEMgByAENgBXIAcgCzcATyAHIAo3AEcgByAHLwGEATsBRCAHIAMtAAA6AEYgB0HbAGogB0HIAmpBJRCrBBogB0HIAmogASACEE0gB0GIAWogB0HIAmpBgP7BABDuAiAHQcgCaiAHQUBrIAUgBiAHQYgBahCXAiAHQQBBwAAQ8gQiAUEgIAFByAJqQSAQrwUgAUEgakEgIAFB6AJqQSAQrwUgASABLQA/QYABcjoAPyAAIAFBwAAQ/QMgAUFAaxD7BSABQdAEaiQAC40GAgZ/BH4jAEEwayIDJAAgAEEwaiEHAkAgAEHQAGooAgAiBUUEQCACIQUMAQsgA0EgaiABIAIgAkEgIAVrIgEgASACSxsiBBD1AiADQSxqKAIAIQUgAygCKCEBIAMoAiQhBiADKAIgIQggA0EYaiAHQSAgACgCUEHI/MMAEOAEIANBEGogAygCGCADKAIcIARByPzDABCqBSADKAIQIAMoAhQgCCAGEKkFIAAgACgCUCAEaiIENgJQIARBIEcNACADQQhqIAcQkAQgAEEoaikDACEJIABBIGopAwAhCiAAQRhqKQMAIQsgACkDECEMIAMoAgghBCADKAIMIQYDQCAGQSBJRQRAIAZBYGohBiAEKQAAQs/W077Sx6vZQn4gDHxCH4lCh5Wvr5i23puef34hDCAEQRhqKQAAQs/W077Sx6vZQn4gCXxCH4lCh5Wvr5i23puef34hCSAEQRBqKQAAQs/W077Sx6vZQn4gCnxCH4lCh5Wvr5i23puef34hCiAEQQhqKQAAQs/W077Sx6vZQn4gC3xCH4lCh5Wvr5i23puef34hCyAEQSBqIQQMAQsLIABBADYCUCAAIAk3AyggACAKNwMgIAAgCzcDGCAAIAw3AxALIAUEQCAAQShqKQMAIQkgAEEgaikDACEKIABBGGopAwAhCyAAKQMQIQwDQCAFQSBJRQRAIAVBYGohBSABKQAAQs/W077Sx6vZQn4gDHxCH4lCh5Wvr5i23puef34hDCABQRhqKQAAQs/W077Sx6vZQn4gCXxCH4lCh5Wvr5i23puef34hCSABQRBqKQAAQs/W077Sx6vZQn4gCnxCH4lCh5Wvr5i23puef34hCiABQQhqKQAAQs/W077Sx6vZQn4gC3xCH4lCh5Wvr5i23puef34hCyABQSBqIQEMAQsLIAAgCTcDKCAAIAo3AyAgACALNwMYIAAgDDcDECADIAdBICAFQdj8wwAQqgUgAygCACADKAIEIAEgBRCpBSAAIAU2AlALIAAgACkDACACrXw3AwAgA0EwaiQAC/gEAgx/AX4jAEEwayIDJAAgACgCACEBIANBAzYCGCADQQA2AhAgA0EBOgAcIAMgAUEBajYCFANAIANBCGogA0EQahDNAiADKAIIBEAgACgCBCADKAIMaiIBIAEoAgAiAUEHdkF/c0GBgoQIcSABQf/+/fsHcmo2AgAMAQUgACgCBCEBAkAgACgCAEEBaiIGQQRPBEAgASAGaiABKAAANgAADAELIAFBBGogASAGENsCCyADQQAgACgCAEEBahD/BSADKAIAIgYgAygCBCIBIAYgAUsbIQkDQAJAIAkgBiIBRwRAIAFBAWohBiAAKAIEIgQgAWotAABBgAFHDQJBACABayEKA0AgBCAKQQxsakF0aiIEENcEIQ0gASAAKAIAIgUgDaciB3EiCGsgACANENcCIgIgCGtzIAVxQQRJDQIgACgCBCIIIAJqIgstAAAgCyAHQRl2Igc6AAAgCCAFIAJBfGpxakEEaiAHOgAAQf8BRwRAIAAoAgRBACACa0EMbGpBdGoiAikCACENIAIgBCkCADcCACACQQhqIgIoAgAhBSACIARBCGoiAigCADYCACAEIA03AgAgAiAFNgIAIAAoAgQhBAwBCwsgACgCBCIF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BTcDoAEgAiAENwOYASACIAM3A5ABIAJCBzcCfCACQdCOxAA2AnggAiACKQMYNwO4ASACIAJBkAFqNgKIASABIAJB+ABqEP4CCyACQcABaiQAC8cEAQt/IwBBIGsiCiQAIAEoAhQhBwNAAkAgBSAHaiIHQX9qIgggA08EQCABIAM2AhRBACEHDAELAkAgASkDACACIAhqMQAAQj+DiEIBg1ANACAKQRhqIAEoAggiByAHIAEoAhwiCCAGGyAHIAhLGyAFEP8FIAooAhgiCSAKKAIcIgcgCSAHSxshDCACIAEoAhQiC2ohDSAEIQggCyEHIAkgBSAJIAVLGyIPIQ4CQAJAA0AgCSAMRgRAIApBEGpBACABKAIcIAYbIAEoAggQ/wUgCkEIaiAKKAIQIAooAhQQ/wUgASgCFCEIIAooAgwhByAKKAIIIQkCQAJAA0AgCSAHTwRAIAEgBSAIaiICNgIUIAZFBEAgAUEANgIcCyAAIAg2AgQgAEEIaiACNgIAQQEhBwwJCyAHQX9qIgcgBU8NASAHIAhqIgsgA08NAiAEIAdqLQAAIAIgC2otAABGDQALIAEgCCABKAIQIghqIgc2AhQgBg0IIAEgBSAIazYCHAwICyAHIAVBuNDGABD5AgALIAsgA0HI0MYAEPkCAAsgCSAORg0BIAcgCWogA08NAiAJIA1qIRAgCCAJaiAIQQFqIQggB0EBaiEHIA1BAWohDSAMQX9qIQwgDkF/aiEOLQAAIBAtAABGDQALIAkgASgCCGsgB2ohBwwCCyAPIAVBmNDGABD5AgALIAMgCSALaiIAIAAgA0kbIANBqNDGABD5AgALIAEgBzYCFCAGDQEgAUEANgIcDAELCyAAIAc2AgAgCkEgaiQAC88EAQZ+IABCADcAFyAAIAEpAyAiA0IziEITfiABKQMAIgJC/////////wODfCIEQhN8QjOIIAEpAwgiBUL/////////A4MgAkIziHwiAnxCM4ggASkDECIGQv////////8DgyAFQjOIfCIFfEIziCABKQMYIgdC/////////wODIAZCM4h8IgZ8QjOIIANC/////////wODIAdCM4h8Igd8QjOIQhN+IAR8IgM8AAAgACADQiiIPAAFIAAgA0IgiDwABCAAIANCGIg8AAMgACADQhCIPAACIAAgA0IIiDwAASAAIANCM4ggAnwiBEIliDwACyAAIARCHYg8AAogACAEQhWIPAAJIAAgBEINiDwACCAAIARCBYg8AAcgACAEQjOIIAV8IgJCKog8ABIgACACQiKIPAARIAAgAkIaiDwAECAAIAJCEog8AA8gACACQgqIPAAOIAAgAkICiDwADSAAIANCMIhCB4MgBEL/////////A4MiBEIDhoQ8AAYgACACQjOIIAZ8IgNCH4g8ABcgACADQieIPAAYIAAgA0IXiDwAFiAAIANCD4g8ABUgACADQgeIPAAUIAAgAkL/////////A4MiBUIGhiAEQi2IhDwADCAAIANCM4ggB3wiAkIEiDwAGiAAIAJCDIg8ABsgACACQhSIPAAcIAAgAkIciDwAHSAAIAJCJIg8AB4gACADQv////////8DgyIDQgGGIAVCMoiEPAATIAAgAkL/////////A4MiAkIsiDwAHyAAIAJCBIYgA0IviIQ8ABkL4QQBBH8jAEHwAGsiASQAIABB1QAQ6AUhAgJAAkAgAEHLABDoBUUEQAwBCyAAQcMAEOgFBEBBnejOACEDQQEhBAwBCwJAAkAgACgCAEUEQCABQQA2AkgMAQsgAUHIAGogABBLIAEoAkgiAw0BCyAAQQA2AgAgACgCDEHl684AQQEQ3AUhAgwCCyABKAJMIgQEQCABQdQAaigCAEUNAQsgAEEANgIAIAAoAgxB5evOAEEBENwFIQIMAQsgAgRAQQEhAiAAKAIMQZjszgBBBxDcBQ0BCwJAIANFDQBBASECIAAoAgxBn+zOAEEIENwFDQEgAUHIAGpB3wAgAyAEEKQDIAFBMGogAUHQAGopAwA3AwAgAUE4aiABQdgAaikDADcDACABQUBrIAFB4ABqKAIANgIAIAEgBDYCJCABQQA2AiAgAUEBOwFEIAEgASkDSDcDKCAAKAIMIAFBGGogAUEgahDXASABQRBqIAEoAhggASgCHEGo7M4AEL4FIAEoAhAgASgCFBDcBQ0BIAFByABqIAFBIGpBKBCrBBoDQCABQQhqIAFByABqENcBIAEoAggiA0UEQCAAKAIMQbjszgBBAhDcBQ0DDAILIAEoAgwhBCAAKAIMQeLqzgBBARDcBQ0CIAAoAgwgAyAEENwFRQ0ACwwBC0EBIQIgACgCDEG67M4AQQMQ3AUNACABIAAQqQMgASgCAA0AIAAoAgxBnOjOAEEBENwFDQBBACECIABB9QAQ6AUNAEEBIQIgACgCDEG97M4AQQQQ3AUNACAAECEgAUHwAGokAA8LIAFB8ABqJAAgAgvjAgEDfyMAQbAEayICJAAgAhDHAyACIAEQqwYgAkGYAmogAkHYARCrBBogAkHYAWogAkGYAmoQzAUgAkGIBGoiAUIANwMAIAJBgARqIgNCADcDACACQfgDaiIEQgA3AwAgAkIANwPwAyACQfADakEgIAJB2AFqQSAQrwUgAiACLQDwA0H4AXE6APADIAIgAi0AjwRBP3FBwAByOgCPBCACQfADahDkAyACQbACaiABKQMANwMAIAJBqAJqIAMpAwA3AwAgAkGgAmogBCkDADcDACACIAIpA/ADNwOYAiAAIAJBmAJqENcDIAJBqARqIgFCADcDACACQaAEaiIDQgA3AwAgAkGYBGoiBEIANwMAIAJCADcDkAQgAkGQBGpBICACQfgBakEgEK8FIABBOGogASkDADcAACAAQTBqIAMpAwA3AAAgAEEoaiAEKQMANwAAIAAgAikDkAQ3ACAgAkGwBGokAAuvBAEBfyMAQfAAayIDJAAgAyABOgALAkACQAJAIAJFBEAgAyABQQhxIgI6AAwgAg0CIAAgAToAygEgAC0AyQEhAiAAIAAtAMgBQQFqOgDJASADIAE6AFkgAyACOgBYIAAgA0HYAGpBAhDhAiADLQALQSRxRQ0BIAAtAMgBRQ0BIAAQygIMAQsgAC0AygEgAUH/AXFHDQILIANB8ABqJAAPCyADQcwAakEaNgIAIANBxABqQRs2AgAgA0E0akEDNgIAIAMgA0EMajYCVCADQaz4wwA2AhAgA0HsAGpBADYCACADQgM3AiQgA0GE98MANgIgIANBGzYCPCADQfz0wwA2AmggA0IBNwJcIANB7PjDADYCWCADIANBOGo2AjAgAyADQdgAajYCSCADIANBEGo2AkAgAyADQdQAajYCOCADQSBqQfT4wwAQ7gQACyADQcwAakEaNgIAIANBxABqQRs2AgAgAyAAQcoBaiIANgIMIAMgA0ELajYCVCADQewAakECNgIAIANB5ABqQQI2AgAgA0EcakEcNgIAIANBGzYCPCADQdz3wwA2AmAgA0ECNgJcIANBzPfDADYCWCADQRw2AhQgAyAANgIQIAMgA0HYAGo2AkggAyAD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qANqENMEIAJB6AFqQcAAIAJB6AJqQcAAEK8FIAJBCGogAkHoAWpBAEEgQdCCxgAQkgQgAkGoAmpBICACKAIIIAIoAgwQrwUgAiACQegBakEgQcAAQeCCxgAQkgQgAkHIAmpBICACKAIAIAIoAgQQrwUgAiACLQCoAkH4AXE6AKgCIAIgAi0AxwJBP3FBwAByOgDHAiACQcADaiADKQMANwMAIAJBuANqIAQpAwA3AwAgAkGwA2ogBSkDADcDACACIAIpA6gCNwOoAyAAIAJBqANqENcDIABBOGogBikDADcAACAAQTBqIAcpAwA3AAAgAEEoaiAIKQMANwAAIAAgAikDyAI3ACAgAkGABWokAAvKAwIKfwJ+IwBB8ABrIgIkACAAKAIEIQcgACgCACEIIAAtADghCUEBIQYCfiAAKAIIQQFGBEAgAEEMaiIDKAIAIQQgAkEwaiIFIAMoAggiAxC0BCAFIAQgBCADQQN0ahClBCACKAIwIQQgAikCNAwBCyACQThqIABBIGopAgA3AwAgAkFAayAAQShqKQIANwMAIAIgAEEYaikCADcDMCAAKAIMIQRBACEGIABBEGopAgALIQwgAkEYaiIDIAJBOGopAwA3AwAgAkEgaiIFIAJBQGsiCikDADcDACACQQ5qIgsgAkEvai0AADoAACACIAIpAzA3AxAgAiACLwAtOwEMIAApAjAhDSAKIAw3AwAgAkE8aiAENgIAIAIgBjYCOCACIAc2AjQgAiAINgIwIAJByABqIAIpAxA3AwAgAkHQAGogAykDADcDACACQdgAaiAFKQMANwMAIAIgCToAaCACIA03A2AgAkHrAGogCy0AADoAACACIAIvAQw7AGkCfwNAIAJBMGoQHyIAQYCAxABGBEAgAkE4ahDiBUEADAILIAEoAhggACABQRxqKAIAKAIQEQEARQ0ACyACQThqEOIFQQELIAJB8ABqJAALrAMBAn8jAEHwAmsiAyQAIANBoAJqIAIQrgYgA0EIaiADQaACaiACEBQgA0GgAmogA0EIahCuBiADQTBqIANBoAJqIAIQFCADQYABaiABIANBCGoQFCADQdABaiABIANBMGoQFCADQaACaiADQdABahBhIANB+AFqIANBoAJqQSgQqwQaIANBoAJqIANB+AFqQQIQJSADQagBaiADQdABaiADQaACahAUIANB2ABqIANBgAFqIANBqAFqEBQgA0GgAmogA0HYAGoQrgYgA0HQAWogAiADQaACahAUIANB0AFqIAEQsAQhBCADQaACaiABQSgQqwQaIANBoAJqEKcCIANB0AFqIANBoAJqELAEIQIgA0GgAmogAUEoEKsEGiADQaACahCnAiADQfgBaiADQaACakGoiMYAEBQgA0HQAWogA0H4AWoQsAQhASADQaACakGoiMYAIANB2ABqEBQgA0HYAGogA0GgAmogASACchDsBRCtAiADQdgAaiADQdgAahD0BBCTBCAAIAIgBHIQ7AU6AAAgAEEIaiADQdgAakEoEKsEGiADQfACaiQAC4sDAQV/IwBB4AJrIgMkACADQQhqIAIQ3gFBACECIABBAEEoEPIEIgRBMGpCADcDACAEQgE3AyggBEE4akIANwMAIARBQGtCADcDACAEQcgAakIANwMAIARCATcDUCAEQdgAakEAQcgAEPIEGiADQQdqIQUDQCACQcAAIAJBwABLGyEGAkADQCACIAZGDQEgAkEBcSACQQFqIgAhAkUNAAsgA0HoAWogASAAQX9qQQF2QcAHbGogACAFai0AABDFASADQcgAaiAEIANB6AFqEIABIAQgA0HIAGoQqQIgACECDAELCyADQcgAaiAEEPgBIAQgA0HIAGpBoAEQqwQhBEEAIQIDQEEAQcAAIAJrIgAgAEHAAEsbIAJBAXFNRQRAIAJBf2ohAgNAIAJBAmogAkEBaiIAIQJBAXFFDQALIANB6AFqIAEgAEEBdkHAB2xqIANBCGogAGotAAAQxQEgA0HIAGogBCADQegBahCAASAEIANByABqEKkCIABBAWohAgwBCwsgA0HgAmokAAuuAwIFfwJ+IwBBQGoiAyQAIANBGGogAhCHASADKQIcIQgCQAJAIAMoAhhBAUcEQCADQSRqKAIAIQIgAyABKAIMIgQ2AhQgAyACIARrNgIQIAMgCDcDCCABKAIEIgIoAgAhBSABKAIAIQYgAyAENgIoIAMgAiAGakEBajYCJCADIAJBBGo2AiAgAyACNgIcIAMgBUF/c0GAgYKEeHE2AhggCEIgiKchAiAIpyEGDAELIAAgCD4CBCAAQQE2AgAgAEEIaiAIQiCIPgIADAELA0AgA0EYaiIEEL4CIgUEQCAEIAQoAhBBf2o2AhALIAUiBARAIAIgA0EIaiAEQXRqIgQQ1wQiCBDXAiIFaiAIp0EZdiIHOgAAIAVBfGogBnEgAmpBBGogBzoAACACQQAgBWtBDGxqQXRqIgVBCGogBEEIaigCADYCACAFIAQpAgA3AgAMAQsLIAEpAgAhCCABIAMpAwg3AgAgA0EQaiICKQMAIQkgAiABQQhqIgEpAgA3AwAgASAJNwIAIAMgCDcDCCAAQQA2AgAgA0EIaiIAKAIABEAgABCnBAsLIANBQGskAAuDAwEEfwJAAkACQAJAIAFBBGooAgAiAiABKAIIIgRGBEAgBEEBaiICIARJDQMCfwJAIAQEQCACQQBIDQYgASgCACIDRQ0BIAMgBEEBIAIQ6gUMAgsgAkEASA0FCyACQQEQ+QULIgNFDQEgASADNgIAIAFBBGogAjYCAAsgAiAERg0BIARBAWohAiABKAIAIQMMAwsgAkEBELsGAAsgBEEBaiICIARJDQAgBEEBdCIDIAIgAyACSxsiA0EIIANBCEsbIQUCfwJAIAQEQCAFQQBIDQMgASgCACIDRQ0BIAMgBEEBIAUQ6gUMAgsgBUEASA0CCyAFQQEQ+QULIgMEQCABIAM2AgAgAUEEaiAFNgIADAILIAVBARC7BgALEKMGAAsgAyAEakEAOgAAIAEgAjYCCAJAIAFBBGooAgAiBCACTQRAIAMhAQwBCyACRQRAQQEhASADIARBARCTBgwBCyADIARBASACEOoFIgENACACQQEQuwYACyAAIAI2AgQgACABNgIAC4sDAQF/IwBBgAZrIgIkACACQQhqIAEQrgYgAkHYBWogAkEIahCuBiACQTBqIAJB2AVqEK4GIAJB2ABqIAEgAkEwahAUIAJBgAFqIAJBCGogAkHYAGoQFCACQagBaiACQYABahCuBiACQdABaiACQdgAaiACQagBahAUIAJB+AFqIAJB0AFqQQUQJSACQaACaiACQfgBaiACQdABahAUIAJByAJqIAJBoAJqQQoQJSACQfACaiACQcgCaiACQaACahAUIAJBmANqIAJB8AJqQRQQJSACQcADaiACQZgDaiACQfACahAUIAJB6ANqIAJBwANqQQoQJSACQZAEaiACQegDaiACQaACahAUIAJBuARqIAJBkARqQTIQJSACQeAEaiACQbgEaiACQZAEahAUIAJBiAVqIAJB4ARqQeQAECUgAkGwBWogAkGIBWogAkHgBGoQFCACQdgFaiACQbAFakEyECUgACACQdgFaiACQZAEahAUIABBKGogAkGAAWpBKBCrBBogAkGABmokAAuyAwEBfyMAQdAAayICJAACfwJAAkACQAJAAkAgACgCAEEBaw4EAgMEAAELIAIgAEEEajYCICACIABBCGo2AiQgAkEYaiACQSBqQTQQ/wUgAkHMAGpBNTYCACACQTxqQQI2AgAgAkICNwIsIAJB3MLHADYCKCACIAIpAxg3A0AgAiACQSRqNgJIIAIgAkFAazYCOCABIAJBKGoQ/gIMBAsgAkE8akEANgIAIAJBlM7GADYCOCACQgE3AiwgAkHkw8cANgIoIAEgAkEoahD+AgwDCyACQTxqQQA2AgAgAkGUzsYANgI4IAJCATcCLCACQczDxwA2AiggASACQShqEP4CDAILIAIgAEEEajYCJCACQQhqIAJBJGpBNBD/BSACQTxqQQE2AgAgAkIBNwIsIAJBrMPHADYCKCACIAIpAwg3A0AgAiACQUBrNgI4IAEgAkEoahD+AgwBCyACIABBBGo2AiQgAkEQaiACQSRqQTQQ/wUgAkE8akEBNgIAIAJCATcCLCACQZDDxwA2AiggAiACKQMQNwNAIAIgAkFAazYCOCABIAJBKGoQ/gILIAJB0ABqJAALnQMBBX8jAEGQAmsiAyQAIANBuITAAEEUEJMCIANBzITAAEEKQdj5wQBBABDmAyACLQAABEAgA0GIAmogAkEZaikAADcDACADQYACaiACQRFqKQAANwMAIANB+AFqIAJBCWopAAA3AwAgAyACKQABNwPwASADQeCEwABBCiADQfABakEgEOYDCyADQfABaiABEIAEIANBjYXAAEEKIANB8AFqQSAQ5gMgA0HoAWoiAUIANwMAIANB4AFqIgJCADcDACADQdgBaiIEQgA3AwAgA0IANwPQASADQZeFwABBCSADQdABakEgEP4DIANBiAJqIgVCADcDACADQYACaiIGQgA3AwAgA0H4AWoiB0IANwMAIANCADcD8AEgA0H/hMAAQQ4gA0HwAWpBIBD+AyAAQRhqIAEpAwA3AAAgAEEQaiACKQMANwAAIABBCGogBCkDADcAACAAIAMpA9ABNwAAIAAgAykD8AE3ACAgAEEoaiAHKQMANwAAIABBMGogBikDADcA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IANBAnRBjKLPAGooAgBBFXYiAUEBakYNACAAIAJrIQMgAUEVIAFBFUsbIQUgBEF/aiECQQAhAANAIAEgBUYNAyAAIAFBnKLPAGotAABqIgAgA0sNASACIAFBAWoiAUcNAAsgAiEBCyABQQFxDwsgA0EEQbiazwAQ+QIACyAFQRVByJrPABD5AgALIAFBBEHYms8AEPkCAAv3AgEBfyMAQZADayIDJAAgAkEgRwRAIANBgAFqQrmAgICABDcDACADQfwAakH9gMAANgIAIANB+ABqQQ02AgAgA0EDOgBwIAMgAy8AEDsAcSADQfCAwAA2AnQgAyADQRJqLQAAOgBzQYSIwABBKyADQfAAakHAiMAAQdT9wQAQ1gIACyADQYgBakIANwMAIANBgAFqQgA3AwAgA0H4AGpCADcDACADQgA3A3AgA0EIaiABQSBBIEGQgsAAEI8EIANB8ABqQSAgAygCCCADKAIMEK8FIANBEmogAy0AdiIBOgAAIANBjwNqIANBjwFqMQAAPAAAIAMgAygCcDYC8AIgAyADLwF0OwH0AiADIAE6APYCIAMgAykAhwE3AIcDIAMgAykAdzcA9wIgAyADKQB/NwD/AiADQfAAaiADQfACahCmBSADQRBqIANB8ABqELkCIAAgA0EQakHgABD9AyADQfAAahD4BSADQfACahDVBCADQZADaiQAC7QCAQJ/IwBB0AVrIgIkACACQZAEaiABEDMgAAJ/IAIpA5AEQgFSBEAgAkH3AmogAkHIBWopAAA3AAAgAkHwAmogAkHBBWopAAA3AwAgAiACKQC5BTcD6AIgAkHFAWogAkHoAmpBowEQqwQaIABBAToABCAAIAIpAMUBNwAFIABBDWogAkHNAWopAAA3AAAgAEEUaiACQdQBaikAADcAAEEBDAELIAJB6AJqQQNyIAJBmARqQaABEKsEGiACQcUBaiACQegCakGjARCrBBogAiACQcgBakGgARCrBCIDQbgBaiABQRhqKQAANwMAIANBsAFqIAFBEGopAAA3AwAgA0GoAWogAUEIaikAADcDACADIAEpAAA3A6ABIABBCGogA0HAARCrBBpBAAs2AgAgAkHQBWokAAvVAgIEfwJ+IwBBMGsiAyQAIAAgACkDCCIHIAKtQgOGfCIINwMIIAggB1QEQCAAIAApAwBCAXw3AwALIAMgAEEQajYCGCAAKAJQIQQgAyADQRhqNgIcAkAgBEUNAEGAASAEayIEIAJLDQAgA0EgaiABIAIgBBCBBCADQSxqKAIAIQIgAygCKCEBIAMoAiQhBCADKAIgIQUgA0EQaiAAQdQAaiIGQYABIAAoAlBBiMbHABDgBCADKAIQIAMoAhQgBSAEELMFIABBADYCUCADQRxqIAYQmwYLA0AgAkGAAUlFBEAgA0EgaiABIAJBgAEQgQQgAygCLCECIAMoAighASADQRxqIAMoAiAQmwYMAQsLIANBCGogACgCUCIEIAIgBGogAEHUAGpBgAFBmMbHABDzAyADKAIIIAMoAgwgASACELMFIAAgACgCUCACajYCUCADQTBqJAALuwIBAn8jAEGQA2siAyQAIAMgAUEoaiIEQSgQqwQiAyABEJQEIANBKGogBCABEO4BIANB0ABqIAMgAhAUIANB+ABqIANBKGogAkEoahAUIANBoAFqIAFB+ABqIAJB+ABqEBQgA0HIAWogAUHQAGogAkHQAGoQFCADQfABaiADQcgBakEoEKsEGiADQfABaiADQcgBahCUBCAAIANB0ABqIANB+ABqEO4BIANBmAJqIANB0ABqQSgQqwQaIANBmAJqIANB+ABqEJQEIANBwAJqIANB8AFqQSgQqwQaIANBwAJqIANBoAFqEJQEIANB6AJqIANB8AFqIANBoAFqEO4BIABBKGogA0GYAmpBKBCrBBogAEHQAGogA0HAAmpBKBCrBBogAEH4AGogA0HoAmpBKBCrBBogA0GQA2okAAu7AgECfyMAQZADayIDJAAgAyABQShqIgRBKBCrBCIDIAEQlAQgA0EoaiAEIAEQ7gEgA0HQAGogAyACQShqEBQgA0H4AGogA0EoaiACEBQgA0GgAWogAUH4AGogAkH4AGoQFCADQcgBaiABQdAAaiACQdAAahAUIANB8AFqIANByAFqQSgQqwQaIANB8AFqIANByAFqEJQEIAAgA0HQAGogA0H4AGoQ7gEgA0GYAmogA0HQAGpBKBCrBBogA0GYAmogA0H4AGoQlAQgA0HAAmogA0HwAWogA0GgAWoQ7gEgA0HoAmogA0HwAWpBKBCrBBogA0HoAmogA0GgAWoQlAQgAEEoaiADQZgCakEoEKsEGiAAQdAAaiADQcACakEoEKsEGiAAQfgAaiADQegCakEoEKsEGiADQZADaiQAC7ICAQN/IwBBgAFrIgQkAAJAAkACfwJAIAEoAgAiA0EQcUUEQCAAKAIAIQIgA0EgcQ0BIAKtQQEgARB1DAILIAAoAgAhAkEAIQADQCAAIARqQf8AaiACQQ9xIgNBMHIgA0HXAGogA0EKSRs6AAAgAEF/aiEAIAJBBHYiAg0ACyAAQYABaiICQYEBTw0CIAFBAUHeg88AQQIgACAEakGAAWpBACAAaxAxDAELQQAhAANAIAAgBGpB/wBqIAJBD3EiA0EwciADQTdqIANBCkkbOgAAIABBf2ohACACQQR2IgINAAsgAEGAAWoiAkGBAU8NAiABQQFB3oPPAEECIAAgBGpBgAFqQQAgAGsQMQsgBEGAAWokAA8LIAJBgAFBzIPPABD8AgALIAJBgAFBzIPPABD8AgALqQIBAX8jAEGgAmsiBCQAIAIQ/AUgAkHd8sMAQQcgA0GgAWoQ8gUgBEEgNgJEIAQgAUEgajYCQCAEIAIgBEFAaxCuBCAEQUBrIARBiIHCABCvBiAEQSBqIARBQGsQQyACQevywwBBBiAEQSBqEPIFIARB4AFqIAJB8fLDAEEGEMYEIARBQGsgBEHgAWogARDYAyAEQYACaiAEQUBrIAQQDSAEENUEIABBGGogBEE4aikDADcAACAAQRBqIARBMGopAwA3AAAgAEEIaiAEQShqKQMANwAAIAAgBCkDIDcAACAAIAQpA4ACNwAgIABBKGogBEGIAmopAwA3AAAgAEEwaiAEQZACaikDADcAACAAQThqIARBmAJqKQMANwAAIAIQmgUgBEGgAmokAAuvAgECfyMAQfACayIDJAAgA0EIaiABQShqIgRBKBCrBBogA0EIaiABEJQEIANBMGogBCABEO4BIANB2ABqIANBCGogAhAUIANBgAFqIANBMGogAkEoahAUIANBqAFqIAFB+ABqIAJB0ABqEBQgA0HQAWogAUHQAGoiAUEoEKsEGiADQdABaiABEJQEIAAgA0HYAGogA0GAAWoQ7gEgA0H4AWogA0HYAGpBKBCrBBogA0H4AWogA0GAAWoQlAQgA0GgAmogA0HQAWpBKBCrBBogA0GgAmogA0GoAWoQlAQgA0HIAmogA0HQAWogA0GoAWoQ7gEgAEEoaiADQfgBakEoEKsEGiAAQdAAaiADQaACakEoEKsEGiAAQfgAaiADQcgCakEoEKsEGiADQfACaiQAC68CAQJ/IwBB8AJrIgMkACADQQhqIAFBKGoiBEEoEKsEGiADQQhqIAEQlAQgA0EwaiAEIAEQ7gEgA0HYAGogA0EIaiACQShqEBQgA0GAAWogA0EwaiACEBQgA0GoAWogAUH4AGogAkHQAGoQFCADQdABaiABQdAAaiIBQSgQqwQaIANB0AFqIAEQlAQgACADQdgAaiADQYABahDuASADQfgBaiADQdgAakEoEKsEGiADQfgBaiADQYABahCUBCADQaACaiADQdABaiADQagBahDuASADQcgCaiADQdABakEoEKsEGiADQcgCaiADQagBahCUBCAAQShqIANB+AFqQSgQqwQaIABB0ABqIANBoAJqQSgQqwQaIABB+ABqIANByAJqQSgQqwQaIANB8AJqJAALugIBBX8jAEFAaiICJAAgASgCBCIDRQRAIAFBBGohAyABKAIAIQQgAkEANgIgIAJCATcDGCACIAJBGGo2AiQgAkE4aiAEQRBqKQIANwMAIAJBMGogBEEIaikCADcDACACIAQpAgA3AyggAkEkakHs7c4AIAJBKGoQMhogAkEQaiIEIAIoAiA2AgAgAiACKQMYNwMIAkAgASgCBCIFRQ0AIAFBCGooAgAiBkUNACAFIAZBARCTBgsgAyACKQMINwIAIANBCGogBCgCADYCACADKAIAIQMLIAFBATYCBCABQQxqKAIAIQQgAUEIaiIBKAIAIQUgAUIANwIAQQxBBBD5BSIBRQRAQQxBBBC7BgALIAEgBDYCCCABIAU2AgQgASADNgIAIABB0PnOADYCBCAAIAE2AgAgAkFAayQAC7gCAgZ/A34jAEEgayICJAAgAkEYakIANwMAIAJBEGpCADcDACACQQhqQgA3AwAgAkIANwMAA0ACQCADQQRHBEAgA0EBaiEHIAIgA0EDdGohBkEAIQMgBSEEA0AgA0HAAEYNAiAEQSBHBEAgBiAGKQMAIAEgBGoxAAAgA0E4ca2GhDcDACADQQhqIQMgBEEBaiEEDAELCyAEQSBB4IvGABD5AgALIAAgAikDACIIQv////////8HgzcDACAAIAIpAxgiCUIQiDcDICAAIAIpAwgiCkIMhkKA4P//////B4MgCEI0iIQ3AwggACACKQMQIghCGIZCgICA+P///weDIApCKIiENwMQIAAgCUIkhkKAgICAgP7/B4MgCEIciIQ3AxggAkEgaiQADwsgBUEIaiEFIAchAwwACwALyQIBBH8jAEGAAWsiASQAIAAoAgBBAUcEQCABQSBqQQgQtAQgASAAKAIENgJkIAFCADcCXCABIABBBGo2AlgDQCABQRhqIAFB2ABqELYCIAEoAhwiAkGAgMQARgRAA0AgAUEQaiABQdgAahC2AiABKAIUQYCAxABHDQALIAEoAmQhAyABKAJcIQIgAUEIakEAIAEoAlgiBCgCACAEQQRqQQRBgNjGABDoAyABIAEoAgggASgCDCACQZDYxgAQyQQgASgCACABKAIEIAMgAmsiAhDWBCABKAJYIgMgAygCACACazYCACABQeQAaiABQShqKAIANgIAIAEgASkDIDcCXCABQQE2AlggACABQdgAakEoEKkBIAFBMGogAUHYAGpBKBCrBBogAUEwahDiBQUgAUEgaiABLQAYIAIQ6QMMAQsLCyABQYABaiQAC7YCAQF/IwBBoARrIgQkACAEQaACaiACQdABEKsEGiAEQRhqIANBGGopAAA3AwAgBEEQaiADQRBqKQAANwMAIARBCGogA0EIaikAADcDACAEIAMpAAA3AwAgBEHgAGogASAEQaACaiAEEDcgBCAEQeAAakHAABCrBCIBQdgAaiICIAFBuAFqKQMANwMAIAFB0ABqIgMgAUGwAWopAwA3AwAgAUHIAGoiBCABQagBaikDADcDACABIAEpA6ABNwNAIAFB4ABqIAEQpwUgAUGgAmogAUHgAGpBwAEQqwQaIAFB4ANqIAFBwAAQqwQaIAAgAUGgAmpBgAIQqwQiAEGYAmogAikDADcAACAAQZACaiADKQMANwAAIABBiAJqIAQpAwA3AAAgACABKQNANwCAAiABQaAEaiQAC6kCAQN/IwBBQGoiAyQAAkAgAkEBaiIEIAJPBEAgASgCBCECIANCiICAgMAANwMgIANBMGogA0EgaiACQQF0IgIgBCACIARLGyICQQQgAkEESxsQtwMCfyADKAI0IgIEQCADKAIwIQQgAyACNgI0IAMgBDYCMCADQRhqIANBMGoQngMgAygCGCEEIAMoAhwMAQtBAAshAiADQTBqIAEQiwQgA0EgaiAEIAIgA0EwahDSAUEBIQIgA0EoaigCACEEIAMoAiQhBSADKAIgQQFHBEAgASAFNgIAIAEgBEEDdjYCBEEAIQIMAgsgA0EQaiAFIAQQ/wUgACADKQMQNwIEDAELIANBCGogBEEAEP8FIAAgAykDCDcCBEEBIQILIAAgAjYCACADQUBrJAALkwICA38BfiMAQSBrIgIkAAJAAkAgAQRAIAJBCGoCfyABQQhPBEAgASABQf////8BcUYEQEF/IAFBA3QiAUEHbkF/amd2QQFqQQEgAUENSxsMAgsQyQUgACACKQMANwIEQQEhAQwEC0EEQQggAUEESRsLEMwBQQEhASACQRBqKAIAIQQgAigCDCEDIAIoAghBAUYNASACQRRqKQIAIQUgBEH/ASADQQVqEPIEIQEgAEEMaiAFNwIAIABBCGogATYCACAAIAM2AgRBACEBDAILQQAhASAAQQA2AgQgAEEMakIANwIAIABBCGpB/PzOADYCAAwBCyAAIAM2AgQgAEEIaiAENgIACyAAIAE2AgAgAkEgaiQAC7kCAQR/IwBBMGsiAyQAIAAgACkDACACrUIDhnw3AwAgAyAAQcwAajYCGCAAKAIIIQQgAyADQRhqNgIcAkAgBEUNAEHAACAEayIEIAJLDQAgA0EgaiABIAIgBBCBBCADQSxqKAIAIQIgAygCKCEBIAMoAiQhBCADKAIgIQUgA0EQaiAAQQxqIgZBwAAgACgCCEGIxscAEOAEIAMoAhAgAygCFCAFIAQQswUgAEEANgIIIANBHGogBhCaBgsDQCACQcAASUUEQCADQSBqIAEgAkHAABCBBCADKAIsIQIgAygCKCEBIANBHGogAygCIBCaBgwBCwsgA0EIaiAAKAIIIgQgAiAEaiAAQQxqQcAAQZjGxwAQ8wMgAygCCCADKAIMIAEgAhCzBSAAIAAoAgggAmo2AgggA0EwaiQAC6YCAQR/IwBB0ABrIgIkAAJ/IAEQkAYiBUUEQCACIAAgACgCDBCpBCACKAIEIQQgAigCACEDQQAMAQsgACgCCCEEIAAoAgAhA0EBCyEAIAJBCGoQxQQgAkEgaiACQRBqKQMANwMAIAIgBToAKCACIAIpAwg3AxggAkE8akGE4s4ANgIAIAIgADoAQCACQQA2AjQgAiABNgIwIARBGGwhACACIAJBGGo2AjgCfwNAIAAEQCACQQA2AkwgAiACQTBqNgJIIAJByABqIAMQ5gEEQCACKAJIIgAgACgCBEEBajYCBCACQRhqEKYDQQEMAwUgAigCSCIBIAEoAgRBAWo2AgQgAEFoaiEAIANBGGohAwwCCwALCyACQRhqEKYDQQALIAJB0ABqJAALwAIBA38jAEEwayIDJAAgAigCACEEAkADQCABQQNNBEAgAUEBSwRAIANBIGogACABQQJBgNXGABCqBSADKAIkQQJHDQMgAygCIC8AACADQRhqIAAgAUECQaDVxgAQ4AQgBEEFd3NBufPd8XlsIQQgAygCHCEBIAMoAhghAAsgAiABBH8gAC0AACAEQQV3c0G5893xeWwFIAQLQQV3Qf8Bc0G5893xeWw2AgAgA0EwaiQADwsgA0EQaiAAIAFBBEGw1cYAEKoFIAMoAhRBBEYEQCADKAIQKAAAIANBCGogACABQQRB8NTGABDgBCAEQQV3c0G5893xeWwhBCADKAIMIQEgAygCCCEADAELC0HY0sYAQSsgA0EoakGE08YAQcDVxgAQ1gIAC0HY0sYAQSsgA0EoakGE08YAQZDVxgAQ1gIAC4wCAQN/IwBBQGoiAyQAIANBOGogASACajYCACADQTRqIAE2AgAgA0EwakEANgIAIANBLGoiBCACNgIAIANBATsBPCADIAE2AiggAyACNgIkIANBADYCICADQRBqIANBIGoQsQEgA0EIaiADQRBqEPAFIANBIGogAygCCCADKAIMEDQgA0EoaigCACEBIAMoAiQhAgJAIAMoAiBBAUcEQCAEKAIAIQQgACADKQMQNwIEIABBGGogBDYCACAAQRRqIAE2AgAgAEEQaiACNgIAIABBDGogA0EYaigCADYCAAwBCyAAIAI2AgQgAEEIaiABNgIAIANBEGoQ0QVBASEFCyAAIAU2AgAgA0FAayQAC8MCAgN/An4jAEFAaiIDJAAgAAJ/QQEgAC0ACA0AGiAAKAIEIQUgACgCACIELQAAQQRxRQRAQQEgBCgCGEGhg88AQauDzwAgBRtBAkEBIAUbIARBHGooAgAoAgwRBAANARogASAAKAIAIAIoAgwRAQAMAQsgBUUEQEEBIAQoAhhBqYPPAEECIARBHGooAgAoAgwRBAANARogACgCACEECyADQQE6ABcgA0E0akHggs8ANgIAIAMgBCkCGDcDCCADIANBF2o2AhAgBCkCCCEGIAQpAhAhByAD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akGRy84AQQwgAkEQakGgy84AEGYMAgsgAigCBCEDIAIgATYCECACIAM2AhQgAiAANgIcIAJBCGpBsMvOAEENIAJBHGpBoMvOABBmIAJBCGpBvcvOAEELIAJBEGpByMvOABBmDAELIAIgADYCECACQQhqQdjLzgBBCCACQRBqQeDLzgAQZgsgAkEIahDfAiACQSBqJAALywEBA38jAEEgayIBJAAgACgCCEEYbCECIAAoAgBBDGohAANAAkACQCACBEAgACgCAEUNAQwCCyABQSBqJAAPCyABQQA2AgggAUIENwMAAkAgAEF0aigCAEEBRgRAIABBeGooAgAQwwQMAQsgAEF4ahDDBAsgAUEYaiIDIAFBCGooAgA2AgAgASABKQMANwMQIAAoAgAEQCAAELkDIAAQwQULIAAgASkDEDcCACAAQQhqIAMoAgA2AgALIAJBaGohAiAAQRhqIQAMAAsAC9wBAQR/IwBBIGsiAyQAAkACQCABBEAgAyABNgIMIAMgADYCCCADQRBqIANBCGoQFSADKAIQIgAEQANAIAMoAhwhBSADKAIUIgYgAUYNA0EBIQQgAigCGCAAIAYgAigCHCgCDBEEAA0EIAUEQCACKAIYQf3/AyACKAIcKAIQEQEADQULIANBEGogA0EIahAVIAMoAhAiAA0ACwtBACEEDAILIAJBjIDPAEEAECshBAwBCyAFRQRAIAIgACABECshBAwBC0Hsis8AQSNBkIvPABDyAwALIANBIGokACAEC8wBAQN/IwBBgAFrIgMkACAAQgA3AwggAEIBNwMAIABCATcDKCAAQRBqQgA3AwAgAEEYakIANwMAIABBIGpCADcDACAAQTBqQQBByAAQ8gQaIAJBGHRBH3UiBCACaiAEcyEFQQEhAgNAIAJBCUYEQCAEQQFxEOwFIQEgA0EIaiAAEJQDIAAgA0EIaiABEOUEIANBgAFqJAAFIAMgBToAByADIAI6AAggACABIANBB2ogA0EIahCYBRDlBCABQfgAaiEBIAJBAWohAgwBCwsL1QEBAn8jAEEwayICJAACfyAAKAIAIgBBf0wEQCACIAAQ8AMgAigCACIDRQRAIAJBHGpBATYCACACQgE3AgwgAkGAzM4ANgIIIAJBJDYCJCACIAA2AiwgAiACQSBqNgIYIAIgAkEsajYCICABIAJBCGoQ/gIMAgsgASADIAIoAgQQ3AUMAQsgAiAANgIsIAJBHGpBATYCACACQgE3AgwgAkGUzM4ANgIIIAJB6QA2AiQgAiACQSBqNgIYIAIgAkEsajYCICABIAJBCGoQ/gILIAJBMGokAAvsAQIBfwR+IABBAEEoEPIEIQADQCACQQVGBEACQEIAIQNCACAEQgGDfSEEQQAhAgNAIAJBBUYNASAAIAJBsI3GABCwBSkDACEFQdiMxgAgAkHAjcYAELAFKQMAIQYgACACQdCNxgAQsAUgBSADQjSIfCAEIAaDfCIDQv////////8HgzcDACACQQFqIQIMAAsACwUgASACQYCNxgAQsAUpAwAhA0HYjMYAIAJBkI3GABCwBSkDACEFIAAgAkGgjcYAELAFIAMgBH0gBX0iA0L/////////B4M3AwAgA0I/iCEEIAJBAWohAgwBCwsL7AEBAX8jAEEQayICJAACQAJAAkACQAJAAkAgACgCAEEBaw4EAgMEAAELIAIgAUHsw8cAQRQQ0AQgAiAAQQRqNgIMIAIgAkEMakGAxMcAEIwBIAIgAEEIajYCDCACIAJBDGpBkMTHABCMAQwECyACIAFBysTHAEEPENAEDAMLIAIgAUG/xMcAQQsQ0AQMAgsgAiABQbHExwBBDhDQBCACIABBBGo2AgwgAiACQQxqQYDExwAQjAEMAQsgAiABQaDExwBBERDQBCACIABBBGo2AgwgAiACQQxqQYDExwAQjAELIAIQpAIgAkEQaiQAC7kBAQF/IwBBQGoiAyQAIANBOGogAkEIaigCADYCACADIAIpAgA3AzAgA0EgaiADQTBqELoDAkACQCAALQAQDQAgACgCAA0AIANBGGogAygCICADKAIoIABBBGoQjAQgAygCGCIARQ0AIANBEGogACADKAIcEP8FIAMgAykDEDcDMAwBCyADQQhqIAMoAiAgAygCKBD/BSADIAMpAwg3AzALIANBMGogARCqBCADQSBqENEFIANBQGskAAvKAQECfyAAKAIYIQEDfyABBEAgACABQX9qIAFxNgIYIAAoAgAiAigCBEEAIAIoAgAgACgCECABaEEDdmpxa0EMbGoPCyAAKAIUIgEgAUEBdHFBgIGChHhxBH9BAAUgACAAKAIIIgE2AhAgACAAKAIMQQRqIgI2AgwgACAAKAIEIAEgAmpxNgIIIAAgASAAKAIAKAIEaigAACIBNgIUIAAgASAALQAcQYGChAhscyIBQX9zIAFB//37d2pxQYCBgoR4cSIBNgIYDAELCwu9AQECfyMAQdAAayIDJAAgASgCBCABKAIAIQEgA0EYaiACEP0EIANBEGogAhCNBEEAIAFBAUYbIQQCQCADKAIQIgFFBEAgA0ECNgJADAELIANBCGogASADKAIUEOEDIAMCfyADKAIIIgEEQCADQcgAaiADKAIMNgIAIAMgATYCREEADAELQQILNgJAC0EAIQEgACAEIANBGGogA0FAayACKAIgIAJBJGooAgAQFwRAQQEhAQsgA0HQAGokACABC6wBAgV/AX4jAEEgayICJAAgAkEQaiABELgBAkAgAigCFCIDRQRAEMkFIAIpAwAhByAAQQE2AgAgACAHNwIEDAELIAIoAhghBCACKAIQIgUgAxD5BSIGBEAgAEEANgIAIABBEGpBADYCACAAQQhqIAQgBmo2AgAgACABQX9qIgM2AgQgAEEMaiADIAFBA3ZBB2wgA0EISRs2AgAMAQsgBSADELsGAAsgAkEgaiQAC9UBAQJ/IwBBEGsiAiQAIAEoAhhBiJvPAEENIAFBHGooAgAoAgwRBAAhAyACQQA6AAUgAiADOgAEIAIgATYCACACIAA2AgwgAkHoms8AQQQgAkEMakGYm88AEGYgAi0ABCEBIAItAAUEQCABQf8BcSEAIAICf0EBIAANABogAigCACIAQRxqKAIAKAIMIQEgACgCGCEDIAAtAABBBHFFBEAgA0Gng88AQQIgAREEAAwBCyADQaaDzwBBASABEQQACyIBOgAECyACQRBqJAAgAUH/AXFBAEcL1QEBAn8jAEEQayICJAAgASgCGEGxos8AQQkgAUEcaigCACgCDBEEACEDIAJBADoABSACIAM6AAQgAiABNgIAIAIgADYCDCACQbqizwBBByACQQxqQfiazwAQZiACLQAEIQEgAi0ABQRAIAFB/wFxIQAgAgJ/QQEgAA0AGiACKAIAIgBBHGooAgAoAgwhASAAKAIYIQMgAC0AAEEEcUUEQCADQaeDzwBBAiABEQQADAELIANBpoPPAEEBIAERBAALIgE6AAQLIAJBEGokACABQf8BcUEARwu/AQEBfyAAKAIAIgRBADYCACAEQXhqIgAgACgCAEF+cTYCAAJAIAIg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IAMgBS0ABDYCACADKAIARQ0CIAEgA0EYaigCACADKAIEaiIETw0DIAQgAUHw3M4AEPwCAAsgAygCDCADQRBqKAIAIAIQvAZFDQELQQEhBAsgA0EgaiQAIAQPCyAAIARqIQAgASAEayEBDAALAAu4AQECfyMAQRBrIgIkACACQQhqIAEQpgECQCACKAIIIgFFBEAgAEECNgIIDAELIAIoAgwhAyAAQgA3AgggACABNgIAIABBEGpBADoAACAAQThqQQE6AAAgAEE0akEANgIAIABBLGpCADcCACAAQShqQQA6AAAgAEEkakEANgIAIABBIGpBADoAACAAQRxqQQA2AgAgAEEYakEAOgAAIABBFGpBADYCACAAIAEgA2o2AgQLIAJBEGokAAu/AQEFfyMAQRBrIgMkACAALQDRAQRAIABBADoA0QEgABCUBgsgACgCzAEgACgCyAEiBmshBCACIQUDQCAFIARJRQRAIANBCGogASACIAdBnP/DABDgBCAAIAMoAgggAygCDCAGIAQQrAIgABAdIAUgBGshBSAEIAdqIQcgACgCzAEhBEEAIQYMAQsLIAMgASACIAdBrP/DABDgBCAAIAMoAgAgAygCBCAGIAUQrAIgACAFIAZqNgLIASADQRBqJAALvgEBAn8jAEHQAGsiAiQAIAIgACgCACIDNgIUAn8gAygCAARAIAJBCGogABD8BCACQTxqQfYANgIAIAJBLGpBAjYCACACQfcANgI0IAJCAjcCHCACQcjVzgA2AhggAiACKQMINwNIIAIgAkHIAGo2AkQgAiACQRRqNgI4IAIgAkHEAGo2AjAgAiACQTBqNgIoIAEgAkEYahD+AgwBCyACIAAQ/AQgAigCACABIAIoAgQoAjARAQALIAJB0ABqJAALzAEBAX8jAEGABWsiCCQAIAggBzYCDCAIQRBqIABByAEQqwQiByAALQDKAToAygEgByAALwHIATsByAEgBkEDdCEGA0AgBgRAIAhBsANqIAhBEGpB0AEQqwQaIAhBEGogCEGwA2ogASACIAUoAgAgBSgCBBDWAyAGQXhqIQYgBUEIaiEFDAEFIAhBsANqIAhBEGpB0AEQqwQaIAhB4AFqIAhBsANqIAhBDGoQ9gEgCEHgAWogAyAEEL0EIAhB4AFqEJoFIAhBgAVqJAALCwvLAQECfyMAQRBrIgMkACAAQQdBABBCIANBCGoiBCABIAJqNgIEIAQgATYCACADKAIMIQQgAygCCCEBAkACQANAIAEgBEYNAiAALQDIASICQccBTQRAIAEgACACai0AADoAACAALQDIASICQccBSw0CIAFBAWohASAAIAJqQQA6AAAgACAALQDIAUEBaiICOgDIASACQf8BcUGmAUcNASAAEMoCDAELCyACQcgBQaj2wwAQ+QIACyACQcgBQbj2wwAQ+QIACyADQRBqJAALsgEBAn8gAEEAQcAAEPIEIgMhAANAIAJBIEYEQAJAQQAhAgNAIAJBP0YNASACIANqIgAgAC0AACIBIAFBCGoiAUHwAXFrOgAAIABBAWoiACAALQAAIAFBGHRBGHVBBHZqOgAAIAJBAWohAgwACwALBSAAIAEgAkG0h8YAELoFLQAAQQ9xOgAAIABBAWogASACQcSHxgAQugUtAABBBHY6AAAgAEECaiEAIAJBAWohAgwBCwsLpwEBAX8jAEGgAWsiAiQAIAJBCGogAUHQAGoQkwMgAkEwaiABIAJBCGoQFCACQdgAaiABQShqIAJBCGoQFCACQYABaiACQdgAahA/IABBF2ogAkGXAWopAAA3AAAgAEEQaiACQZABaikAADcAACAAQQhqIAJBiAFqKQAANwAAIAAgAikAgAE3AAAgACACLQCfASACQTBqEPQEQQd0czoAHyACQaABaiQAC7ABAQF/IwBBQGoiCCQAIAhBEGogASACEIcEIAggCCgCFCIBNgIsIAggCCgCECICNgIoIAhBCGogAyAEEIcEIAggCCgCDCIDNgI0IAggCCgCCCIENgIwIAhBGGogAiABIAQgAyAFIAYgBxCPAiAIQTBqEN4FIAhBKGoQ3gUgCEE4aiAIQSBqKAIANgIAIAggCCkDGDcDMCAIIAhBMGoQ1QMgACAIKQMANwMAIAhBQGskAAuAAgAgAUF/akE/SyADQcAAS3JFBEAgAEEAQYABEPIEIgAgATYCyAEgAEIANwPAASAAQbgBakL5wvibkaOz8NsANwMAIABBsAFqQuv6htq/tfbBHzcDACAAQagBakKf2PnZwpHagpt/NwMAIABBoAFqQtGFmu/6z5SH0QA3AwAgAEGYAWpC8e30+KWn/aelfzcDACAAQZABakKr8NP0r+68tzw3AwAgAEGIAWpCu86qptjQ67O7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ACAFKQMANwMAIAVBQGskAAu4AQEBfyMAQRBrIgMkAAJAIABFDQAgAyAANgIEIAFFDQACQCACQQRLDQAgAUEDakECdkF/aiIAQf8BSw0AIANBmKPPADYCCCADIABBAnRBnKPPAGoiACgCADYCDCADQQRqIANBDGogA0EIakGg/sEAEM8BIAAgAygCDDYCAAwBCyADQZijzwAoAgA2AgwgA0EEaiADQQxqQbj+wQBBuP7BABDPAUGYo88AIAMoAgw2AgALIANBEGokAAu5AQIBfwF+IwBB0ABrIgQkACAEIAM2AhwgAwRAIAAgAzYCCCAAIAI2AgQgACABNgIAIARB0ABqJAAPCyAEIARBHGo2AkggBEGwgsQANgJMIARBEGogBEHIAGpBHRD/BSAEKQMQIQUgBEEIaiAEQcwAakEdEP8FIARBNGpBAjYCACAEIAU3AzggBEIDNwIkIARB8ILEADYCICAEIAQpAwg3A0AgBCAEQThqNgIwIARBIGpB2IPEABDuBAAL4wEBAn4gACABKQMgIAIpAyB9QvD///////8/fCIEQv////////8DgyABKQMYIAIpAxh9QvD///////8/fCIDQjOIfDcDICAAIANC/////////wODIAEpAxAgAikDEH1C8P///////z98IgNCM4h8NwMYIAAgA0L/////////A4MgASkDCCACKQMIfULw////////P3wiA0IziHw3AxAgACADQv////////8DgyABKQMAIAIpAwB9QtD9//////8/fCIDQjOIfDcDCCAAIARCM4hCE34gA0L/////////A4N8NwMAC6kBAgJ/AX4CQCADrSIIIAFBprKFigNsIgcgAUG5893xeWxzrX5CIIinIgYgA0kEQCACIAZBAXRqLwEAIAFqQbnz3fF5bCAHc60gCH5CIIinIgIgBU8NASAEIAJBDGxqIgNBCGooAgAhBEEAIQIgASADKAIARgRAIAMoAgQhAgsgACAENgIEIAAgAjYCAA8LIAYgA0H0tc4AEPkCAAsgAiAFQYS2zgAQ+QIAC6kBAQJ/IwBBIGsiASQAAkACf0EAIAAoAgBFDQAaIAFBCGogABCOBSABKAIIQQFGDQEgASABKAIMIgI2AhggASABQRBqLQAAOgAcIAItAAVFBEAgAEEIahDDASACQQE6AAULIAFBGGoQjwUgAEEIagsgAUEgaiQADwsgASABKAIMNgIYIAEgAUEQai0AADoAHEHU084AQSsgAUEYakGA1M4AQZDVzgAQ1gIAC6UBAQJ/IwBBoAFrIgEkACABQQA2AgAgAUHYAGogAUEEciABQcQAahDjBSABQcgAaiABQdgAahDDBSABQeAAaiABQdAAaigCADYCACABIAEpA0g3A1gDQCABQdgAahC+BCICBEAgAkE2OgAAIAEgASgCAEEBajYCAAwBBSABQdgAaiABQcQAEKsEGiAAIAFB2ABqQQRyQcAAEKsEGiABQaABaiQACwsLpgEBAn8jAEGgAWsiASQAIAFBADYCACABQdgAaiABQQRyIAFBxABqEOMFIAFByABqIAFB2ABqEMMFIAFB4ABqIAFB0ABqKAIANgIAIAEgASkDSDcDWANAIAFB2ABqEL4EIgIEQCACQdwAOgAAIAEgASgCAEEBajYCAAwBBSABQdgAaiABQcQAEKsEGiAAIAFB2ABqQQRyQcAAEKsEGiABQaABaiQACwsLpwEBAn8jAEGgAmsiASQAIAFBADYCACABQZgBaiABQQRyIAFBhAFqEOMFIAFBiAFqIAFBmAFqEMMFIAFBoAFqIAFBkAFqKAIANgIAIAEgASkDiAE3A5gBA0AgAUGYAWoQvgQiAgRAIAJBNjoAACABIAEoAgBBAWo2AgAMAQUgAUGYAWogAUGEARCrBBogACABQZgBakEEckGAARCrBBogAUGgAmokAAsLC6gBAQJ/IwBBoAJrIgEkACABQQA2AgAgAUGYAWogAUEEciABQYQBahDjBSABQYgBaiABQZgBahDDBSABQaABaiABQZABaigCADYCACABIAEpA4gBNwOYAQNAIAFBmAFqEL4EIgIEQCACQdwAOgAAIAEgASgCAEEBajYCAAwBBSABQZgBaiABQYQBEKsEGiAAIAFBmAFqQQRyQYABEKsEGiABQaACaiQACwsLtAEBAn8jAEEQayICJAACQCAARQ0AIABBA2pBAnYhAAJAIAFBBEsNACAAQX9qIgNB/wFLDQAgAkGYo88ANgIEIAIgA0ECdEGco88AaiIDKAIANgIMIAAgASACQQxqIAJBBGpBoP7BABD0AiEBIAMgAigCDDYCAAwBCyACQZijzwAoAgA2AgggACABIAJBCGpBuP7BAEG4/sEAEPQCIQFBmKPPACACKAIINgIACyACQRBqJAAgAQueAQEEfyMAQUBqIgMkACADQThqIgRCADcDACADQTBqIgVCADcDACADQShqIgZCADcDACADQgA3AyAgAiADQSBqQSAQnwYgA0EYaiAEKQMANwMAIANBEGogBSkDADcDACADQQhqIAYpAwA3AwAgAyADKQMgNwMAIAFB0P7BAEEDQQAQ6wUgASADQSAQ5wIgACABQdABEKsEGiADQUBrJAALiwECAX8BfiAAAn9BASACRSABQf8BcSIEQR9LciADRSACQf///w9xIAJHcnINABpBASACQQd0rSIFQQEgBEEfcXStfkIgiKcgBSADrX5CIIinciACQQR0IARNIAIgA2xB/////wNLcnINABogACACNgIEIABBDGogAToAACAAQQhqIAM2AgBBAAs2AgALkwEBAX8jAEHAA2siAiQAIAJBqAFqIAFBKBCrBBogAkHQAWogAUEoakEoEKsEGiACQfgBaiABQdAAakEoEKsEGkEDIQEDQCABBEAgAUF/aiEBIAJBCGogAkGoAWoQnwEgAkGoAWogAkEIahCGAwwBBSACQaACaiACQagBahCfASAAIAJBoAJqEKkCIAJBwANqJAALCwu8AQACQAJAAkACQAJAAkACQAJAAkAgAQ4CAQIACyABQQNJDQIgAUEDRg0DIAFBBUkNBCABQQVGDQUgAUEHSQ0GIAFBB0YNByAAKQAADwtBAEEAQeyJxgAQ+QIAC0EBQQFB/InGABD5AgALQQJBAkGMisYAEPkCAAtBA0EDQZyKxgAQ+QIAC0EEQQRBrIrGABD5AgALQQVBBUG8isYAEPkCAAtBBkEGQcyKxgAQ+QIAC0EHQQdB3IrGABD5AgALpQEBBH8jAEEgayIBJAAgAEE0aigCACEDAn8gACgCCEEBRgRAIAAoAgwhAiAAQRRqKAIADAELIAFBEGpBACAAKAIMIABBEGpBBEGA2MYAEOgDIAEoAhAhAiABKAIUCyEEIAFBCGogAiAEIANBhM7GABDJBCABKAIIIAEoAgwgAUEYahAkIAAgAEEUaiAAQQxqIAAoAghBAUYbKAIANgI0IAFBIGokAAukAQIBfwF+IwBB0ABrIgMkAAJAIAJBwABHBEAgA0EIahDBBiADKQMIIQQgAEEBOgAAIABBBGogBDcCAAwBCyABLQA/QR9NBEAgA0EQakEAQcAAEPIEGiADQRBqIAFBwAAQqwQaIABBAWogA0EQakHAABCrBBogAEEAOgAADAELIAMQwQYgAykDACEEIABBAToAACAAQQRqIAQ3AgALIANB0ABqJAALigECAn8BfiMAQRBrIgQkAAJAIAEoAgwiAyACaiICIANJBEAQyQUgBCkDCCEFIABBATYCACAAIAU3AgQMAQsgAiABKAIAIgMgA0EBakEDdkEHbCADQQhJGyIDQQF2TQRAIAEQOiAAQQA2AgAMAQsgACABIAIgA0EBaiIAIAIgAEsbEF8LIARBEGokAAt2AQR/IwBBEGsiAiQAAkACQCABQf///x9xIAFGIgNFDQAgAUEGdCIBQX9MDQAgAkEIaiABIANBBnQiAxCvBCACKAIMIQQgAigCCCIFRQ0BIAAgBTYCACAAIARBBnY2AgQgAkEQaiQADwsQowYACyABIAMQuwYACyIBAX8jAEHQAGsiASQAIAFBBDYCHCAAKAAAIAFB0ABqJAALmAEBBX8jAEEQayICJAAgASgCCCEFAkADQCACQQhqIAEQsAMgAi0ACEEBcQ0BIAItAAkiBEFQakH/AXFBCkkgBEGff2pB/wFxQQZJcg0ACyAEQd8ARw0AIAIgASgCACABKAIEIAUgASgCCEF/akGk684AEMECIAIoAgAhAyACKAIEIQYLIAAgBjYCBCAAIAM2AgAgAkEQaiQAC6MBAQF/IwBBMGsiBiQAIAZBEGogACABEIcEIAYgBigCFCIANgIcIAYgBigCECIBNgIYIAZBCGogAiADEIcEIAYgBigCDCICNgIkIAYgBigCCCIDNgIgIAYgBCAFEIcEIAYgBigCBCIENgIsIAYgBigCACIFNgIoIAEgACADIAIgBSAEEDAgBkEoahDeBSAGQSBqEN4FIAZBGGoQ3gUgBkEwaiQAC6MBAQF/IwBBMGsiBiQAIAZBEGogACABEIcEIAYgBigCFCIANgIcIAYgBigCECIBNgIYIAZBCGogAiADEIcEIAYgBigCDCICNgIkIAYgBigCCCIDNgIgIAYgBCAFEIcEIAYgBigCBCIENgIsIAYgBigCACIFNgIoIAEgACADIAIgBSAEEC0gBkEoahDeBSAGQSBqEN4FIAZBGGoQ3gUgBkEwaiQAC5gBAQN/IwBB0ABrIgEkACABQQA2AgAgAUEEciEDA0AgAkEgRgRAIAFBKGogAUEkEKsEGiAAQRhqIAFBxABqKQIANwAAIABBEGogAUE8aikCADcAACAAQQhqIAFBNGopAgA3AAAgACABKQIsNwAAIAFB0ABqJAAFIAIgA2pBADoAACABIAEoAgBBAWo2AgAgAkEBaiECDAELCwuvAQECfyMAQSBrIgQkACACQeCEwABBCiADQSAQ5gMgAkHqhMAAQQogARC+BhDyBSAAIAJB9ITAAEELEMYEIARBGGoiAUIANwMAIARBEGoiA0IANwMAIARBCGoiBUIANwMAIARCADcDACACQf+EwABBDiAEQSAQ/gMgAEE4aiABKQMANwAAIABBMGogAykDADcAACAAQShqIAUpAwA3AAAgACAEKQMANwAgIARBIGokAAuYAQEDfyMAQZABayIEJAAgBEEANgIAIAIgAWsiAkHAACACQcAASRshAiAEQQRyIQUDQCACIANGBEACQCAEIAM2AgAgA0HAAE8NACADQcAAEPYCAAsFIAMgBWogASADai0AADoAACADQQFqIQMMAQsLIARByABqIARBxAAQqwQaIAAgBEHIAGpBBHJBwAAQqwQaIARBkAFqJAALmAEBA38jAEGQAmsiBCQAIARBADYCACACIAFrIgJBgAEgAkGAAUkbIQIgBEEEciEFA0AgAiADRgRAAkAgBCADNgIAIANBgAFPDQAgA0GAARD2AgALBSADIAVqIAEgA2otAAA6AAAgA0EBaiEDDAELCyAEQYgBaiAEQYQBEKsEGiAAIARBiAFqQQRyQYABEKsEGiAEQZACaiQAC3UBBH8jAEEgayICJAAgAkEYaiABENMCAkACQCACKAIcIgFFDQAgAigCGCIDQX9MDQAgAkEQaiADIAEQtgQgAigCFCEEIAIoAhAiBUUNASAAIAU2AgAgACAEQQN2NgIEIAJBIGokAA8LEKMGAAsgAyABELsGAAu0AQECfyMAQSBrIgIkACAAAn8CQAJAAkACQAJAAkACQCABQXFqDgoABgYBBgYCBgYDBAtBhcACIQMMBAtBhoADIQMMAwtBh8ADIQMMAgtBiIAEIQMMAQtBhIACIQMgAUEMRw0BCyAAIAM2AgRBAAwBCyACQQM2AhAgAiABrTcCFCACQQhqIAJBEGoQ2QMgAigCCCEBIABBCGpBoNjGADYCACAAIAE2AgRBAQs2AgAg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xgBBBBDcBUUNAQwCCyACIAA2AgwgAkEkakEBNgIAIAJCAjcCFCACQezLxgA2AhAgAkExNgIsIAIgAkEoajYCICACIAJBDGo2AiggASACQRBqEP4CDQELIAFB/MvGAEECENwFIQMLIAJBMGokACADC4IBAQF/IAAgASgCDCACKAIEIgNBD3cgA0ENd3MgA0EKdnNqIgM2AgwgACABKAIIIAIoAgAiAkEPdyACQQ13cyACQQp2c2oiAjYCCCAAIAEoAgQgA0EPdyADQQ13cyADQQp2c2o2AgQgACABKAIAIAJBD3cgAkENd3MgAkEKdnNqNgIAC5QBAQF/IwBBwANrIgMkACADQbiEwABBFBCTAiADQcyEwABBCkHY+cEAQQAQ5gMgA0HQAWogA0HQARCrBBogA0G4A2ogAkEYaikAADcDACADQbADaiACQRBqKQAANwMAIANBqANqIAJBCGopAAA3AwAgAyACKQAANwOgAyAAIAEgA0HQAWogA0GgA2oQayADQcADaiQAC5UBAQF/IwBBwANrIgMkACADQbiEwABBFBCTAiADQcyEwABBCkHY+cEAQQAQ5gMgA0HQAWogA0HQARCrBBogA0G4A2ogAkEYaikAADcDACADQbADaiACQRBqKQAANwMAIANBqANqIAJBCGopAAA3AwAgAyACKQAANwOgAyAAIAEgA0HQAWogA0GgA2oQhQEgA0HAA2okAAuYAQECfyMAQSBrIgEkACABQdSizwAQ7wM2AgwCQAJAQdWizwAtAABFBEAgACgCACICKAIQIQAgAkEANgIQIABFDQEgAUEQaiAAEQMAQdWizwBBAToAAEHQos8AIAFBGGooAgA2AgBByKLPACABKQMQNwIADAILDAELQdTYxgBBKkHY2cYAEJIFAAsgAUEMahD3BCABQSBqJAALmAEBAn8jAEEgayIBJAAgAUHsos8AEO8DNgIMAkACQEHtos8ALQAARQRAIAAoAgAiAigCFCEAIAJBADYCFCAARQ0BIAFBEGogABEDAEHtos8AQQE6AABB5KLPACABQRhqKQMANwIAQdyizwAgASkDEDcCAAwCCwwBC0HU2MYAQSpB2NnGABCSBQALIAFBDGoQ9wQgAUEgaiQAC38BAn8gACABKAIMIAEoAggiA0EZdyADQQN2cyADQQ53c2o2AgwgACADIAEoAgQiBEEZdyAEQQN2cyAEQQ53c2o2AgggACAEIAEoAgAiAUEZdyABQQN2cyABQQ53c2o2AgQgACABIAIoAgwiAEEZdyAAQQN2cyAAQQ53c2o2AgALkgEBAn8CQCAAQaayhYoDbCICIABBufPd8Xlsc61CrgZ+QiCIpyIBQa4GSQRAIAFBAXRBuMzHAGovAQAgAGpBufPd8XlsIAJzrUKuBn5CIIinIgFBrgZPDQEgAUECdEGU2ccAaigCACIBQQAgAUEIdiAARhsPCyABQa4GQfS1zgAQ+QIACyABQa4GQYS2zgAQ+QIAC5cBAQZ/IwBBEGsiAiQAIAFBDGooAgAhBCABKAIAIQUgASgCCCEGIAEQkAYhByABKAIAIQMCQCAHRQ0AIAEgA0EIciIDNgIAIAEoAghBAUYNACABQoGAgICgATcCCAsgASADQQRyNgIAIAIgACgCADYCDCACQQxqIAEQlQIgASAENgIMIAEgBjYCCCABIAU2AgAgAkEQaiQAC5MBAQF/IwBBkAFrIgIkACACQcgAakEAQcAAEPIEGiACQcgAakEgIAFBIBCvBSACQegAakEgIAFBIGpBIBCvBSACIAJByABqQcAAEPsBIAItAABBAUYEQCACIAIpAgQ3A4gBQfCLxABBKyACQYgBakGcjMQAQfCDxgAQ1gIACyAAIAJBAXJBwAAQqwQaIAJBkAFqJAALrgEBAn8jAEEgayIBJAACQCAAAn9BAhCEBA0AGgJ/QQFB2ODOACgCABEIACICRQ0AGiACQQE6AABBAAsQzgQQ+QMgAUEIakG0rs8AKAIAEJEFIAEoAghBAUYNASABKAIMIQIgAUEQai0AAAs6AAQgACACNgIAIAFBIGokAA8LIAEgASgCDDYCGCABIAFBEGotAAA6ABxBkNvOAEErIAFBGGpBzNvOAEGI4c4AENYCAAuWAQECfyAALQAIIQEgACgCBCICBEAgAUH/AXEhASAAAn9BASABDQAaAkAgAkEBRw0AIAAtAAlFDQAgACgCACICLQAAQQRxDQBBASACKAIYQayDzwBBASACQRxqKAIAKAIMEQQADQEaCyAAKAIAIgEoAhhBrYPPAEEBIAFBHGooAgAoAgwRBAALIgE6AAgLIAFB/wFxQQBHC30BA38gACgCBCEDIAAoAgAiASgCAARAIAEoAgBBAUEBEJMGIAFBCGoiAhC4AyACEJwECyABIAMoAggiAkEXakEAIAJrcWogAygCABEDACAAKAIAIAAoAgQiASgCCCIAQQQgAEEESxsiACABKAIEakEXakEAIABrcSAAEOkFC4wBAQF/IwBBEGsiAyQAIAMgASgCACIBKAIANgIMIAJBAmoiAiACbCICQYAQIAJBgBBLGyIEQQQgA0EMakG4/sEAQbj+wQAQ9AIhAiABIAMoAgw2AgAgAgR/IAJCADcCBCACIAIgBEECdGpBAnI2AgBBAAVBAQshASAAIAI2AgQgACABNgIAIANBEGokAAvFAQECfiAAQvD///////8/IAApAyB9IgJC/////////wODQvD///////8/IAApAxh9IgFCM4h8NwMgIAAgAUL/////////A4NC8P///////z8gACkDEH0iAUIziHw3AxggACABQv////////8Dg0Lw////////PyAAKQMIfSIBQjOIfDcDECAAIAFC/////////wODQtD9//////8/IAApAwB9IgFCM4h8NwMIIAAgAkIziEITfiABQv////////8Dg3w3AwALjQECAn8DfiMAQTBrIgQkACAEQQhqQQBBKBDyBBoDQCADQQVGBEAgACAEQQhqEMcBIARBMGokAAUgASADQaiMxgAQsAUpAwAhBiACIANBuIzGABCwBSkDACEHIARBCGogA0HIjMYAELAFIAcgBiAFQjSIfHwiBUL/////////B4M3AwAgA0EBaiEDDAELCwuEAQEEfyMAQYABayICJAAgACABIAFB+ABqIgMQFCACQQhqIAFBKGoiBCABQdAAaiIFEBQgAkEwaiAFIAMQFCACQdgAaiABIAQQFCAAQShqIAJBCGpBKBCrBBogAEHQAGogAkEwakEoEKsEGiAAQfgAaiACQdgAakEoEKsEGiACQYABaiQAC5ABAQN/QQEhAwJAIAAoAgQiBSgCACIEQf8ASw0AIAUgBEEBajYCACAEQQJ0IQMDQCAEIAFNBEAgAUGAAUkEQCAAKAIAIAFBAnRqIAI2AgBBACEDDAMLIAFBgAFBmOrOABD5AgAFIAAoAgAgA2oiBSAFQXxqKAIANgIAIANBfGohAyAEQX9qIQQMAQsACwALIAMLiwEBA38jAEEgayICJAACQCAAQcIAEOgFRQRAIABByQAQ6AUgAEEAECAhA0UEQEECQQAg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IgUkACAFQQA2AhAgBUIBNwMIIAVBCGogAyAEEIAGIAVBCGogASACEIAGIAUgBUEIahDwBSAFQRhqIAUoAgAgBSgCBBAYIAUoAhhBAUYEQEHc+sEAQRlBhPvBABCCBQALIAAgBUEgakHgARCrBBogBUEIahDRBSAFQYACaiQAC4gBAQF/IwBB4ABrIgIkACAAQQBB4AAQ8gQhACACQQBBwAAQ8gQiAkFAayABQcABahCABCACQUBrEOUDIAJBICACQUBrQSAQrwUgAkEgakEgIAFB4AFqQSAQrwUgAEHAACACQcAAEK8FIAIgAUGgAWoQgAQgAEFAa0EgIAJBIBCvBSACQeAAaiQAC4YBAQF/IwBB4ABrIgIkACACQRBqEJoBIAJBMGogAUEIaigCADYCACACIAEpAgA3AyggAkE4aiACQRBqQSQQqwQaIAJBCGpBJEEEELYEIAIoAggiAUUEQEEkQQQQuwYACyABIAJBOGpBJBCrBCEBIABBoNjGADYCBCAAIAE2AgAgAkHgAGokAAuIAQEEfyABKAIEIgMgAk8EQAJAIANFDQAgASgCACEFAkACQCACRQRAQQEhBiAFIANBARDpBQwBCyAFIANBASACEOoFIgZFDQELIAEgAjYCBCABIAY2AgAMAQsgACACNgIEIABBCGpBATYCAEEBIQQLIAAgBDYCAA8LQZDSzgBBJEG00s4AEPIDAAt8AQF/IwBBMGsiBCQAIARBCGogASACEIcEIAQgBCgCDCIBNgIkIAQgBCgCCCICNgIgIARBEGogAiABIAMQkgIgBEEgahDeBSAEQShqIARBGGooAgA2AgAgBCAEKQMQNwMgIAQgBEEgahDVAyAAIAQpAwA3AwAgBEEwaiQAC54BAQV+IAFBIBD5ASECIAFBBmpBGhD5ASEDIAFBDGpBFBD5ASEEIAFBE2pBDRD5ASEFIAFBGGpBCBD5ASEGIAAgBEIGiEL/////////A4M3AxAgACADQgOIQv////////8DgzcDCCAAIAJC/////////wODNwMAIAAgBUIBiEL/////////A4M3AxggACAGQgyIQv////////8DgzcDIAuBAQEDfyAAKAIAIQEgACgCDCECA0ACQCABRQRAIAAoAggiASACSQ0BQQAPCyAAIAFBf2ogAXE2AgAgACgCBEEAIAFoQQN2a0EMbGoPCyABKAIAIQMgACABQQRqNgIIIAAgACgCBEFQajYCBCAAIANBf3NBgIGChHhxIgE2AgAMAAsAC4kBAQJ/IwBBIGsiACQAIABBCGoQxwZB9KLPACAAKQMINwIAQfyizwAgAEEQaikDADcCAEGEo88ALQAAQYSjzwAgAC0AGDoAAEGFo88AIAAvABk7AABBh6PPACAAQRtqLQAAOgAAQQJHBEBBnKvPAEGcq88AKAIAQX9qNgIACyAAQSBqJABB9KLPAAtmAQR/AkADQCAAKAIAIQEDQCABQQFxBEAgAUEDSyADQQlLcg0DIANBA0kgA0EBaiIBIQMNAiABIQMMAgsgACABQQFyIAAoAgAiAiABIAJGGzYCACABIAJHIAIhAQ0ACwsPCxCdBgALcgACQCAEIANJDQAgA0UgAiADRnJFBEAgAiADTQ0BIAEgA2osAABBv39MDQELIARFIAIgBEZyRQRAIAIgBE0NASABIARqLAAAQb9/TA0BCyAAIAQgA2s2AgQgACABIANqNgIADwsgASACIAMgBCAFEB4AC3oBAX8jAEEwayIDJAAgA0EIaiABIAIQhwQgAyADKAIMIgE2AiQgAyADKAIIIgI2AiAgA0EQaiACIAEQtgMgA0EgahDeBSADQShqIANBGGooAgA2AgAgAyADKQMQNwMgIAMgA0EgahDVAyAAIAMpAwA3AwAgA0EwaiQAC3kBAX8jAEEwayIDJAAgA0EIaiABIAIQhwQgAyADKAIMIgE2AiQgAyADKAIIIgI2AiAgA0EQaiACIAEQcSADQSBqEN4FIANBKGogA0EYaigCADYCACADIAMpAxA3AyAgAyADQSBqENUDIAAgAykDADcDACADQTBqJAALegEBfyMAQTBrIgMkACADQQhqIAEgAhCHBCADIAMoAgwiATYCJCADIAMoAggiAjYCICADQRBqIAIgARDgAiADQSBqEN4FIANBKGogA0EYaigCADYCACADIAMpAxA3AyAgAyADQSBqENUDIAAgAykDADcDACADQTBqJAALegEBfyMAQTBrIgMkACADQQhqIAEgAhCHBCADIAMoAgwiATYCJCADIAMoAggiAjYCICADQRBqIAIgARDOAyADQSBqEN4FIANBKGogA0EYaigCADYCACADIAMpAxA3AyAgAyADQSBqENUDIAAgAykDADcDACADQTBqJAALeQEBfyMAQTBrIgMkACADQQhqIAEgAhCHBCADIAMoAgwiATYCJCADIAMoAggiAjYCICADQRBqIAIgARB5IANBIGoQ3gUgA0EoaiADQRhqKAIANgIAIAMgAykDEDcDICADIANBIGoQ1QMgACADKQMANwMAIANBMGokAAtXAQN/IwBBEGsiAiQAAkAgAUF/SgRAIAJBCGogAUEBEK8EIAIoAgwhAyACKAIIIgRFDQEgACAENgIAIAAgAzYCBCACQRBqJAAPCxCjBgALIAFBARC7BgALgwEBA38gACABNgIAIABBDGpBBDYCACAAIAEoAgAiBDYCBCAAIAKnIgNBGXYiBToAHCAAIAMgBHEiAzYCECAAIAEoAgQgA2ooAAAiATYCFCAAQQhqIAQgA0EEanE2AgAgACABIAVBgYKECGxzIgBBf3MgAEH//ft3anFBgIGChHhxNgIYC3IBAX8jAEFAaiICJAAgAkEQaiABELUDIAJBKGoiASACQRhqKAIANgIAIAIgAikDEDcDICACQQhqIAJBIGoQ8AUgAkE4aiABKAIANgIAIAIgAikDIDcDMCACIAJBMGoQ1AMgACACKQMANwMAIAJBQGskAAuMAQEBfwJAIAAtAMgBIgFBxwFNBEAgACABaiIBIAEtAAAgAC0AyQFzOgAAIAAtAMgBQQFqQf8BcSIBQccBSw0BIAAgAWoiASABLQAAQQRzOgAAIAAgAC0ApwFBgAFzOgCnASAAEBogAEEAOwHIAQ8LIAFByAFB6PXDABD5AgALIAFByAFB+PXDABD5AgALhgECAX8BfiMAQUBqIgIkACABKQMAIQMgAiABQQxqEP0FIAAgAzcDACAAIAEoAgg2AgggAEEMaiACQcAAEKsEGiAAQeQAaiABQeQAaikCADcCACAAQdwAaiABQdwAaikCADcCACAAQdQAaiABQdQAaikCADcCACAAIAEpAkw3AkwgAkFAayQAC3kBAX8jAEHQAGsiAiQAIAIgAUEoEKsEIgIQpwIgAkEoaiABQfgAakEoEKsEGiACQShqEKcCIAAgAkEoEKsEIgBBKGogAUEoakEoEKsEGiAAQdAAaiABQdAAakEoEKsEGiAAQfgAaiACQShqQSgQqwQaIAJB0ABqJAALewEDfyMAQRBrIgIkAAJAIAEtAAxFBEAgASABKAIAIgQgASgCCGoiA0EBaiABKAIEIgEgAyABSSADIARPcSIBGzYCAAwBCyABQQA6AAwgAkEIaiABEMAEIAIoAgwhAyACKAIIIQELIAAgAzYCBCAAIAE2AgAgAkEQaiQAC28BA34gACACQiCIIgMgAUIgiCIEfkIAfEIAfCACQv////8PgyICIAFC/////w+DIgF+IgVCIIggAiAEfnwiAkIgiHwgASADfiACQv////8Pg3wiAUIgiHw3AwggACAFQv////8PgyABQiCGhDcDAAt7AQF/IwBBMGsiASQAIAFB/QA2AgQgAUEANgIQIAFCBDcDCCABQQA2AhggASABQRhqNgIoIAEgAUEEajYCJCABIAFBCGo2AiAQwgQgAEEIaiABKAIQNgIAIAAgASkDCDcCACAAIAEoAhxBACABKAIYGzYCDCABQTBqJAALeQEBfyMAQRBrIgEkAAJ/AkAgAEHMABDoBUUEQCAAQcsAEOgFDQEgABAhDAILAkAgACgCAARAIAEgABCiASABKQMAp0UNAQsgAEEANgIAIAAoAgxB5evOAEEBENwFDAILIAAgASkDCBDjAQwBCyAAEEULIAFBEGokAAt0AQN/IwBBIGsiAiQAAkAgACABEH5FBEAgAUEcaigCACEDIAEoAhggAkEcakEANgIAIAJBjIDPADYCGCACQgE3AgwgAkGEgc8ANgIIIAMgAkEIahAyRQ0BCyACQSBqJABBAQ8LIABBBGogARB+IAJBIGokAAt7AQR/IwBBIGsiAyQAIANBGGoiBEIANwMAIANBEGoiBUIANwMAIANBCGoiBkIANwMAIANCADcDACADQSAgASACEK8FIABBGGogBCkDADcAACAAQRBqIAUpAwA3AAAgAEEIaiAGKQMANwAAIAAgAykDADcAACADQSBqJAALdwECfyMAQSBrIgIkACACQoiAgIDAADcDGCACQQhqIAJBGGogARC3AyAAAn8gAigCDCIBBEAgAigCCCEDIAIgATYCDCACIAM2AgggAiACQQhqEJ4DIAIoAgAhAyACKAIEDAELQQALNgIEIAAgAzYCACACQSBqJAALcgEDfyMAQZACayIBJAAgAUEANgIAIAFBBHIhAwNAIAJBgAFGBEAgAUGIAWogAUGEARCrBBogACABQYgBakEEckGAARCrBBogAUGQAmokAAUgAiADakEAOgAAIAEgASgC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BEAgAyACQcj7wwAQ/AIACyAEKAIMIQUgACAEKAIINgIAIABBDGogAiADazYCACAAIAEgA2o2AgggACAFNgIEIARBEGokAAtwAQF/IwBBMGsiAiQAIAIgATYCBCACIAA2AgAgAkEcakECNgIAIAJBLGpBJDYCACACQgI3AgwgAkG8y8cANgIIIAJBJDYCJCACIAJBIGo2AhggAiACQQRqNgIoIAIgAjYCICACQQhqQajMxwAQ7gQAC2QBAn8jAEFAaiICJAAgAkEIahCuAQJ/IAIoAghBAUYEQCACQRBqKAIAIQEgAigCDAwBCyABIAEpAzA3AzggASACQRBqQTAQqwQaQQALIQMgACABNgIEIAAgAzYCACACQUBrJAALcAEBfyMAQTBrIgIkACACIAE2AgQgAiAANgIAIAJBHGpBAjYCACACQSxqQSQ2AgAgAkIDNwIMIAJB5P/OADYCCCACQSQ2AiQgAiACQSBqNgIYIAIgAkEEajYCKCACIAI2AiAgAkEIakH8/84AEO4EAAttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBJDYCACADQgI3AgwgA0Gwgs8ANgIIIANBJDYCJCADIANBIGo2AhggAyADNgIoIAMgA0EEajYCICADQQhqIAIQ7gQAC20BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakEkNgIAIANCAjcCDCADQYiIzwA2AgggA0EkNgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhDuBAALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQSQ2AgAgA0ICNwIMIANBvIjPADYCCCADQSQ2AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEO4EAAttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBJDYCACADQgI3AgwgA0Hoh88ANgIIIANBJDYCJCADIANBIGo2AhggAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ7gQAC1YBAn8jAEEgayICJAAgAUEcaigCACEDIAEoAhggAkEYaiAAQRBqKQIANwMAIAJBEGogAEEIaikCADcDACACIAApAgA3AwggAyACQQhqEDIgAkEgaiQAC1YBAn8jAEEgayICJAAgAEEcaigCACEDIAAoAhggAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAyACQQhqEDIgAkEgaiQAC20BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakEkNgIAIANCAzcCDCADQZyHzwA2AgggA0EkNgIkIAMgA0EgajYCGCADIAM2AiggAyADQQRqNgIgIANBCGogAhDuBAALagEBfyMAQRBrIgMkACABKAIAQQFGBEAgAyABKQIENwMIQYSIwABBKyADQQhqQdCIwAAgAhDWAgALIAAgASkCBDcCACAAQRBqIAFBFGopAgA3AgAgAEEIaiABQQxqKQIANwIAIANBEGokAAtzAQF/IwBBIGsiBSQAIAVBGGogAEHIASADQaT+wwAQ4AQgBUEQaiAFKAIYIAUoAhwgBEGk/sMAEKoFIAUoAhQhACAFKAIQIQMgBUEIaiABIAIgBEG0/sMAEKoFIAUoAgggBSgCDCADIAAQqwUgBUEgaiQAC20CAn8CfiMAQYABayICJAAgASkDACEEIAEpAwghBSACIAFB1ABqEIMGIAAgBTcDCCAAIAQ3AwAgASgCUCEDIABBEGogAUEQakHAABCrBBogACADNgJQIABB1ABqIAJBgAEQqwQaIAJBgAFqJAALZgICfwF+IwBBEGsiAiQAIAEoAgghAyACIAEQogECQCACKAIABEAgAEEANgIADAELIAIpAwgiBCADQX9qrVoEQCAAQQA2AgAMAQsgAEEIaiAEPgIAIAAgASkCADcCAAsgAkEQaiQAC1wBAn8jAEEQayICJAAgACgCACIAKAIIIQMgACgCACEAIAIgARDxBCADBEADQCACIAA2AgwgAiACQQxqEI0BIABBAWohACADQX9qIgMNAAsLIAIQ7wQgAkEQaiQAC20BAn8CQCAAKAIAIgEoAhAiAkUNACACQQA6AAAgASgCFCICRQ0AIAEoAhAgAkEBEJMGCyABKAIcQQFBARCTBgJAIAAoAgAiAEF/Rg0AIAAgACgCBCIBQX9qNgIEIAFBAUcNACAAQTBBCBCTBgsLXgECfyMAQdAAayICJAAgACABIAFB+ABqIgMQFCACIAFBKGogAUHQ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IAM2AgggAiAENgIEIAIgATYCACACIAAQhwMgAkEQaiQAC18BAX8jAEHgAmsiAiQAIAAgARCCAyACQQhqIAFBsANqEIMGIAJBiAFqIAFB2AFqEIIDIABBsANqIAJBCGpBgAEQqwQaIABB2AFqIAJBiAFqQdgBEKsEGiACQeACaiQAC1sBAX8jAEEQayICJAACQAJAIAApAzhCAVMNACAAKAJAQQBIDQAgAkEIaiABEIIGIAAgACkDOCACKAIMQQJ0rX03AzggACABEAoMAQsgACABENoCCyACQRBqJAALWAECfyMAQRBrIgEkACAALQAIIgJBAkYEQCABQQhqIAAQnQQgAS0ACCECIABBCWogAS0ACToAACAAIAJBAXEiAjoACAsgAUEQaiQAIABBCWpBACACQQFGGwtZAQJ/IwBBEGsiAiQAAkAgAUF/SgRAIAJBCGogAUEBQQEQ5wMgAigCCCIDRQ0BIAIoAgwhASAAIAM2AgAgACABNgIEIAJBEGokAA8LEKMGAAsgAUEBELsGAAtdAQJ/IwBBEGsiAyQAIAEoAgQiAmlBAUcEQEHY0sYAQSsgA0EIakGU08YAQajRxgAQ1gIACyABKAIAIQEgACACNgIEIAAgASACakF/akEAIAJrcTYCACADQRBqJAALSwEBfyMAQSBrIgIkACAAKAIAIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBCGoQkAMgAkEgaiQAC2UBAX8jAEEwayICJAAgAiABNgIMIAIgADYCCCACIAJBCGpB1gAQ/wUgAkEkakEBNgIAIAJCATcCFCACQYDHzgA2AhAgAiACKQMANwMoIAIgAkEoajYCICACQRBqQYjHzgAQ3gQAC3MBAn8jAEEQayIDJAAgAyACNgIMIAMgATYCCCADIANBCGoiASgCACICNgIAIAMgASgCBCACazYCBCADKAIAIQIgACADKAIEIgEQoQYgACgCCCIEIAAoAgBqIAEgAiABELQFIAAgASAEajYCCCADQRBqJAALXQECfyMAQRBrIgMkACABKAIEIgJpQQFHBEBBkNvOAEErIANBCGpBvNvOAEHk2c4AENYCAAsgASgCACEBIAAgAjYCBCAAIAEgAmpBf2pBACACa3E2AgAgA0EQaiQAC1wBAX8jAEEgayIEJAAgBCAD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QX9qQQAgAWtxIgOtIAKtfiIEQiCIp0UEQCAAIAM2AgggACAEPgIADAELQQAhAQsgACABNgIEC0sBAn8gACgCACICQQxqIQEgACgCCEEYbCEAA0AgAARAIAIoAgwEQCABELkDIAEQwQULIAJBGGohAiAAQWhqIQAgAUEYaiEBDAELCwtKAQF/IAAoAghBKGwhASAAKAIAIQADQCABBEAgACgCAARAIAAQ0QULIAAoAhQEQCAAQRRqENEFCyAAQShqIQAgAUFYaiEBDAELCwtZAQF/IwBBEGsiAiQAAkAgASgCAA0AIAIgASgCBCABQQhqKAIAECwgAigCAA0AIAAgAigCBCACQQhqKAIAEMEBIAJBEGokAA8LQYDdzgBBKEGE3s4AEJIFAAtWAQJ/IAEoAgAhAiABQQA2AgACQCACBEAgASgCBCEDQQhBBBD5BSIBRQ0BIAEgAzYCBCABIAI2AgAgAEH0+c4ANgIEIAAgATYCAA8LAAtBCEEEELsGAAtgAQF/IwBBEGsiAiQAAkACQAJAAkAgAC0AAEEBaw4CAgABCyACIAFB9/LDAEELENAEDAILIAIgAUGI88MAQQoQ0AQMAQsgAiABQYLzwwBBBhDQBAsgAhCkAiACQRBqJAALUQEBfyADEO0DIQQgACACNgIEIAAgATYCACAAQQA2AhQgACADKQIANwIIIABBEGogA0EIaigCADYCACAAIAQgAiABa0ECdiIAIAAgBEsbNgIYC1EBAX8gAxDtAyEEIAAgAjYCBCAAIAE2AgAgAEEANgIUIAAgAykCADcCCCAAQRBqIANBCGooAgA2AgAgACAEIAIgAWtBA3YiACAAIARLGzYCGAtHAAJAIANFIAIgA0ZyDQAgAiADSwRAIAEgA2osAABBv39KDQELIAEgAiADIAIgBBAeAAsgACACIANrNgIEIAAgASADajYCAAtUAQF/IwBBEGsiAiQAAkAgASgCAEUEQCACQQA2AgAMAQsgAiABEIMDCyAAIAIpAwA3AgAgACABKQIMNwIMIABBCGogAkEIaigCADYCACACQRBqJAALSgEBfyMAQRBrIgMkACADIAAgASACEJYFAkAgAygCAEEBRgRAIANBCGooAgAiAEUNASADKAIEIAAQuwYACyADQRBqJAAPCxCjBgALTAEBfyMAQYABayIEJAAgBCABQcABahBbIARBQGsgBCACIAMgARBXIABBAWogBEFAa0HAABCrBBogAEEAOgAAIAQQ+wUgBEGAAWokAAtLAQF/IwBBMGsiAiQAIAJBGGpCADcDACACQSBqQgA3AwAgAkEoakIANwMAIAJCADcDECACQgE3AwggACACQQhqIAEQXSACQTBqJAALXwEBfyMAQSBrIgEkACABQRhqQZTBxwA2AgAgAUEUakHY2sYANgIAIAFBDGpCvOYANwIAIAFBATsBHCABQdjaxgA2AgggAUKAgICAwOcMNwMAIAAgARC3ASABQSBqJAALSgEBfyMAQRBrIgMkACADIAAgASACEJsFAkAgAygCAEEBRgRAIANBCGooAgAiAEUNASADKAIEIAAQuwYACyADQRBqJAAPCxCjBgALSAEBfyMAQRBrIgIkACACIAAgARCcBQJAIAIoAgBBAUYEQCACQQhqKAIAIgBFDQEgAigCBCAAELsGAAsgAkEQaiQADwsQowYAC1MBAX8jAEGAAWsiASQAIAEQ1AIgAEIANwMAIABBADYCUCAAQQhqQgA3AwAgAEHUAGogAUGAARCrBBogAEEQakGgyscAQcAAEKsEGiABQYABaiQAC0gBAX8jAEEQayICJAAgAiAAIAEQngUCQCACKAIAQQFGBEAgAkEIaigCACIARQ0BIAIoAgQgABC7BgALIAJBEGokAA8LEKMGAAtPAQF/IwBBIGsiAiQAIAJBFGpBATYCACACQgE3AgQgAkHcyM4ANgIAIAJB4AA2AhwgAiAANgIYIAIgAkEYajYCECABIAIQ/gIgAkEgaiQAC0oBAX8jAEEQayIDJAAgAyAAIAEgAhChBQJAIAMoAgBBAUYEQCADQQhqKAIAIgBFDQEgAygCBCAAELsGAAsgA0EQaiQADwsQowYAC0oBAn8CQANAIAAoAgBFDQEgAEHFABDoBQ0BAkAgAQRAIAAoAgxB6uvOAEECENwFDQELIAFBf2ohASAAENACRQ0BCwtBASECCyACC0oBAn8CQANAIAAoAgBFDQEgAEHFABDoBQ0BAkAgAQRAIAAoAgxBiOzOAEEDENwFDQELIAFBf2ohASAAEJQBRQ0BCwtBASECCyACC0MBA38CQCACRQ0AA0AgAC0AACIEIAEtAAAiBUYEQCAAQQFqIQAgAUEBaiEBIAJBf2oiAg0BDAILCyAEIAVrIQMLIAMLUAEBfyMAQfADayIDJAAgAxDHAyADIAEgAhC2BiADQZgCaiADQdgBEKsEGiADQdgBaiADQZgCahDTBCAAIANB2AFqQcAAEP0DIANB8ANqJAALTgECfwJAIAEoAgQiA0UEQEEAIQEMAQsgASADIAEoAggiAiADIAMgAksbIgJrNgIEIAEgASgCACIBIAJqNgIACyAAIAI2AgQgACABNgIAC0gBAX8jAEEQayICJAAgAiAAIAEQlAICQCACKAIAQQFGBEAgAkEIaigCACIARQ0BIAIoAgQgABC7BgALIAJBEGokAA8LEKMGAAtXAQF/QZzEzgAQ/gEhAiAAQaDEzgAQ/gE2AiwgAEEoaiACNgIAIABCADcDICAAQRhqIAEpABg3AwAgACABKQAQNwMQIAAgASkACDcDCCAAIAEpAAA3AwALSAEBfyMAQRBrIgIkACACIAAgARC7AgJAIAIoAgBBAUYEQCACQQhqKAIAIgBFDQEgAigCBCAAELsGAAsgAkEQaiQADwsQowYAC0oAAn8gAUGAgMQARwRAQQEgACgCGCABIABBHGooAgAoAhARAQANARoLIAJFBEBBAA8LIAAoAhggAiADIABBHGooAgAoAgwRBAALC0UBAX8jAEEgayICJAAgAkEYaiABQQhqKAIANgIAIAIgASkCADcDECACQQhqIAJBEGoQ1gUgACACKQMINwMAIAJBIGokAAtFAQF/IwBBIGsiAiQAIAJBGGogAUEIaigCADYCACACIAEpAgA3AxAgAkEIaiACQRBqENQDIAAgAikDCDcDACACQSBqJAALSAEBfyMAQRBrIgYkACAGIAU2AgwgASACIANBABDrBSABIAZBDGpBBEEBEOsFIAEgBCAFEOcCIAAgAUHQARCrBBogBkEQaiQAC0oAIABBGGogAUEYaikAADcAACAAIAEpAAA3AAAgAEEQaiABQRBqKQAANwAAIABBCGogAUEIaikAADcAACAAIAAtAB9B/wBxOgAfC0YBAX8jAEGAAWsiAyQAIANBMGogARCDASADQdgAaiACEIMBIANBCGogA0EwaiADQdgAahALIAAgA0EIahByIANBgAFqJAALRQEBfyMAQSBrIgIkACACQRhqIAFBCGooAgA2AgAgAiABKQIANwMQIAJBCGogAkEQahC6AiAAIAIpAwg3AwAgAkEgaiQAC0YBAX8jAEEQayIDJAAgA0EMaiACQQhqKAIANgIAIAMgATYCACADIAIpAgA3AgQgACABIANBBHIQyQEgABCmAyADQRBqJAALTgEBfyMAQdAAayIGJAAgBkEIaiAFIAMgBCABIAIQ9AMgBiAGQQhqQcAAIAYoAkhB4IDAABCPBCAAIAYoAgAgBigCBBD9AyAGQdAAaiQAC00BAX8jAEEQayICJAAgAEIANwIIIABB/PzOADYCBCAAQQA2AgAgAkEIaiABQQhqKAIANgIAIAIgASkCADcDACAAIAIQmQMgAkEQaiQAC0cBA38jAEEQayIBJAAQ9QQiAigCCCEDIAIoAgAhAiABQQA2AgggASACNgIAIAEgAiADQQN0ajYCBCAAIAEQ3AMgAUEQaiQAC0sBAX8CQCABKAIMIgJFBEBBACEBDAELIAFBDGpBACACGyICKAIAIQEgAigCCCECCyAAIAJBACABGzYCBCAAIAFBlN7OACABGzYCAAtBAAJAIANFIAIgA0ZyDQAgAiADSwRAIAEgA2osAABBv39KDQELIAEgAkEAIAMgBBAeAAsgACADNgIEIAAgATYCAAtCAQR/IAAoAgQgACgCACIBayECA0AgAkUEQEEADwsgACABQQFqIgM2AgAgAkF/aiECIAEsAAAgAyEBQX9KDQALQQELRgEBfyMAQRBrIgMkACADIAEgAhAsIAMoAgQhASADKAIAIQIgACADQQhqKAIANgIEIABBACABIAJBAUYbNgIAIANBEGokAAtDAQF/IwBBEGsiAiQAIAIgACABEPECIAIgAigCBDYCDCACIAIoAgAiADYCCCAABEAgAkEIahClAgsgAkEQaiQAIABFC0QBAX8jAEEQayICJAAgAiAAIAEQhwQgAiACKAIEIgA2AgwgAiACKAIAIgE2AgggASAAEOIDIAJBCGoQ3gUgAkEQaiQACzoBA39BHyECA0AgAkF/RwRAIAAgAmoiAyABIAMtAAAiAUEDdnI6AAAgAkF/aiECIAFBBXQhAQwBCwsLNgEDfwNAIAFBIEcEQCAAIAFqIgMgAiADLQAAIgJBA3RyOgAAIAFBAWohASACQQV2IQIMAQsLC0UBAX8jAEEQayIFJAAgBSAENgIMIAAgASACQQAQ6wUgACAFQQxqQQRBARDrBSAAQQJBABBCIAAgAyAEEOECIAVBEGokAAs/AAJAIAEEQAJ/IANFBEAgASACEPkFDAELIAEgAhD6BQsiAg0BQQAhAgwBC0EAIQELIAAgATYCBCAAIAI2AgALPwACQCACIAFPBEAgBCACTw0BIAIgBCAFEPoCAAsgASACIAUQ+wIACyAAIAIgAWs2AgQgACADIAFBA3RqNgIAC0gBAX8gACgCCCIDIAAoAgRGBEAgAEEBEJcGIAAoAgghAwsgACgCACADQQN0aiIDIAI2AgQgAyABOgAAIAAgACgCCEEBajYCCAtAACABQQRPBEAgACACQQh0QYCA/AdxIAJBGHRyIAJBCHZBgP4DcSACQRh2cnI2AAAPC0HkyMcAQYTJxwAQhwUACz0AAkAgBCADTwRAIAIgBEkNASAAIAQgA2s2AgQgACABIANqNgIADwsgAyAEIAUQ+wIACyAEIAIgBRD6AgALQQAgAEEANgIQIAAgAzYCCCAAIAI2AgQgACABNgIAIABBDGogBDYCACAAIAQgA2siACACIAFrIgEgASAASxs2AhQLQAECfyAAKAIEIgFFBEBBAA8LIAAoAggiAARAIAEgAG4iAiABIAAgAmxrQQBHag8LQeDJxwBBGUHEyccAEPIDAAs/AQF/IAAgASgCCCIDIAJsIgIgASgCAGo2AgAgACABKAIEIgAgACACIANqIgEgASAASxsgASACSRsgAms2AgQLPAECfyMAQSBrIgEkACAAIAAtAAAiAkEBIAIbOgAAIAIEQCABQgA3AwggACABQQhqEDsLIAFBIGokACAAC0sBAX8CQCABQYCAgIB4cyIBQQtLBEBBACEBDAELIAFBAnQiAkGU0c4AaigCACEBIAJB5NDOAGooAgAhAgsgACACNgIEIAAgATYCAAs/AQF/IwBBIGsiAiQAIAJBEGpBADYCACACQQA2AhggAiABNgIUIAIgACkCADcDCCACQQhqQQEQICACQSBqJAALSAEBfyMAQSBrIgMkACADQRRqQQA2AgAgA0GMgM8ANgIQIANCATcCBCADIAE2AhwgAyAANgIYIAMgA0EYajYCACADIAIQ7gQACzwAAkAgAiABTwRAIAQgAk8NASACIAQgBRD6AgALIAEgAiAFEPsCAAsgACACIAFrNgIEIAAgASADajYCAAtDAQF/IwBBoANrIgYkACAGIAEgAiADEOEBIAYgBCAFEG4gBkHQAWog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AwAgACgCBCIBKAIIIQIgACgCACABKAIEIAIQ6QULCzUBAn8jAEEQayIBJAAgAUEIaiAAQQQQrwQgASgCCCICRQRAIABBBBC7BgALIAFBEGokACACCzUBAX8jAEEwayICJAAgAkEIaiABQSgQqwQaIAIgAkEIahCjBCAAIAIpAwA3AwAgAkEwaiQACzUBAX8jAEEwayICJAAgAkEIaiABQSgQqwQaIAIgAkEIahD2AyAAIAIpAwA3AwAgAkEwaiQACzUBAX8jAEEwayICJAAgAkEIaiABQSgQqwQaIAIgAkEIahCtAyAAIAIpAwA3AwAgAkEwaiQACzYBAX8gACACIAFrQQN2IgIQlwYgACgCACAAKAIIIgNBA3RqIAIgASACEIMFIAAgAiADajYCCAs6AQF/IwBBEGsiAyQAIANBCGogASgCACgCACACELMEIAAgAygCCDYCACAAIAMoAgw2AgQgA0EQaiQACzkBAX8jAEEQayIBJAAgASAAKAIAQQFqELgBIAAoAgQgASgCCGsgASgCACABKAIEEJMGIAFBEGokAAs1AQJ/IwBBEGsiAiQAIAJBCGogACABEK8EIAIoAggiA0UEQCAAIAEQuwYACyACQRBqJAAgAws4AQF/IAEoAggiAyACSQRAIAIgA0H04c4AEPwCAAsgACADIAJrNgIEIAAgASgCACACQRhsajYCAAs1AQF/IwBBEGsiAiQAIAJBCGogACgCACAAKAIEEP8FIAIoAgggAigCDCABEMQBIAJBEGokAAszAQF/IAIEQCAAIQMDQCADIAEtAAA6AAAgAUEBaiEBIANBAWohAyACQX9qIgINAAsLIAALLQEBfyADIAIQ9QEiBARAIAQgACADIAEgASADSxsQqwQaIAAgASACEOwBCyAECzYBAX8jAEFAaiIGJAAgASACIAMgBCAFIAZBAEHAABDyBCIBEBIgACABQcAAEP0DIAFBQGskAAs5AQF/IwBBQGoiAyQAIAFB5PLDAEEHIANBAEHAABDyBCIBQcAAIAJBARDgBSAAIAEQRyABQUBrJAALNgEBfyMAQRBrIgMkACADQQhqIAEgAkEAEMgEIAAgAygCCDYCACAAIAMoAgw2AgQgA0EQaiQACy0BAX8jAEFAaiICJAAgAiAAED8gAkEgaiABED8gAiACQSBqEIgEIAJBQGskAAszAQF/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IAFBCGogAEEIaigCADYCACABIAApAgA3AwAgARCJBQALLQEBfyMAQRBrIgEkACABQQhqIABBCGooAgA2AgAgASAAKQIANwMAIAEQiwUACy8BAn8gACgCACAAKAIEKAIAEQMAIAAoAgQiASgCCCECIAAoAgAgASgCBCACEOkFCy0BAX8jAEEQayIBJAAgAUEIaiAAQQhqKAIANgIAIAEgACkCADcDACABEJAFAAsoAQF/IwBBEGsiAiQAIAIgACgCADYCDCACQQxqIAEQoQIgAkEQaiQACy0BAX8jAEEQayIBJAAgAUEIaiAAQQhqKAIANgIAIAEgACkCADcDACABEN8EAAstAQF/IwBBEGsiASQAIAFBCGogAEEIaigCADYCACABIAApAgA3AwAgARCVBQALNQEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJB7IHPADYCBCACQYyAzwA2AgAgAhCfBAALMgEBf0EBIQEgAC0ABAR/IAEFIAAoAgAiACgCGEGwg88AQQEgAEEcaigCACgCDBEEAAsLMAAgASgCGCACIAMgAUEcaigCACgCDBEEACECIABBADoABSAAIAI6AAQgACABNgIACzUBAX8gASgCGEGvg88AQQEgAUEcaigCACgCDBEEACECIABBADoABSAAIAI6AAQgACABNgIACykBAX8gAgRAIAAhAwNAIAMgAToAACADQQFqIQMgAkF/aiICDQALCyAACyoBAX8DQCAAKAIAIgEgACgCBEcEQCAAIAFBAWo2AgAgAUEAOgAADAELCwslAQF/IwBBIGsiASQAIAEgABA/IAEtAABBAXEQ7AUgAUEgaiQACzsBAn8jAEEQayIAJAAgAEHIos8ANgIMIABBDGohAUHVos8ALQAARQRAIAEQnQILQciizwAgAEEQaiQACzsBAn8jAEEQayIAJAAgAEHcos8ANgIMIABBDGohAUHtos8ALQAARQRAIAEQngILQdyizwAgAEEQaiQACyoBAX8gACgCACIAQQAgAC0AACIBIAFBAUYiARs6AAAgAUUEQCAAEI4BCwtCAAJAAkACQCAAQf8BcUEBaw4DAQIAAgtBnLfOAEExQZy4zgAQ8gMAC0GsuM4AQShB1LjOABDyAwALQaCrzwAoAgALQgACQAJAAkAgAEH/AXFBAWsOAwECAAILQfi4zgBBMUH4uc4AEPIDAAtBiLrOAEEoQbC6zgAQ8gMAC0Ggq88AKAIACysAIAEQkQZFBEAgARCSBkUEQCAAIAEQ/wQPCyAAIAEQlgIPCyAAIAEQlQILKwAgARCRBkUEQCABEJIGRQRAIAAgARClBg8LIAAgARCWAg8LIAAgARCVAgsrAQF/IAAgASgCBCICNgIEIAAgASgCACACKAIIIgBBF2pBACAAa3FqNgIACy0BAX8gASgCACICRQRAIABBBDYCCA8LIAAgAUEAIAIbIgAoAgAgACgCCBCsAQsnACAAKAIIQQNGBEAgACgCACAAKAIEIAEQ2AEPCyAAQQhqIAEQ7QILJQEBfiAAKAIAIgCsIgIgAkI/hyICfCAChSAAQX9zQR92IAEQdQslACMAQRBrIgAkACAAIAFBvIfEAEENENAEIAAQpAIgAEEQaiQACywBAX8jAEEQayIBJAAgASAAKQIANwMIIAFBCGpBzIfEAEEAIAAoAggQvQEACygBAX8jAEEQayIDJAAgAyACNgIIIAMgATYCBCADIAA2AgAgAxDiBAALJQAgASADRgRAIAAgAiABQQN0EKsEGg8LIAEgA0G40sYAEP8CAAsiAQF/IwBBEGsiAiQAIAIgADYCDCAAIAEQ2AQgAkEQaiQACyYBAX8gACgCCCIDIAFNBEAgASADIAIQ+QIACyAAKAIAIAFBA3RqCywBAX8jAEEQayIBJAAgASAAKQIANwMIIAFBCGpB4MrHAEEAIAAoAggQvQEACygBAX8jAEEQayICJAAgAiABNgIIIAJBIDYCBCACIAA2AgAgAhDmBAALJwEBfyAAIAAoAgAiAUF/ajYCACABQQJxIAFBBElyRQRAIAAQpwELCywBAX8jAEEQayIBJAAgASAAKQIANwMIIAFBCGpB5LjOAEEAIAAoAggQvQEACysBAX8jAEEQayIBJAAgASAANgIIIAFBJjYCBCABQdi8zgA2AgAgARDnBAALLAEBfyMAQRBrIgEkACABIAApAgA3AwggAUEIakGAwc4AQQAgACgCCBC9AQALLgEBfyMAQRBrIgAkACAAQdzFzgA2AgggAEE1NgIEIABBpMXOADYCACAAEOgEAAsnACAAQgA3AAAgAEEYakIANwAAIABBEGpCADcAACAAQQhqQgA3AAALLwEBfyABKAIAIgItAAAEQEHE0s4AQSBBxNPOABCSBQALIAJBAToAACAAIAEQmwQLKwEBfwJAIAAtAAQNACAAKAIAEMcFRQ0AQQE6AAQLIAAoAgAoAgBBADoAAAssAQF/IwBBEGsiASQAIAEgACkCADcDCCABQQhqQYDZzgBBACAAKAIIEL0BAAsvAQF/IAEoAgAiAi0AAARAQdjVzgBBIEHY1s4AEJIFAAsgAkEBOgAAIAAgARC1BQsoAQF/IwBBEGsiAyQAIAMgAjYCCCADIAE2AgQgAyAANgIAIAMQ6gQACygBAX8jAEEQayICJAAgAiAAKAIANgIMIAJBDGogARCoAyACQRBqJAALKAEBfyMAQRBrIgMkACADIAI2AgggAyABNgIEIAMgADYCACADEO0EAAssAQF/IwBBEGsiASQAIAEgACkCADcDCCABQQhqQeD5zgBBACAAKAIIEL0BAAsjACABKAIEIAJrIANPBEAgAEEANgIADwsgACABIAIgAxCtAQsnAQF/IwBB0AFrIgIkACAAIAIgAUHQARCrBCIAELoBIABB0AFqJAALIgAgAS0AACAALQAAcyIAQQAgAGtyQX9zQYABcUEHdhDsBQsoAQF/IwBBIGsiASQAIAEgABAOIAAgARCIBEH/AXFBAUYgAUEgaiQACygBAX9ByAEhAQNAIAEEQCAAQQA6AAAgAUF/aiEBIABBAWohAAwBCwsLIwAgASgCBCACayADTwRAIABBADYCAA8LIAAgASACIAMQsAELIQAgASgCBCACa0EBTwRAIABBADYCAA8LIAAgASACEIYBCyIBAX8jAEEgayICJAAgAiAAIAEQigQgAi0AACACQSBqJAALIQAgASgCBCACa0EBTwRAIABBADYCAA8LIAAgASACEKEBCzMBAn9BkK7PACgCACEBQZSuzwAoAgAhAkGQrs8AQgA3AgAgACACNgIEIAAgAUEBRjYCAAsgAAJAIAFBfEsNACAAIAFBBCACEOoFIgBFDQAgAA8LAAsjACABKAIEIAJrIANPBEAgAEEANgIADwsgACABIAIgAxCgAQsjACADIAFPBEAgACABNgIEIAAgAjYCAA8LIAEgAyAEEPoCAAsnAQF/AkAgACgCACIBRQ0AIABBBGooAgAiAEUNACABIABBARCTBgsLJwEBfwJAIAAoAgQiAUUNACAAQQhqKAIAIgBFDQAgASAAQQEQkwYLCzYBAX8jAEFAaiICJAAgACACIAFBwAAQqwQiASICEKcFIABBwAFqIAJBwAAQqwQaIAFBQGskAAshAQF/IwBBQGoiAiQAIAIgARBBIAAgAhClBSACQUBrJAALKQEBfyMAQaABayICJAAgAiABQYiBwgAQrwYgACACEKgFIAJBoAFqJAALJwEBfyMAQaABayICJAAgACACIAFBoAEQqwQiABCXAyAAQaABaiQACyIAIAEgA0YEQCAAIAIgARCrBBoPCyABIANBqPvDABD/AgALIgAgAiADSQRAIAMgAiAEEPoCAAsgACADNgIEIAAgATYCAAsiACABIANGBEAgACACIAEQqwQaDwsgASADQbj9wwAQ/wIACyIAIAEgA0YEQCAAIAIgARCrBBoPCyABIANBsIjEABD/AgALJQAgAyABTQRAIAAgAiADEKsEGg8LQdCIxABBKUHUicQAEIIFAAslAQF/IwBBQGoiAiQAIAAgAiABQcAAEKsEIgAQogIgAEFAayQACyIAIAEgA0YEQCAAIAIgARCrBBoPCyABIANBlIbGABD/AgALHQAgAUEETQRAIAAgAUEDdGoPCyABQQUgAhD5AgALJAAgACABKQIANwIAIABBCGogAUEIaigCADYCACABQQxqENEFCyQBAX8jAEFAaiICJAAgASACIABBPBCrBCIAEPACIABBQGskAAsiACABIANGBEAgACACIAEQqwQaDwsgASADQYTHxwAQ/wIACyIAIAEgA0YEQCAAIAIgARCrBBoPCyABIANBxNrOABD/AgALJwEBfxDHBSECIAAgATYCBCAAQQhqIAI6AAAgACABLQAEQQBHNgIACxwAIAIgAU8EQCACIAEgAxD5AgALIAAgAkEDdGoLJgAgACABIAJBlMHHAEEBEBYgAEEBOwFIIAAgAjYCRCAAQQA2AkALIwAgAEEANgIMIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALIAEBfyMAQRBrIgEkACABQQhqQQAgABD/BSABQRBqJAALGgAgAUEfTQRAIAAgAWoPCyABQSAgAhD5AgALHwEBfyAAIAAoAgAiAUEBIAEbNgIAIAEEQCAAEMACCwsjACABRQRAQeTCzgBBKyADEPIDAAsgACACNgIEIAAgATYCAAseACABBEAgASACEPkFIQILIAAgATYCBCAAIAI2AgALIwAgAUUEQEH8484AQSsgAxDyAwALIAAgAjYCBCAAIAE2AgALJgBB4K7PACgCAEEBRgRAQeSuzwAoAgBFDwtB4K7PAEIBNwMAQQELHgAgAUEETwRAIAAoAAAPC0HshMQAQeSFxAAQhwUACx0BAX8gACgCBCIBBEAgACgCACABQShsQQQQ6QULCx0AIAEoAgBFBEAACyAAQcCIxAA2AgQgACABNgIACxwAIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgALHQAgASgCAEUEQAALIABB9MrHADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBwLvOADYCBCAAIAE2AgALHQAgASgCAEUEQAALIABBlMXOADYCBCAAIAE2AgALGAEBf0HMrs8AKAIABH8QvwVBAXMFIAALCx0AIAEoAgBFBEAACyAAQfjbzgA2AgQgACABNgIACxIAQYD8zgBBHEHs/M4AEPIDAAsaAQF/IAAoAgQiAQRAIAAoAgAgAUEBEJMGCwsWACABEJ0BIAAQggIgAUHMAGogABBsCxUAIAEQkgEgABDVAiABQRBqIAAQbQsTACAAQgaIIABCA4mFIABCLYmFCxMAIABCB4ggAEI4iYUgAEI/iYULHwEBfxCaBCIARQRAQeTCzgBBK0HMxs4AEPIDAAsgAAsbAQF/IAAoAgQgACgCCCIBSwRAIAAgARDSAwsLGgEBfyAAKAIEIgEEQCAAKAIAIAFBARDpBQsLGgAgAEIANwIEIABBBDYCACAAQQxqQgA3AgALHQAgASgCAEUEQAALIABB9PnOADYCBCAAIAE2AgALDwAgAKdFBEAQqgMACyABCxUAIAAoAgBBAkcEQCAAQQRqEOQFCwsbACABENAFIAAgASgCCDYCBCAAIAEoAgA2AgALIAAgAC0ABEECRwRAEIMECyAALQAEQQJHBEAgABCPBQsLHwBBiKPPAC0AAEECRgRAQYijzwBBADoAAAtBiKPPAAsWACAAIAE2AgAgACABIAJBAnRqNgIECxwAIAEoAhhBjIHPAEELIAFBHGooAgAoAgwRBAALHAAgASgCGEGXgc8AQQ4gAUEcaigCACgCDBEEAAsZACAAKAIYIAEgAiAAQRxqKAIAKAIMEQQACxwAIAEoAhhB1pvPAEEFIAFBHGooAgAoAgwRBAALEQAgACgCACAAKAIEQQEQ6QULEgAgAC0AAARAIABBBGoQoAQLCxYAIAAgASACIAMgBCAFIAYQzwUQ3AELGQAgACgCACIAKAIAIAEgACgCBCgCIBEBAAsSACAAKAIABEAgAEEEahCVBAsLFwAgAEEANgIIIAAgAjYCBCAAIAE2AgALEwAgACgCACIAQSRPBEAgABAHCwsZACAAKAIAIgAoAgAgASAAKAIEKAIwEQEACw8AIAAoAgAEQCAAENEFCwsZACAAKAIAIAAoAgQgASgCACABKAIEENEECxUAIAAoAgBFBEBBAA8LIAAgARCvAwsQACABBEAgACABIAIQkwYLCw0AIAAgASACIAMQrAQLEwAgAEESIAMQQiAAIAEgAhDhAgsVAQF/IwBBEGsiASAAOgAPIAEtAA8LFgAgACABKAIANgIAIAAgASgCCDYCBAsUAQF/QQIQ+AQiAAR/IAAFEPgDCwsgACAALQAQQQJHBEBBnKvPAEGcq88AKAIAQX9qNgIACwsWACAAIAEoAgg2AgQgACABKAIANgIACxAAIAEEQCAAIAFBBBCTBgsLDwAgACABIAIgA0EgEOYDCw8AIAAoAgAaIAAgATYCAAsUACAAKAIAIAEgACgCBCgCIBEBAAsNACAAKAIAELwEQQFzCxQAIAAoAgAgASAAKAIEKAIMEQEACw8AIAAQ0QUgAEEMahDRBQsUACAAQcABahD7BSAAQcABahD7BQsJACAAIAEQ9QELGgAgACABEPUBIgEEQCABQQAgABDyBBoLIAELDwAgABDVBCAAQSBqENUECxUAIABBsPLDAEEKQdLywwBBCxDmAwsOACAAIAEgAUFAaxCEAgsRACAAKAIAIAAoAgQgARC8BgsQACAAIAI2AgQgACABNgIACw4AIAAgASABIAJqENIECxMAIABBKDYCBCAAQciLxAA2AgALEQAgAEHAADYCBCAAIAE2AgALDwAgACABIAFBgAFqEIUCCw4AIAAgASACQQN0EKkBCxAAIAAoAgAgASACEIoGQQALEwAgAEEXNgIEIABBlMLHADYCAAsTACAAQSg2AgQgAEGMyc4ANgIACxAAIAAoAgAgACgCBCABECYLFgBBlK7PACAANgIAQZCuzwBBATYCAAsOACAAIAEgASACahChAwsQACAAKAIAIAEgAhCyAUEACxEAIAAoAgAgACgCCCABELwGCxAAIAAoAgAgACgCCCABECYLEAAgASAAKAIAIAAoAgQQKwsRACAAQbMBNgIEIAAgATYCAAsNACAALQAAQQRxQQJ2Cw0AIAAtAABBEHFBBHYLDQAgAC0AAEEgcUEFdgsLACAAIAEgAhDsAQsOACAAEB0gAEEANgLIAQsNACAAIAEgAiADENEECw0AIAAgAUHAABCrBBoLDgAgACAAKAIIIAEQxQMLDwAgACgCACgCACABEIsCCw4AIAAoAgAgARCqAUEACw4AIAAoAgAoAgAgARAJCw4AIAAoAgAoAgAgARAMCw4AIABBgKh9akGk1wBJCwsAQey9zgAQigUACwsAQay+zgAQigUACw4AIAAoAgAgASACEKsBCwwAIAAoAgAQAEEBRgsOACAAIAAoAgggARDKAwsNACAAKAIAIAEQVkEACxIAQfz+zgBBEUGQ/84AEPIDAAsOACAAKAIAGgNADAALAAsNACAANQIAQQEgARB1Cw0AIAAoAgAgASACEEQLDQAgACkDAEEBIAEQdQsMACAAKAIAIAEQvAMLKQACfyAAKAIALQAARQRAIAFBgIbPAEEFECsMAQsgAUH8hc8AQQQQKwsLDAAgACgCACABEIgGCwoAIAAgAUEgEHsLDAAgACABQcAAEIgBCwoAIAAoAgAgAWoLCgAgACABQQEQJQsKACAAIAIgARBeCwwAIAAoAgAgARCwAgsLACAAKAIAIAEQXAsMACAAKAIAIAEQpQYLCwAgACABQYABEHsLCwAgACABQcAAEHsLCwAgACABIAIQiAELCgAgACABIAIQewscAAJ/QQAgACgCABDwASIARQ0AGiAAIAEQiQELCw0AQZDUzgBBGSABECYLDQBB3NvOAEEZIAEQJgsNAEGM+M4AQRkgARAmCxoAIAAgAUG8rs8AKAIAIgBBkQEgABsRAAAACwoAIAIgACABECsLDQAgAUGohs8AQQIQKwsIACAAQaABagsJACAAQQA2AgALCQAgACABEMwCCwkAIABBADYCAAsdAAJ/QairzwApAwBCAVIEQBCPAQwBC0Gwq88ACwsNACAAQoCAgIAgNwIACx0AAn9BgK7PACgCAEEBRwRAELECDAELQYSuzwALCwkAIAAgARDrBAsHACAAEM8CCwYAIAAQSQsHACAAEI8FCwQAIAELBABBAAsFAEGABAsEAEEBCw0AQvT5nubuo6r5/gALDQBCpLyA2I+Aqe+BfwsMAELPqcnCp6OOmH4LDABC47ym8vPR+MJECwwAQqyKyZWZoZPIEQsMAEKS7Lyv0ae3hWgLDQBC4uSKn+KH1JuEfwsDAAELAwABCwudoA9nAEGAgMAAC+uMBi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTItcmZjLTAuMi4xOC9zcmMvYmxha2UyYi5ycwAAAAAAEABdAAAAJQAAAAEAAABNaW5pU2VjcmV0S2V5QW5hbG9nb3VzIHRvIGVkMjU1MTkgc2VjcmV0IGtleSBhcyAzMiBieXRlcywgc2VlIFJGQzgwMzIuL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NjaG5vcnJrZWwtMC45LjEvc3JjL2tleXMucnMAtgAQAFkAAAAbAQAAHwAAAFB1YmxpY0tleUEgUmlzdHJldHRvIFNjaG5vcnIgcHVibGljIGtleSByZXByZXNlbnRlZCBhcyBhIDMyLWJ5dGUgUmlzdHJldHRvIGNvbXByZXNzZWQgcG9pbnRTZWNyZXRLZXlBbiBlZDI1NTE5LWxpa2UgZXhwYW5kZWQgc2VjcmV0IGtleSBhcyA2NCBieXRlcywgYXMgc3BlY2lmaWVkIGluIFJGQzgwMzIuL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NjaG5vcnJrZWwtMC45LjEvc3JjL3NpZ24ucnMAAM0BEABZAAAAfQAAACAAAABTY2hub3JyUmlzdHJldHRvSERLRHNpZ24tYnl0ZXNIREtELW5vbmNlY2hhaW4tY29kZXB1YmxpYy1rZXlIREtELXNjYWxhckhES0QtY2hhaW5jb2Rlc2VjcmV0LWtleUhES0QtaGFyZC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9zY2hub3Jya2VsLTAuOS4xL3NyYy9wb2ludHMucnMAoAIQAFsAAACWAAAAJwAAAC9ob21lL3J1bm5lci8uY2FyZ28v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bWVTaWduaW5nQ29udGV4dHNpZ24tYnl0ZXNTY2hub3JyLXNpZ3NpZ246cGtzaWduaW5nc2lnbjpSc2lnbjpjQ29zaWduYXR1cmVSZXZlYWxDb21taXRtZW50TXVTaWdJbmNvbnNpc3RlbnRtdXNpZ19zdGFnZQAAEgAAAAQAAAAEAAAAEwAAAGR1cGxpY2F0ZQAAABQAAAAEAAAABAAAABUAAABNdVNpZ0Fic2VudE5vdE1hcmtlZFNjaG5vcnJrZWxCeXRlc0xlbmd0aEVycm9ybmFtZQAAFgAAAAQAAAAEAAAAFwAAAGRlc2NyaXB0aW9ubGVuZ3RoAAAAGAAAAAQAAAAEAAAAGQAAAFNjYWxhckZvcm1hdEVycm9yUG9pbnREZWNvbXByZXNzaW9uRXJyb3JFcXVhdGlvbkZhbHNlAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL21lcmxpbi0yLjAuMC9zcmMvc3Ryb2JlLnJzAagBAAFgU1RST0JFdjEuMC4yAAAAfPoQAFcAAABeAAAACQAAAHz6EABXAAAAXwAAAAkAAAB8+hAAVwAAAGgAAAANAAAAfPoQAFcAAAByAAAADQAAAHz6EABXAAAAfAAAABUAAAB8+hAAVwAAAH0AAAANAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYDogSPsQAC0AAAB1+xAADAAAAIH7EAADAAAAWW91IHRyaWVkIHRvIGNvbnRpbnVlIG9wICBidXQgY2hhbmdlZCBmbGFncyB0byAAnPsQABkAAAC1+xAAFgAAAAAAAAAgAAAABAAAAAIAAAAAAAAAAgAAAAAAAAADAAAAAQAAACAAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAMAAAB8+hAAVwAAAIgAAAANAAAAAFlvdSB1c2VkIHRoZSBUIGZsYWcsIHdoaWNoIHRoaXMgaW1wbGVtZW50YXRpb24gZG9lc24ndCBzdXBwb3J0AC38EAA+AAAAfPoQAFcAAACRAAAACQAAAE1lcmxpbiB2MS4wZG9tLXNlcAAAAQAAAAAAAACCgAAAAAAAAIqAAAAAAACAAIAAgAAAAICLgAAAAAAAAAEAAIAAAAAAgYAAgAAAAIAJgAAAAAAAgIoAAAAAAAAAiAAAAAAAAAAJgACAAAAAAAoAAIAAAAAAi4AAgAAAAACLAAAAAAAAgImAAAAAAACAA4AAAAAAAIACgAAAAAAAgIAAAAAAAACACoAAAAAAAAAKAACAAAAAgIGAAIAAAACAgIAAAAAAAIABAACAAAAAAAiAAIAAAACAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAAABY/RAATQAAANUJAAANAAAAWP0QAE0AAAB/BAAACwAAAFj9EABNAAAAfwQAABkAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdHdveC1oYXNoLTEuNS4wL3NyYy9zaXh0eV9mb3VyLnJzAADY/RAAXgAAAIwAAAAKAAAA2P0QAF4AAACTAAAACQAAANj9EABeAAAAmwAAAAkAAAAvcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAGj+EABNAAAA1QkAAA0AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdGlueS1rZWNjYWstMi4wLjIvc3JjL2xpYi5ycwAAAMj+EABZAAAAOAEAABAAAADI/hAAWQAAAE0BAAAsAAAAYXNzZXJ0aW9uIGZhaWxlZDogZHN0LmxlbigpIDw9IHNyYy5sZW4oKcj+EABZAAAAUgEAAA0AAADI/hAAWQAAAGEBAAAoAAAAyP4QAFkAAABiAQAAKgAAAMj+EABZAAAAowEAACAAAADI/hAAWQAAAKsBAAAcAAAAyP4QAFkAAADAAQAAJQAAAMj+EABZAAAAyAEAACEAAAAAAAAAAQAAAAAAAACCgAAAAAAAAIqAAAAAAACAAIAAgAAAAICLgAAAAAAAAAEAAIAAAAAAgYAAgAAAAIAJgAAAAAAAgIoAAAAAAAAAiAAAAAAAAAAJgACAAAAAAAoAAIAAAAAAi4AAgAAAAACLAAAAAAAAgImAAAAAAACAA4AAAAAAAIACgAAAAAAAgIAAAAAAAACACoAAAAAAAAAKAACAAAAAgIGAAIAAAACAgIAAAAAAAIABAACAAAAAAAiAAIAAAACAYXNzZXJ0aW9uIGZhaWxlZDogZHN0LmxlbigpID49IHNyYy5sZW4oKS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlLXRvb2xzLTAuMy4xL3NyYy9saWIucnPIABEAWAAAAAkAAAAFAAAAAAAAAGFzc2VydGlvbiBmYWlsZWQ6IGAobGVmdCAhPSByaWdodClgCiAgbGVmdDogYGAsCiByaWdodDogYGAAADQBEQAtAAAAYQERAAwAAABtAREAAQAAAC9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAAAAiAERAE0AAAA9AwAACQAAAIgBEQBNAAAAfwQAAAsAAACIAREATQAAAH8EAAAZAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2htYWMtMC43LjEvc3JjL2xpYi5ycwAACAIRAFIAAACRAAAAEQAAAGFzc2VydGlvbiBmYWlsZWQ6IDQgPD0gYnVmLmxlbigpL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2J5dGVvcmRlci0xLjMuNC9zcmMvbGliLnJzAIwCEQBXAAAAqQgAAAkAAACMAhEAVwAAANUIAAAJAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3NjcnlwdC0wLjIuMC9zcmMvcm9taXgucnMAAAQDEQBWAAAAOgAAABIAAAAEAxEAVgAAADsAAAA3AAAABAMRAFYAAABKAAAAEgAAAAQDEQBWAAAAUgAAAB4AAAAEAxEAVgAAAG8AAAARAAAABAMRAFYAAABiAAAALwAAAEludmFsaWRQYXJhbXMAAAAeAAAACAAAAAQAAAAfAAAAIAAAAC9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAAAA4AMRAE0AAADVCQAADQAAACEAAAAIAAAABAAAACIAAABhc3NlcnRpb24gZmFpbGVkOiBzcmMubGVuKCkgPD0gc2VsZi5sZW4oKS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTItcmZjLTAuMi4xOC9zcmMvYnl0ZXMucnN5BBEAWwAAACMAAAAJAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2JsYWtlMi1yZmMtMC4yLjE4L3NyYy9ibGFrZTJiLnJzAAAA5AQRAF0AAAAlAAAAAQAAAGFzc2VydGlvbiBmYWlsZWQ6IG5uID49IDEgJiYgbm4gPD0gNjQgJiYga2sgPD0gNjRoYXNoIGRhdGEgbGVuZ3RoIG92ZXJmbG93AAAlAAAAKAAAAAQAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUALQAAAAgAAAAEAAAAAwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9lZDI1NTE5LWRhbGVrLTEuMC4wLXByZS40L3NyYy9rZXlwYWlyLnJzS2V5cGFpciwGEQBlAAAAWQAAAC0AAAAsBhEAZQAAAFoAAAAtAAAAQW4gZWQyNTUxOXBoIHNpZ25hdHVyZSBjYW4gb25seSB0YWtlIHVwIHRvIDI1NSBvY3RldHMgb2YgY29udGV4dLgGEQBAAAAAQXJyYXlzIG11c3QgYmUgdGhlIHNhbWUgbGVuZ3RoOiAgaGFzIGxlbmd0aCAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg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BAAAABkAAABuYW1lX2JsZW5ndGhfYm5hbWVfY2xlbmd0aF9jVmVyaWZ5RXJyb3JCeXRlc0xlbmd0aEVycm9ybmFtZWxlbmd0aFNjYWxhckZvcm1hdEVycm9yUG9pbnREZWNvbXByZXNzaW9uRXJyb3IvcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAxYIRAE0AAADVCQAADQAAAAAAAADt5iFnvUgPAFrkZ6y1ugMAG+U16///DwD///////8PAP//////DwAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2N1cnZlMjU1MTktZGFsZWstMi4xLjAvc3JjL3NjYWxhci5ycwAAAFCDEQBhAAAAzAMAACYAAABQgxEAYQAAAM0DAAAmAAAAAAAAAKN4WRPKTQMAvW4VOyioAQApwAFgoucFALs8oGPGOQcA/7bizjYgBQBZ8bImlJsGAHrdKnZQUAMAUoADwETPAwB3eUDHjHMGAP9txZ1tQAIAsKAOSicbBgCdGI/8pdUAAGAMvZxe7wcAnkyAppWFBwAd/ARIMrgCAOpAXYCq/QAAOdNXLkjrAgBYvHQCYQcAAP/IPWELUQYA//pckMiGBwAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvY3VydmUyNTUxOS1kYWxlay0yLjEuMC9zcmMvYmFja2VuZC9zZXJpYWwvdTY0L2ZpZWxkLnJzAHiEEQBzAAAATAEAABEAAAB4hBEAcwAAAE0BAAARAAAAeIQRAHMAAABOAQAAEQAAAHiEEQBzAAAATwEAABEAAAB4hBEAcwAAAFABAAARAAAAeIQRAHMAAABRAQAAEQAAAHiEEQBzAAAAUgEAABEAAAB4hBEAcwAAAFMBAAARAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2N1cnZlMjU1MTktZGFsZWstMi4xLjAvc3JjL2JhY2tlbmQvc2VyaWFsL3U2NC9z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ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAAABkpREATQAAANUJAAANAAAAc2lnbmF0dXJlOjpFcnJvciB7IHNvdXJjZTogTm9uZVNvbWUoKQAAAOOlEQAFAAAA6KURAAEAAAAgfS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy90aW55dmVjLTAuMy4zL3NyYy9hcnJheXZlYy5yc/6lEQBaAAAAIwMAABsAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdW5pY29kZS1ub3JtYWxpemF0aW9uLTAuMS4xMy9zcmMvZGVjb21wb3NlLnJzAABophEAagAAAI0AAAAXAAAAaKYRAGoAAABVAAAAHgAAAGimEQBqAAAAVQAAAA0AAABophEAagAAAEsAAAAJAAAAFKcRAAAAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAABTpxEASwAAAKEIAAAOAAAANgAAAAQAAAAEAAAANwAAADgAAAA5AAAAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwDIpxEATwAAADQFAAAUAAAAyKcRAE8AAAA0BQAAIQAAAMinEQBPAAAAQAUAABQAAADIpxEATwAAAEAFAAAhAAAAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9jb3JlL3NyYy9hbGxvYy9sYXlvdXQucnNYqBEAUAAAAAoBAAA5AAAAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnNhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKbioEQBNAAAA9wgAAAkAAAC4qBEATQAAANUJAAANAAAAOgAAAAAAAAABAAAAOwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAPAAAAAAAAAABAAAAPQAAAD4AAAAAAAAAAQAAAD8AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaG1hYy0wLjcuMS9zcmMvbGliLnJzAACkqREAUgAAAJEAAAARAAAApKkRAFIAAACcAAAAKAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ydXN0Yy1oYXNoLTEuMS4wL3NyYy9saWIucnMYqhEAWAAAAF8AAAAWAAAAGKoRAFgAAABmAAAAMQAAABiqEQBYAAAAZgAAAEcAAAAYqhEAWAAAAGcAAAAWAAAAGKoRAFgAAABXAAAAPAAAABiqEQBYAAAAVwAAAFIAAAAvcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwAA0KoRAEoAAADEAwAAIgAAANCqEQBKAAAA4AMAABUAAADQqhEASgAAAO4DAAAeAAAA0KoRAEoAAAD3AwAAGAAAANCqEQBKAAAA+AMAABkAAADQqhEASgAAAPsDAAAaAAAA0KoRAEoAAAABBAAADQAAANCqEQBKAAAAGAMAAB4AAADQqhEASgAAABsDAAA2AAAAQXJyYXlWZWM6OnB1c2g+IGNhcGFjaXR5IG92ZXJmbG93IQAA/qURAFoAAACXAQAABwAAAMinEQBPAAAAzQMAABcAAAD+pREAWgAAAGoAAAAGAAAA/qURAFoAAAByAAAACgAAAP6lEQBaAAAAMwMAACgAAABAAAAADAAAAAQAAABBAAAAQgAAAEMAQcjYxgALiXFEAAAARQAAAEYAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvb25jZV9jZWxsLTEuNC4wL3NyYy9saWIucnMAAAB+rBEAVwAAALoDAAAZAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3RpbnktYmlwMzktMC43LjMvc3JjL2xhbmd1YWdlLnJzAAAA6KwRAF0AAAAZAAAACQAAAGFiYW5kb24KYWJpbGl0eQphYmxlCmFib3V0CmFib3ZlCmFic2VudAphYnNvcmIKYWJzdHJhY3QKYWJzdXJkCmFidXNlCmFjY2VzcwphY2NpZGVudAphY2NvdW50CmFjY3VzZQphY2hpZXZlCmFjaWQKYWNvdXN0aWMKYWNxdWlyZQphY3Jvc3MKYWN0CmFjdGlvbgphY3RvcgphY3RyZXNzCmFjdHVhbAphZGFwdAphZGQKYWRkaWN0CmFkZHJlc3MKYWRqdXN0CmFkbWl0CmFkdWx0CmFkdmFuY2UKYWR2aWNlCmFlcm9iaWMKYWZmYWlyCmFmZm9yZAphZnJhaWQKYWdhaW4KYWdlCmFnZW50CmFncmVlCmFoZWFkCmFpbQphaXIKYWlycG9ydAphaXNsZQphbGFybQphbGJ1bQphbGNvaG9sCmFsZXJ0CmFsaWVuCmFsbAphbGxleQphbGxvdwphbG1vc3QKYWxvbmUKYWxwaGEKYWxyZWFkeQphbHNvCmFsdGVyCmFsd2F5cwphbWF0ZXVyCmFtYXppbmcKYW1vbmcKYW1vdW50CmFtdXNlZAphbmFseXN0CmFuY2hvcgphbmNpZW50CmFuZ2VyCmFuZ2xlCmFuZ3J5CmFuaW1hbAphbmtsZQphbm5vdW5jZQphbm51YWwKYW5vdGhlcgphbnN3ZXIKYW50ZW5uYQphbnRpcXVlCmFueGlldHkKYW55CmFwYXJ0CmFwb2xvZ3kKYXBwZWFyCmFwcGxlCmFwcHJvdmUKYXByaWwKYXJjaAphcmN0aWMKYXJlYQphcmVuYQphcmd1ZQphcm0KYXJtZWQKYXJtb3IKYXJteQphcm91bmQKYXJyYW5nZQphcnJlc3QKYXJyaXZlCmFycm93CmFydAphcnRlZmFjdAphcnRpc3QKYXJ0d29yawphc2sKYXNwZWN0CmFzc2F1bHQKYXNzZXQKYXNzaXN0CmFzc3VtZQphc3RobWEKYXRobGV0ZQphdG9tCmF0dGFjawphdHRlbmQKYXR0aXR1ZGUKYXR0cmFjdAphdWN0aW9uCmF1ZGl0CmF1Z3VzdAphdW50CmF1dGhvcgphdXRvCmF1dHVtbgphdmVyYWdlCmF2b2NhZG8KYXZvaWQKYXdha2UKYXdhcmUKYXdheQphd2Vzb21lCmF3ZnVsCmF3a3dhcmQKYXhpcwpiYWJ5CmJhY2hlbG9yCmJhY29uCmJhZGdlCmJhZwpiYWxhbmNlCmJhbGNvbnkKYmFsbApiYW1ib28KYmFuYW5hCmJhbm5lcgpiYXIKYmFyZWx5CmJhcmdhaW4KYmFycmVsCmJhc2UKYmFzaWMKYmFza2V0CmJhdHRsZQpiZWFjaApiZWFuCmJlYXV0eQpiZWNhdXNlCmJlY29tZQpiZWVmCmJlZm9yZQpiZWdpbgpiZWhhdmUKYmVoaW5kCmJlbGlldmUKYmVsb3cKYmVsdApiZW5jaApiZW5lZml0CmJlc3QKYmV0cmF5CmJldHRlcgpiZXR3ZWVuCmJleW9uZApiaWN5Y2xlCmJpZApiaWtlCmJpbmQKYmlvbG9neQpiaXJkCmJpcnRoCmJpdHRlcgpibGFjawpibGFkZQpibGFtZQpibGFua2V0CmJsYXN0CmJsZWFrCmJsZXNzCmJsaW5kCmJsb29kCmJsb3Nzb20KYmxvdXNlCmJsdWUKYmx1cgpibHVzaApib2FyZApib2F0CmJvZHkKYm9pbApib21iCmJvbmUKYm9udXMKYm9vawpib29zdApib3JkZXIKYm9yaW5nCmJvcnJvdwpib3NzCmJvdHRvbQpib3VuY2UKYm94CmJveQpicmFja2V0CmJyYWluCmJyYW5kCmJyYXNzCmJyYXZlCmJyZWFkCmJyZWV6ZQpicmljawpicmlkZ2UKYnJpZWYKYnJpZ2h0CmJyaW5nCmJyaXNrCmJyb2Njb2xpCmJyb2tlbgpicm9uemUKYnJvb20KYnJvdGhlcgpicm93bgpicnVzaApidWJibGUKYnVkZHkKYnVkZ2V0CmJ1ZmZhbG8KYnVpbGQKYnVsYgpidWxrCmJ1bGxldApidW5kbGUKYnVua2VyCmJ1cmRlbgpidXJnZXIKYnVyc3QKYnVzCmJ1c2luZXNzCmJ1c3kKYnV0dGVyCmJ1eWVyCmJ1enoKY2FiYmFnZQpjYWJpbgpjYWJsZQpjYWN0dXMKY2FnZQpjYWtlCmNhbGwKY2FsbQpjYW1lcmEKY2FtcApjYW4KY2FuYWwKY2FuY2VsCmNhbmR5CmNhbm5vbgpjYW5vZQpjYW52YXMKY2FueW9uCmNhcGFibGUKY2FwaXRhbApjYXB0YWluCmNhcgpjYXJib24KY2FyZApjYXJnbwpjYXJwZXQKY2FycnkKY2FydApjYXNlCmNhc2gKY2FzaW5vCmNhc3RsZQpjYXN1YWwKY2F0CmNhdGFsb2cKY2F0Y2gKY2F0ZWdvcnkKY2F0dGxlCmNhdWdodApjYXVzZQpjYXV0aW9uCmNhdmUKY2VpbGluZwpjZWxlcnkKY2VtZW50CmNlbnN1cwpjZW50dXJ5CmNlcmVhbApjZXJ0YWluCmNoYWlyCmNoYWxrCmNoYW1waW9uCmNoYW5nZQpjaGFvcwpjaGFwdGVyCmNoYXJnZQpjaGFzZQpjaGF0CmNoZWFwCmNoZWNrCmNoZWVzZQpjaGVmCmNoZXJyeQpjaGVzdApjaGlja2VuCmNoaWVmCmNoaWxkCmNoaW1uZXkKY2hvaWNlCmNob29zZQpjaHJvbmljCmNodWNrbGUKY2h1bmsKY2h1cm4KY2lnYXIKY2lubmFtb24KY2lyY2xlCmNpdGl6ZW4KY2l0eQpjaXZpbApjbGFpbQpjbGFwCmNsYXJpZnkKY2xhdwpjbGF5CmNsZWFuCmNsZXJrCmNsZXZlcgpjbGljawpjbGllbnQKY2xpZmYKY2xpbWIKY2xpbmljCmNsaXAKY2xvY2sKY2xvZwpjbG9zZQpjbG90aApjbG91ZApjbG93bgpjbHViCmNsdW1wCmNsdXN0ZXIKY2x1dGNoCmNvYWNoCmNvYXN0CmNvY29udXQKY29kZQpjb2ZmZWUKY29pbApjb2luCmNvbGxlY3QKY29sb3IKY29sdW1uCmNvbWJpbmUKY29tZQpjb21mb3J0CmNvbWljCmNvbW1vbgpjb21wYW55CmNvbmNlcnQKY29uZHVjdApjb25maXJtCmNvbmdyZXNzCmNvbm5lY3QKY29uc2lkZXIKY29udHJvbApjb252aW5jZQpjb29rCmNvb2wKY29wcGVyCmNvcHkKY29yYWwKY29yZQpjb3JuCmNvcnJlY3QKY29zdApjb3R0b24KY291Y2gKY291bnRyeQpjb3VwbGUKY291cnNlCmNvdXNpbgpjb3Zlcgpjb3lvdGUKY3JhY2sKY3JhZGxlCmNyYWZ0CmNyYW0KY3JhbmUKY3Jhc2gKY3JhdGVyCmNyYXdsCmNyYXp5CmNyZWFtCmNyZWRpdApjcmVlawpjcmV3CmNyaWNrZXQKY3JpbWUKY3Jpc3AKY3JpdGljCmNyb3AKY3Jvc3MKY3JvdWNoCmNyb3dkCmNydWNpYWwKY3J1ZWwKY3J1aXNlCmNydW1ibGUKY3J1bmNoCmNydXNoCmNyeQpjcnlzdGFsCmN1YmUKY3VsdHVyZQpjdXAKY3VwYm9hcmQKY3VyaW91cwpjdXJyZW50CmN1cnRhaW4KY3VydmUKY3VzaGlvbgpjdXN0b20KY3V0ZQpjeWNsZQpkYWQKZGFtYWdlCmRhbXAKZGFuY2UKZGFuZ2VyCmRhcmluZwpkYXNoCmRhdWdodGVyCmRhd24KZGF5CmRlYWwKZGViYXRlCmRlYnJpcwpkZWNhZGUKZGVjZW1iZXIKZGVjaWRlCmRlY2xpbmUKZGVjb3JhdGUKZGVjcmVhc2UKZGVlcgpkZWZlbnNlCmRlZmluZQpkZWZ5CmRlZ3JlZQpkZWxheQpkZWxpdmVyCmRlbWFuZApkZW1pc2UKZGVuaWFsCmRlbnRpc3QKZGVueQpkZXBhcnQKZGVwZW5kCmRlcG9zaXQKZGVwdGgKZGVwdXR5CmRlcml2ZQpkZXNjcmliZQpkZXNlcnQKZGVzaWduCmRlc2sKZGVzcGFpcgpkZXN0cm95CmRldGFpbApkZXRlY3QKZGV2ZWxvcApkZXZpY2UKZGV2b3RlCmRpYWdyYW0KZGlhbApkaWFtb25kCmRpYXJ5CmRpY2UKZGllc2VsCmRpZXQKZGlmZmVyCmRpZ2l0YWwKZGlnbml0eQpkaWxlbW1hCmRpbm5lcgpkaW5vc2F1cgpkaXJlY3QKZGlydApkaXNhZ3JlZQpkaXNjb3ZlcgpkaXNlYXNlCmRpc2gKZGlzbWlzcwpkaXNvcmRlcgpkaXNwbGF5CmRpc3RhbmNlCmRpdmVydApkaXZpZGUKZGl2b3JjZQpkaXp6eQpkb2N0b3IKZG9jdW1lbnQKZG9nCmRvbGwKZG9scGhpbgpkb21haW4KZG9uYXRlCmRvbmtleQpkb25vcgpkb29yCmRvc2UKZG91YmxlCmRvdmUKZHJhZnQKZHJhZ29uCmRyYW1hCmRyYXN0aWMKZHJhdwpkcmVhbQpkcmVzcwpkcmlmdApkcmlsbApkcmluawpkcmlwCmRyaXZlCmRyb3AKZHJ1bQpkcnkKZHVjawpkdW1iCmR1bmUKZHVyaW5nCmR1c3QKZHV0Y2gKZHV0eQpkd2FyZgpkeW5hbWljCmVhZ2VyCmVhZ2xlCmVhcmx5CmVhcm4KZWFydGgKZWFzaWx5CmVhc3QKZWFzeQplY2hvCmVjb2xvZ3kKZWNvbm9teQplZGdlCmVkaXQKZWR1Y2F0ZQplZmZvcnQKZWdnCmVpZ2h0CmVpdGhlcgplbGJvdwplbGRlcgplbGVjdHJpYwplbGVnYW50CmVsZW1lbnQKZWxlcGhhbnQKZWxldmF0b3IKZWxpdGUKZWxzZQplbWJhcmsKZW1ib2R5CmVtYnJhY2UKZW1lcmdlCmVtb3Rpb24KZW1wbG95CmVtcG93ZXIKZW1wdHkKZW5hYmxlCmVuYWN0CmVuZAplbmRsZXNzCmVuZG9yc2UKZW5lbXkKZW5lcmd5CmVuZm9yY2UKZW5nYWdlCmVuZ2luZQplbmhhbmNlCmVuam95CmVubGlzdAplbm91Z2gKZW5yaWNoCmVucm9sbAplbnN1cmUKZW50ZXIKZW50aXJlCmVudHJ5CmVudmVsb3BlCmVwaXNvZGUKZXF1YWwKZXF1aXAKZXJhCmVyYXNlCmVyb2RlCmVyb3Npb24KZXJyb3IKZXJ1cHQKZXNjYXBlCmVzc2F5CmVzc2VuY2UKZXN0YXRlCmV0ZXJuYWwKZXRoaWNzCmV2aWRlbmNlCmV2aWwKZXZva2UKZXZvbHZlCmV4YWN0CmV4YW1wbGUKZXhjZXNzCmV4Y2hhbmdlCmV4Y2l0ZQpleGNsdWRlCmV4Y3VzZQpleGVjdXRlCmV4ZXJjaXNlCmV4aGF1c3QKZXhoaWJpdApleGlsZQpleGlzdApleGl0CmV4b3RpYwpleHBhbmQKZXhwZWN0CmV4cGlyZQpleHBsYWluCmV4cG9zZQpleHByZXNzCmV4dGVuZApleHRyYQpleWUKZXllYnJvdwpmYWJyaWMKZmFjZQpmYWN1bHR5CmZhZGUKZmFpbnQKZmFpdGgKZmFsbApmYWxzZQpmYW1lCmZhbWlseQpmYW1vdXMKZmFuCmZhbmN5CmZhbnRhc3kKZmFybQpmYXNoaW9uCmZhdApmYXRhbApmYXRoZXIKZmF0aWd1ZQpmYXVsdApmYXZvcml0ZQpmZWF0dXJlCmZlYnJ1YXJ5CmZlZGVyYWwKZmVlCmZlZWQKZmVlbApmZW1hbGUKZmVuY2UKZmVzdGl2YWwKZmV0Y2gKZmV2ZXIKZmV3CmZpYmVyCmZpY3Rpb24KZmllbGQKZmlndXJlCmZpbGUKZmlsbQpmaWx0ZXIKZmluYWwKZmluZApmaW5lCmZpbmdlcgpmaW5pc2gKZmlyZQpmaXJtCmZpcnN0CmZpc2NhbApmaXNoCmZpdApmaXRuZXNzCmZpeApmbGFnCmZsYW1lCmZsYXNoCmZsYXQKZmxhdm9yCmZsZWUKZmxpZ2h0CmZsaXAKZmxvYXQKZmxvY2sKZmxvb3IKZmxvd2VyCmZsdWlkCmZsdXNoCmZseQpmb2FtCmZvY3VzCmZvZwpmb2lsCmZvbGQKZm9sbG93CmZvb2QKZm9vdApmb3JjZQpmb3Jlc3QKZm9yZ2V0CmZvcmsKZm9ydHVuZQpmb3J1bQpmb3J3YXJkCmZvc3NpbApmb3N0ZXIKZm91bmQKZm94CmZyYWdpbGUKZnJhbWUKZnJlcXVlbnQKZnJlc2gKZnJpZW5kCmZyaW5nZQpmcm9nCmZyb250CmZyb3N0CmZyb3duCmZyb3plbgpmcnVpdApmdWVsCmZ1bgpmdW5ueQpmdXJuYWNlCmZ1cnkKZnV0dXJlCmdhZGdldApnYWluCmdhbGF4eQpnYWxsZXJ5CmdhbWUKZ2FwCmdhcmFnZQpnYXJiYWdlCmdhcmRlbgpnYXJsaWMKZ2FybWVudApnYXMKZ2FzcApnYXRlCmdhdGhlcgpnYXVnZQpnYXplCmdlbmVyYWwKZ2VuaXVzCmdlbnJlCmdlbnRsZQpnZW51aW5lCmdlc3R1cmUKZ2hvc3QKZ2lhbnQKZ2lmdApnaWdnbGUKZ2luZ2VyCmdpcmFmZmUKZ2lybApnaXZlCmdsYWQKZ2xhbmNlCmdsYXJlCmdsYXNzCmdsaWRlCmdsaW1wc2UKZ2xvYmUKZ2xvb20KZ2xvcnkKZ2xvdmUKZ2xvdwpnbHVlCmdvYXQKZ29kZGVzcwpnb2xkCmdvb2QKZ29vc2UKZ29yaWxsYQpnb3NwZWwKZ29zc2lwCmdvdmVybgpnb3duCmdyYWIKZ3JhY2UKZ3JhaW4KZ3JhbnQKZ3JhcGUKZ3Jhc3MKZ3Jhdml0eQpncmVhdApncmVlbgpncmlkCmdyaWVmCmdyaXQKZ3JvY2VyeQpncm91cApncm93CmdydW50Cmd1YXJkCmd1ZXNzCmd1aWRlCmd1aWx0Cmd1aXRhcgpndW4KZ3ltCmhhYml0CmhhaXIKaGFsZgpoYW1tZXIKaGFtc3RlcgpoYW5kCmhhcHB5CmhhcmJvcgpoYXJkCmhhcnNoCmhhcnZlc3QKaGF0CmhhdmUKaGF3awpoYXphcmQKaGVhZApoZWFsdGgKaGVhcnQKaGVhdnkKaGVkZ2Vob2cKaGVpZ2h0CmhlbGxvCmhlbG1ldApoZWxwCmhlbgpoZXJvCmhpZGRlbgpoaWdoCmhpbGwKaGludApoaXAKaGlyZQpoaXN0b3J5CmhvYmJ5CmhvY2tleQpob2xkCmhvbGUKaG9saWRheQpob2xsb3cKaG9tZQpob25leQpob29kCmhvcGUKaG9ybgpob3Jyb3IKaG9yc2UKaG9zcGl0YWwKaG9zdApob3RlbApob3VyCmhvdmVyCmh1YgpodWdlCmh1bWFuCmh1bWJsZQpodW1vcgpodW5kcmVkCmh1bmdyeQpodW50Cmh1cmRsZQpodXJyeQpodXJ0Cmh1c2JhbmQKaHlicmlkCmljZQppY29uCmlkZWEKaWRlbnRpZnkKaWRsZQppZ25vcmUKaWxsCmlsbGVnYWwKaWxsbmVzcwppbWFnZQppbWl0YXRlCmltbWVuc2UKaW1tdW5lCmltcGFjdAppbXBvc2UKaW1wcm92ZQppbXB1bHNlCmluY2gKaW5jbHVkZQppbmNvbWUKaW5jcmVhc2UKaW5kZXgKaW5kaWNhdGUKaW5kb29yCmluZHVzdHJ5CmluZmFudAppbmZsaWN0CmluZm9ybQppbmhhbGUKaW5oZXJpdAppbml0aWFsCmluamVjdAppbmp1cnkKaW5tYXRlCmlubmVyCmlubm9jZW50CmlucHV0CmlucXVpcnkKaW5zYW5lCmluc2VjdAppbnNpZGUKaW5zcGlyZQppbnN0YWxsCmludGFjdAppbnRlcmVzdAppbnRvCmludmVzdAppbnZpdGUKaW52b2x2ZQppcm9uCmlzbGFuZAppc29sYXRlCmlzc3VlCml0ZW0KaXZvcnkKamFja2V0CmphZ3VhcgpqYXIKamF6egpqZWFsb3VzCmplYW5zCmplbGx5Cmpld2VsCmpvYgpqb2luCmpva2UKam91cm5leQpqb3kKanVkZ2UKanVpY2UKanVtcApqdW5nbGUKanVuaW9yCmp1bmsKanVzdAprYW5nYXJvbwprZWVuCmtlZXAKa2V0Y2h1cAprZXkKa2ljawpraWQKa2lkbmV5CmtpbmQKa2luZ2RvbQpraXNzCmtpdApraXRjaGVuCmtpdGUKa2l0dGVuCmtpd2kKa25lZQprbmlmZQprbm9jawprbm93CmxhYgpsYWJlbApsYWJvcgpsYWRkZXIKbGFkeQpsYWtlCmxhbXAKbGFuZ3VhZ2UKbGFwdG9wCmxhcmdlCmxhdGVyCmxhdGluCmxhdWdoCmxhdW5kcnkKbGF2YQpsYXcKbGF3bgpsYXdzdWl0CmxheWVyCmxhenkKbGVhZGVyCmxlYWYKbGVhcm4KbGVhdmUKbGVjdHVyZQpsZWZ0CmxlZwpsZWdhbApsZWdlbmQKbGVpc3VyZQpsZW1vbgpsZW5kCmxlbmd0aApsZW5zCmxlb3BhcmQKbGVzc29uCmxldHRlcgpsZXZlbApsaWFyCmxpYmVydHkKbGlicmFyeQpsaWNlbnNlCmxpZmUKbGlmdApsaWdodApsaWtlCmxpbWIKbGltaXQKbGluawpsaW9uCmxpcXVpZApsaXN0CmxpdHRsZQpsaXZlCmxpemFyZApsb2FkCmxvYW4KbG9ic3Rlcgpsb2NhbApsb2NrCmxvZ2ljCmxvbmVseQpsb25nCmxvb3AKbG90dGVyeQpsb3VkCmxvdW5nZQpsb3ZlCmxveWFsCmx1Y2t5Cmx1Z2dhZ2UKbHVtYmVyCmx1bmFyCmx1bmNoCmx1eHVyeQpseXJpY3MKbWFjaGluZQptYWQKbWFnaWMKbWFnbmV0Cm1haWQKbWFpbAptYWluCm1ham9yCm1ha2UKbWFtbWFsCm1hbgptYW5hZ2UKbWFuZGF0ZQptYW5nbwptYW5zaW9uCm1hbnVhbAptYXBsZQptYXJibGUKbWFyY2gKbWFyZ2luCm1hcmluZQptYXJrZXQKbWFycmlhZ2UKbWFzawptYXNzCm1hc3RlcgptYXRjaAptYXRlcmlhbAptYXRoCm1hdHJpeAptYXR0ZXIKbWF4aW11bQptYXplCm1lYWRvdwptZWFuCm1lYXN1cmUKbWVhdAptZWNoYW5pYwptZWRhbAptZWRpYQptZWxvZHkKbWVsdAptZW1iZXIKbWVtb3J5Cm1lbnRpb24KbWVudQptZXJjeQptZXJnZQptZXJpdAptZXJyeQptZXNoCm1lc3NhZ2UKbWV0YWwKbWV0aG9kCm1pZGRsZQptaWRuaWdodAptaWxrCm1pbGxpb24KbWltaWMKbWluZAptaW5pbXVtCm1pbm9yCm1pbnV0ZQptaXJhY2xlCm1pcnJvcgptaXNlcnkKbWlzcwptaXN0YWtlCm1peAptaXhlZAptaXh0dXJlCm1vYmlsZQptb2RlbAptb2RpZnkKbW9tCm1vbWVudAptb25pdG9yCm1vbmtleQptb25zdGVyCm1vbnRoCm1vb24KbW9yYWwKbW9yZQptb3JuaW5nCm1vc3F1aXRvCm1vdGhlcgptb3Rpb24KbW90b3IKbW91bnRhaW4KbW91c2UKbW92ZQptb3ZpZQptdWNoCm11ZmZpbgptdWxlCm11bHRpcGx5Cm11c2NsZQptdXNldW0KbXVzaHJvb20KbXVzaWMKbXVzdAptdXR1YWwKbXlzZWxmCm15c3RlcnkKbXl0aApuYWl2ZQpuYW1lCm5hcGtpbgpuYXJyb3cKbmFzdHkKbmF0aW9uCm5hdHVyZQpuZWFyCm5lY2sKbmVlZApuZWdhdGl2ZQpuZWdsZWN0Cm5laXRoZXIKbmVwaGV3Cm5lcnZlCm5lc3QKbmV0Cm5ldHdvcmsKbmV1dHJhbApuZXZlcgpuZXdzCm5leHQKbmljZQpuaWdodApub2JsZQpub2lzZQpub21pbmVlCm5vb2RsZQpub3JtYWwKbm9ydGgKbm9zZQpub3RhYmxlCm5vdGUKbm90aGluZwpub3RpY2UKbm92ZWwKbm93Cm51Y2xlYXIKbnVtYmVyCm51cnNlCm51dApvYWsKb2JleQpvYmplY3QKb2JsaWdlCm9ic2N1cmUKb2JzZXJ2ZQpvYnRhaW4Kb2J2aW91cwpvY2N1cgpvY2VhbgpvY3RvYmVyCm9kb3IKb2ZmCm9mZmVyCm9mZmljZQpvZnRlbgpvaWwKb2theQpvbGQKb2xpdmUKb2x5bXBpYwpvbWl0Cm9uY2UKb25lCm9uaW9uCm9ubGluZQpvbmx5Cm9wZW4Kb3BlcmEKb3BpbmlvbgpvcHBvc2UKb3B0aW9uCm9yYW5nZQpvcmJpdApvcmNoYXJkCm9yZGVyCm9yZGluYXJ5Cm9yZ2FuCm9yaWVudApvcmlnaW5hbApvcnBoYW4Kb3N0cmljaApvdGhlcgpvdXRkb29yCm91dGVyCm91dHB1dApvdXRzaWRlCm92YWwKb3ZlbgpvdmVyCm93bgpvd25lcgpveHlnZW4Kb3lzdGVyCm96b25lCnBhY3QKcGFkZGxlCnBhZ2UKcGFpcgpwYWxhY2UKcGFsbQpwYW5kYQpwYW5lbApwYW5pYwpwYW50aGVyCnBhcGVyCnBhcmFkZQpwYXJlbnQKcGFyawpwYXJyb3QKcGFydHkKcGFzcwpwYXRjaApwYXRoCnBhdGllbnQKcGF0cm9sCnBhdHRlcm4KcGF1c2UKcGF2ZQpwYXltZW50CnBlYWNlCnBlYW51dApwZWFyCnBlYXNhbnQKcGVsaWNhbgpwZW4KcGVuYWx0eQpwZW5jaWwKcGVvcGxlCnBlcHBlcgpwZXJmZWN0CnBlcm1pdApwZXJzb24KcGV0CnBob25lCnBob3RvCnBocmFzZQpwaHlzaWNhbApwaWFubwpwaWNuaWMKcGljdHVyZQpwaWVjZQpwaWcKcGlnZW9uCnBpbGwKcGlsb3QKcGluawpwaW9uZWVyCnBpcGUKcGlzdG9sCnBpdGNoCnBpenphCnBsYWNlCnBsYW5ldApwbGFzdGljCnBsYXRlCnBsYXkKcGxlYXNlCnBsZWRnZQpwbHVjawpwbHVnCnBsdW5nZQpwb2VtCnBvZXQKcG9pbnQKcG9sYXIKcG9sZQpwb2xpY2UKcG9uZApwb255CnBvb2wKcG9wdWxhcgpwb3J0aW9uCnBvc2l0aW9uCnBvc3NpYmxlCnBvc3QKcG90YXRvCnBvdHRlcnkKcG92ZXJ0eQpwb3dkZXIKcG93ZXIKcHJhY3RpY2UKcHJhaXNlCnByZWRpY3QKcHJlZmVyCnByZXBhcmUKcHJlc2VudApwcmV0dHkKcHJldmVudApwcmljZQpwcmlkZQpwcmltYXJ5CnByaW50CnByaW9yaXR5CnByaXNvbgpwcml2YXRlCnByaXplCnByb2JsZW0KcHJvY2Vzcwpwcm9kdWNlCnByb2ZpdApwcm9ncmFtCnByb2plY3QKcHJvbW90ZQpwcm9vZgpwcm9wZXJ0eQpwcm9zcGVyCnByb3RlY3QKcHJvdWQKcHJvdmlkZQpwdWJsaWMKcHVkZGluZwpwdWxsCnB1bHAKcHVsc2UKcHVtcGtpbgpwdW5jaApwdXBpbApwdXBweQpwdXJjaGFzZQpwdXJpdHkKcHVycG9zZQpwdXJzZQpwdXNoCnB1dApwdXp6bGUKcHlyYW1pZApxdWFsaXR5CnF1YW50dW0KcXVhcnRlcgpxdWVzdGlvbgpxdWljawpxdWl0CnF1aXoKcXVvdGUKcmFiYml0CnJhY2Nvb24KcmFjZQpyYWNrCnJhZGFyCnJhZGlvCnJhaWwKcmFpbgpyYWlzZQpyYWxseQpyYW1wCnJhbmNoCnJhbmRvbQpyYW5nZQpyYXBpZApyYXJlCnJhdGUKcmF0aGVyCnJhdmVuCnJhdwpyYXpvcgpyZWFkeQpyZWFsCnJlYXNvbgpyZWJlbApyZWJ1aWxkCnJlY2FsbApyZWNlaXZlCnJlY2lwZQpyZWNvcmQKcmVjeWNsZQpyZWR1Y2UKcmVmbGVjdApyZWZvcm0KcmVmdXNlCnJlZ2lvbgpyZWdyZXQKcmVndWxhcgpyZWplY3QKcmVsYXgKcmVsZWFzZQpyZWxpZWYKcmVseQpyZW1haW4KcmVtZW1iZXIKcmVtaW5kCnJlbW92ZQpyZW5kZXIKcmVuZXcKcmVudApyZW9wZW4KcmVwYWlyCnJlcGVhdApyZXBsYWNlCnJlcG9ydApyZXF1aXJlCnJlc2N1ZQpyZXNlbWJsZQpyZXNpc3QKcmVzb3VyY2UKcmVzcG9uc2UKcmVzdWx0CnJldGlyZQpyZXRyZWF0CnJldHVybgpyZXVuaW9uCnJldmVhbApyZXZpZXcKcmV3YXJkCnJoeXRobQpyaWIKcmliYm9uCnJpY2UKcmljaApyaWRlCnJpZGdlCnJpZmxlCnJpZ2h0CnJpZ2lkCnJpbmcKcmlvdApyaXBwbGUKcmlzawpyaXR1YWwKcml2YWwKcml2ZXIKcm9hZApyb2FzdApyb2JvdApyb2J1c3QKcm9ja2V0CnJvbWFuY2UKcm9vZgpyb29raWUKcm9vbQpyb3NlCnJvdGF0ZQpyb3VnaApyb3VuZApyb3V0ZQpyb3lhbApydWJiZXIKcnVkZQpydWcKcnVsZQpydW4KcnVud2F5CnJ1cmFsCnNhZApzYWRkbGUKc2FkbmVzcwpzYWZlCnNhaWwKc2FsYWQKc2FsbW9uCnNhbG9uCnNhbHQKc2FsdXRlCnNhbWUKc2FtcGxlCnNhbmQKc2F0aXNmeQpzYXRvc2hpCnNhdWNlCnNhdXNhZ2UKc2F2ZQpzYXkKc2NhbGUKc2NhbgpzY2FyZQpzY2F0dGVyCnNjZW5lCnNjaGVtZQpzY2hvb2wKc2NpZW5jZQpzY2lzc29ycwpzY29ycGlvbgpzY291dApzY3JhcApzY3JlZW4Kc2NyaXB0CnNjcnViCnNlYQpzZWFyY2gKc2Vhc29uCnNlYXQKc2Vjb25kCnNlY3JldApzZWN0aW9uCnNlY3VyaXR5CnNlZWQKc2VlawpzZWdtZW50CnNlbGVjdApzZWxsCnNlbWluYXIKc2VuaW9yCnNlbnNlCnNlbnRlbmNlCnNlcmllcwpzZXJ2aWNlCnNlc3Npb24Kc2V0dGxlCnNldHVwCnNldmVuCnNoYWRvdwpzaGFmdApzaGFsbG93CnNoYXJlCnNoZWQKc2hlbGwKc2hlcmlmZgpzaGllbGQKc2hpZnQKc2hpbmUKc2hpcApzaGl2ZXIKc2hvY2sKc2hvZQpzaG9vdApzaG9wCnNob3J0CnNob3VsZGVyCnNob3ZlCnNocmltcApzaHJ1ZwpzaHVmZmxlCnNoeQpzaWJsaW5nCnNpY2sKc2lkZQpzaWVnZQpzaWdodApzaWduCnNpbGVudApzaWxrCnNpbGx5CnNpbHZlcgpzaW1pbGFyCnNpbXBsZQpzaW5jZQpzaW5nCnNpcmVuCnNpc3RlcgpzaXR1YXRlCnNpeApzaXplCnNrYXRlCnNrZXRjaApza2kKc2tpbGwKc2tpbgpza2lydApza3VsbApzbGFiCnNsYW0Kc2xlZXAKc2xlbmRlcgpzbGljZQpzbGlkZQpzbGlnaHQKc2xpbQpzbG9nYW4Kc2xvdApzbG93CnNsdXNoCnNtYWxsCnNtYXJ0CnNtaWxlCnNtb2tlCnNtb290aApzbmFjawpzbmFrZQpzbmFwCnNuaWZmCnNub3cKc29hcApzb2NjZXIKc29jaWFsCnNvY2sKc29kYQpzb2Z0CnNvbGFyCnNvbGRpZXIKc29saWQKc29sdXRpb24Kc29sdmUKc29tZW9uZQpzb25nCnNvb24Kc29ycnkKc29ydApzb3VsCnNvdW5kCnNvdXAKc291cmNlCnNvdXRoCnNwYWNlCnNwYXJlCnNwYXRpYWwKc3Bhd24Kc3BlYWsKc3BlY2lhbApzcGVlZApzcGVsbApzcGVuZApzcGhlcmUKc3BpY2UKc3BpZGVyCnNwaWtlCnNwaW4Kc3Bpcml0CnNwbGl0CnNwb2lsCnNwb25zb3IKc3Bvb24Kc3BvcnQKc3BvdApzcHJheQpzcHJlYWQKc3ByaW5nCnNweQpzcXVhcmUKc3F1ZWV6ZQpzcXVpcnJlbApzdGFibGUKc3RhZGl1bQpzdGFmZgpzdGFnZQpzdGFpcnMKc3RhbXAKc3RhbmQKc3RhcnQKc3RhdGUKc3RheQpzdGVhawpzdGVlbApzdGVtCnN0ZXAKc3RlcmVvCnN0aWNrCnN0aWxsCnN0aW5nCnN0b2NrCnN0b21hY2gKc3RvbmUKc3Rvb2wKc3RvcnkKc3RvdmUKc3RyYXRlZ3kKc3RyZWV0CnN0cmlrZQpzdHJvbmcKc3RydWdnbGUKc3R1ZGVudApzdHVmZgpzdHVtYmxlCnN0eWxlCnN1YmplY3QKc3VibWl0CnN1YndheQpzdWNjZXNzCnN1Y2gKc3VkZGVuCnN1ZmZlcgpzdWdhcgpzdWdnZXN0CnN1aXQKc3VtbWVyCnN1bgpzdW5ueQpzdW5zZXQKc3VwZXIKc3VwcGx5CnN1cHJlbWUKc3VyZQpzdXJmYWNlCnN1cmdlCnN1cnByaXNlCnN1cnJvdW5kCnN1cnZleQpzdXNwZWN0CnN1c3RhaW4Kc3dhbGxvdwpzd2FtcApzd2FwCnN3YXJtCnN3ZWFyCnN3ZWV0CnN3aWZ0CnN3aW0Kc3dpbmcKc3dpdGNoCnN3b3JkCnN5bWJvbApzeW1wdG9tCnN5cnVwCnN5c3RlbQp0YWJsZQp0YWNrbGUKdGFnCnRhaWwKdGFsZW50CnRhbGsKdGFuawp0YXBlCnRhcmdldAp0YXNrCnRhc3RlCnRhdHRvbwp0YXhpCnRlYWNoCnRlYW0KdGVsbAp0ZW4KdGVuYW50CnRlbm5pcwp0ZW50CnRlcm0KdGVzdAp0ZXh0CnRoYW5rCnRoYXQKdGhlbWUKdGhlbgp0aGVvcnkKdGhlcmUKdGhleQp0aGluZwp0aGlzCnRob3VnaHQKdGhyZWUKdGhyaXZlCnRocm93CnRodW1iCnRodW5kZXIKdGlja2V0CnRpZGUKdGlnZXIKdGlsdAp0aW1iZXIKdGltZQp0aW55CnRpcAp0aXJlZAp0aXNzdWUKdGl0bGUKdG9hc3QKdG9iYWNjbwp0b2RheQp0b2RkbGVyCnRvZQp0b2dldGhlcgp0b2lsZXQKdG9rZW4KdG9tYXRvCnRvbW9ycm93CnRvbmUKdG9uZ3VlCnRvbmlnaHQKdG9vbAp0b290aAp0b3AKdG9waWMKdG9wcGxlCnRvcmNoCnRvcm5hZG8KdG9ydG9pc2UKdG9zcwp0b3RhbAp0b3VyaXN0CnRvd2FyZAp0b3dlcgp0b3duCnRveQp0cmFjawp0cmFkZQp0cmFmZmljCnRyYWdpYwp0cmFpbgp0cmFuc2Zlcgp0cmFwCnRyYXNoCnRyYXZlbAp0cmF5CnRyZWF0CnRyZWUKdHJlbmQKdHJpYWwKdHJpYmUKdHJpY2sKdHJpZ2dlcgp0cmltCnRyaXAKdHJvcGh5CnRyb3VibGUKdHJ1Y2sKdHJ1ZQp0cnVseQp0cnVtcGV0CnRydXN0CnRydXRoCnRyeQp0dWJlCnR1aXRpb24KdHVtYmxlCnR1bmEKdHVubmVsCnR1cmtleQp0dXJuCnR1cnRsZQp0d2VsdmUKdHdlbnR5CnR3aWNlCnR3aW4KdHdpc3QKdHdvCnR5cGUKdHlwaWNhbAp1Z2x5CnVtYnJlbGxhCnVuYWJsZQp1bmF3YXJlCnVuY2xlCnVuY292ZXIKdW5kZXIKdW5kbwp1bmZhaXIKdW5mb2xkCnVuaGFwcHkKdW5pZm9ybQp1bmlxdWUKdW5pdAp1bml2ZXJzZQp1bmtub3duCnVubG9jawp1bnRpbAp1bnVzdWFsCnVudmVpbAp1cGRhdGUKdXBncmFkZQp1cGhvbGQKdXBvbgp1cHBlcgp1cHNldAp1cmJhbgp1cmdlCnVzYWdlCnVzZQp1c2VkCnVzZWZ1bAp1c2VsZXNzCnVzdWFsCnV0aWxpdHkKdmFjYW50CnZhY3V1bQp2YWd1ZQp2YWxpZAp2YWxsZXkKdmFsdmUKdmFuCnZhbmlzaAp2YXBvcgp2YXJpb3VzCnZhc3QKdmF1bHQKdmVoaWNsZQp2ZWx2ZXQKdmVuZG9yCnZlbnR1cmUKdmVudWUKdmVyYgp2ZXJpZnkKdmVyc2lvbgp2ZXJ5CnZlc3NlbAp2ZXRlcmFuCnZpYWJsZQp2aWJyYW50CnZpY2lvdXMKdmljdG9yeQp2aWRlbwp2aWV3CnZpbGxhZ2UKdmludGFnZQp2aW9saW4KdmlydHVhbAp2aXJ1cwp2aXNhCnZpc2l0CnZpc3VhbAp2aXRhbAp2aXZpZAp2b2NhbAp2b2ljZQp2b2lkCnZvbGNhbm8Kdm9sdW1lCnZvdGUKdm95YWdlCndhZ2UKd2Fnb24Kd2FpdAp3YWxrCndhbGwKd2FsbnV0CndhbnQKd2FyZmFyZQp3YXJtCndhcnJpb3IKd2FzaAp3YXNwCndhc3RlCndhdGVyCndhdmUKd2F5CndlYWx0aAp3ZWFwb24Kd2Vhcgp3ZWFzZWwKd2VhdGhlcgp3ZWIKd2VkZGluZwp3ZWVrZW5kCndlaXJkCndlbGNvbWUKd2VzdAp3ZXQKd2hhbGUKd2hhdAp3aGVhdAp3aGVlbAp3aGVuCndoZXJlCndoaXAKd2hpc3Blcgp3aWRlCndpZHRoCndpZmUKd2lsZAp3aWxsCndpbgp3aW5kb3cKd2luZQp3aW5nCndpbmsKd2lubmVyCndpbnRlcgp3aXJlCndpc2RvbQp3aXNlCndpc2gKd2l0bmVzcwp3b2xmCndvbWFuCndvbmRlcgp3b29kCndvb2wKd29yZAp3b3JrCndvcmxkCndvcnJ5CndvcnRoCndyYXAKd3JlY2sKd3Jlc3RsZQp3cmlzdAp3cml0ZQp3cm9uZwp5YXJkCnllYXIKeWVsbG93CnlvdQp5b3VuZwp5b3V0aAp6ZWJyYQp6ZXJvCnpvbmUKem9vCiAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdGlueS1iaXAzOS0wLjcuMy9zcmMvbW5lbW9uaWMucnMAAJXgEQBdAAAAygAAACgAAABtbmVtb25pYwThEQAIAAAAYmlwMzk6OmVycm9yOjpFcnJvcktpbmRpbnZhbGlkIGVudHJvcHkgbGVuZ3RoIGJpdHMgZm9yIG1uZW1vbmljIHR5cGUgAAAAK+ERABcAAABC4REAFwAAAGludmFsaWQgbnVtYmVyIG9mIHdvcmRzIGluIHBocmFzZTogAGzhEQAjAAAAaW52YWxpZCBrZXlzaXplOiAAAACY4REAEQAAAGludmFsaWQgd29yZCBpbiBwaHJhc2UAALThEQAWAAAAaW52YWxpZCBjaGVja3N1bdThEQAQAAAASW52YWxpZEVudHJvcHlMZW5ndGhJAAAABAAAAAQAAAAZAAAASgAAAAQAAAAEAAAANQAAAEludmFsaWRXb3JkTGVuZ3RoSW52YWxpZEtleXNpemVJbnZhbGlkV29yZEludmFsaWRDaGVja3N1bVdvcmRzMjRXb3JkczIxV29yZHMxOFdvcmRzMTVXb3JkczEyL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jsb2NrLWJ1ZmZlci0wLjcuMy9zcmMvbGliLnJzAAB84hEAWgAAAIUAAAAJAAAAfOIRAFoAAACIAAAAEwAAAHziEQBaAAAAjAAAABcAAAB84hEAWgAAACgAAAANAAAAfOIRAFoAAAA2AAAACQAAAGAsCiByaWdodDogYGAvcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAANeMRAE0AAADVCQAADQAAADXjEQBNAAAAfwQAAAsAAABhc3NlcnRpb24gZmFpbGVkOiBgKGxlZnQgPT0gcmlnaHQpYAogIGxlZnQ6IGAAAACk4xEALQAAACjjEQAMAAAANOMRAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYnl0ZW9yZGVyLTEuMy40L3NyYy9saWIucnMA7OMRAFcAAABMCAAADQAAAOzjEQBXAAAAVQgAAA0AAABhc3NlcnRpb24gZmFpbGVkOiA0IDw9IGJ1Zi5sZW4oKezjEQBXAAAAAAgAAAkAAABhc3NlcnRpb24gZmFpbGVkOiA4IDw9IGJ1Zi5sZW4oKezjEQBXAAAABQgAAAkAAAA14xEATQAAAJcUAAAVAEHgyccAC8MDYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVybwAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbAAAAAAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FtLAAAACAAAAAQAAABMAAAATQAAAE4AAAAIAAAABAAAAE8AAABHZW5lcmljQXJyYXk6OmZyb21faXRlciByZWNlaXZlZCAgZWxlbWVudHMgYnV0IGV4cGVjdGVkIITlEQAhAAAApeURABcAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZ2VuZXJpYy1hcnJheS0wLjEyLjMvc3JjL2xpYi5yc8zlEQBcAAAAQgEAAAUAAAAAAAUAJALRAB4BXAIRAAMAAAAGAG8AAABQAJsABgAAAAAAAAABAAMAewADAAAAEgCDAAAAPAABAAAAAAAxAAIAAABRADwAAAABAAEAAwAAAAEABQANAA4AAAA+AAUAHgAAAAgAEwAHAAAA2ABBrM3HAAs/EQABAAQAHAAAADYAAAAAAAkASwAAAAAAXAAEAAcAAgAaAAAAAAAAAAEAAAAHAAEADQA2ACwAAAAHAAEAAAADAEH4zccAC1EHABgAAAAJAAAABwAMAAEAKwAAAAIADwA5ABkAAAACAAYABgACAAAAAAAEAAAAAAAAAA4AAgAFADwADAAAAAsAAAAAAAAADwAAAAEABAAAADEAQdbOxwALbQEADAAMAAAAHQAnAAYACQAyAAcACAAAAAAABwAEAAAAAwAQAAQAAAAAABMAAwAAABAAAAA4AAIAFQAAAAAAAgAKAAEABgAJAAQAAgAEAAIAAAACAEkAAAAAAAAAAgADAAIAAAAAAAwAAAAAAAUAQczPxwAL/wEOACUAAAAAAAAAIwAHAAMAAAABAAQAHQAAAAQABAADAAEAAAAUAAAAAQAIABMAIQAWAAQAAAAAAAAACwAFAAAADQAHAAAAAAAHAAAAAAABAAIADwAKAAEAEAABAAQACQAAAAYAEAARAAIABgAEAA8AAQAKABUAAAACAAsAAAACAAAAAQAOABkABQAIAAAAAgAGAA0ACgAJAAcAAwAAAAAAAAABAAAAAQAAAAIACgAAAAEAAAACAAEAAgAAAAAAAAAHAAMAAAAAAAQABQAAAAsAAQAAAAMAAwAKAAAAAgABAAEAAAAGAAYAAQAMAAMAAAADAAAACQABAAUAAgADAA8AQdjRxwALBwMAAAADAAMAQerRxwALRwQAAAAJAAAAAAAFAAIABAACAAEAAAADAAIAAAAEAAAAGAACAAEAAAABAAYAAwAQAAgABAAAAAUAEwABAAUAAgACAAEAAgABAEG+0scAC58CBgAAAAAAAAAUAAcAAAADAAAAAgABAAAAAgADAAIAAAAEAAAAAQAAAAAAAQADAAAAAQACAAEABAAAAAMAAAAAAAEAAAAEAAAAAAABAAEACgAJAAAAAAAFABMAAQABAAAADAAEAAsAAQAAAAgAAQACAAgAAwAAAAgAAAABAAEAAAAAAAQABAAAAAEAAAAAAAEAAgACAA4AAgABAAEABAAAAAcAAAAAAAMAAQAAAAIAAgABAAAAAwADAAAAAwADAAAAAAAAAAYAAQAAAAcAAwABAAUAAQAAAAwAAQAAAAAAAQABAAIADwABAAAACgACAAIADAACAAMAAAABAAEAAAAAAAAACQAHAAAAAQACAAAAAQAHAAAABgAAAAAABQAAAAkAQejUxwALPQMAAQACAAYAAAAHAAEAAwAAAAUAAQABAAEAAAACAAEAAgADAAAABAAAAAUAAgACAAIAAAABAAEAAQADAAEAQbDVxwALaQEABQACAAAAAAADAAIAAAAAAAIAAAADAAEAAwAEAAEABAABAAAABQACAAAAAgACAAAAAQAAAAQAAQAHAAQABAACAAAAAAABAAQAAAABAAAAAQAAAAUAAQACAAAAAQABAAIABwACAAEAAwBBpNbHAAs5AQAAAAgAAwACAAgAAwADAAEAAwABAAAAAQAAAAMACAAFAAMAAAABAAEAAAAAAAEAAAAAAAAAAgABAEHm1scAC8UBCQAAAAAAAAACAAIABAABAAEAAAAAAAgAAgABAAEABwAEAAAAAwABAAUAAAABAAAAAQAEAAQAAQABAAAAAQAEAAQACwAAAAIAAgABAAIABQADAAMAAAAAAAIABAADAAAACgAAAAMAAAAEAAAAAAABAAAAAAABAAEAAQAAAAEAAAADAAIAAAAAAAIAAAADAAAAAQABAAQAAQAAAAUAAAAC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AAAANwAMAAAABQADAEgAFwAJACEABwAEAAEAAABTAKoAAAADAAAAAAAlABAAHwAuAEgAAAABAAAAGQABAAIAAAABAAQAAAAAACIAAAACAAQAAAAAAAcAEQAbABoAEQAQAAgAAgAqAAQAAAA1ABkADQAAAAUAJwAAAAMABQAAABwAAgAmAAEAAAAAAAcALwAFADwAAAALAAgAAAAAABoAGQACAAYAAAABAAAADgACABgAAwACAAMACAAAAAkADwBOAAAAJwAOAA0AAAAYAAAAGgAAAAAABQABAAIAAAADAC4AKgAbAAAAAAAEAAAAJQAbAAcAAAAAAEIACgAIAAEAAQAAAAYABQAWAAEAQbj2xwALWwQAIwADAAwAAQAHAAkACQAAAAEACQACAAIABAAAAAcAAQAGAAoADAADACAAAAASAAEAAQACAAQACAAIABsABAABABAAAAALAAAABQAAAAUAAAAMAAAAFAAAADMAQZz3xwALgwENAAAAAAA1AAUAAAAAAAAAFQAAAAAABwAEAAAAOwABAAEAAQAAAAYAAAAEABgAAAAAAAMADQAMAAIABAABAAEAAQAAABAAAAAIADYACQABAAsAAwALAAMAAAAAAA8ABgAAAAAABwACAD8ACgAAAAAAHgAAAAAAAQAAAAIAAAAAAAAAGgBBqPjHAAsLAQAAAAkAAQAAAAEAQbz4xwALXQgAAAAAAAEAAAAHAAAACgAFAA8AEAABAAAABgABAAIABwAJAAMAAQAOAAcAAAAAAAEACAABAA0AAAAAAAEAAgALAAAAAwAGAAAACQAOAAIAAAAHADIACAAAAAAABABBovnHAAtvHgAAAAAAAAAJAAAAAAAAAAMAAAACAAcAAAAAAAYACwAUAAsADAAAAAIABAABAAIAEAABAAEAAQAEAAMAAQALAAgABAABAAQABAAAABgAAAAAAAAALAAOAAcAAgAGAAIAEwAGAAQAAgAAAB0AEgAGAEGi+scACwEKAEGw+scAC4sBCgACAAAAAAAOAAQAAQAAAAkAAQACAAIABwAAAAAAAgAEAAYAAAAJAAAABQAAAAAAAQAaAAkAAAABAAAAAAAAAAEABAANAAgAFwAHAAAAAAAFAA4AEgAKAAAAGwAHAAAAAAARAAEABAAJAAAAAQAAAAAAAwAAAAkAAAACAAwABAABABUABAAAAAQA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AAEAAADx+AIAzA8SAAEAAADBHgAA0A8SAAMAAAC4+QAA3A8SAAEAAAAABAAA4A8SAAIAAADfHgAA6A8SAAMAAACEHwAA9A8SAAQAAAA0CQAABBASAAIAAACK+QIADBASAAEAAAB4IgAAEBASAAIAAAAhHgAAGBASAAIAAABxIgAAIBASAAIAAAD7HwAAKBASAAIAAAC8MAAAMBASAAIAAAAD+gIAOBASAAEAAAAFHwAAPBASAAMAAADkHgAASBASAAIAAACi+AIAUBASAAEAAAAM+QAAVBASAAEAAACh+gAAWBASAAEAAABrAQAAXBASAAIAAAC90QEAZBASAAMAAABp+QAAcBASAAEAAAAR+QIAdBASAAEAAABz+AIAeBASAAEAAABl+QIAfBASAAEAAADNAAAAgBASAAIAAAA1+AIAiBASAAEAAAAC+QAAjBASAAEAAAAyHwAAkBASAAMAAABWHwAAnBASAAMAAAD4+AIAqBASAAEAAADF+QAArBASAAEAAADHHgAAsBASAAMAAAB++QAAvBASAAEAAABO+wAAwBASAAIAAAAP+QAAyBASAAEAAAAjBgAAzBASAAIAAADM+AIA1BASAAEAAAAu+AIA2BASAAEAAABhAQAA3BASAAIAAABy+QIA5BASAAEAAAATHwAA6BASAAMAAACW+QAA9BASAAEAAACIAwAAxA4SAAIAAACm+QAA+BASAAEAAAB0MAAA/BASAAIAAADVAQAABBESAAMAAACsHgAAEBESAAMAAAB0IgAAHBESAAIAAADbHwAAJBESAAIAAABxMAAALBESAAIAAACeHwAANBESAAQAAABrHwAARBESAAMAAACI+QIAUBESAAEAAACk+AIAVBESAAEAAABI+QAAWBESAAEAAADt+QAAXBESAAEAAAC6+gAAYBESAAEAAADPHwAAZBESAAIAAADpAAAAbBESAAIAAAAwHwAAdBESAAIAAACHHwAAfBESAAQAAABo+QAAjBESAAEAAABL+AIAkBESAAEAAACl+QAAlBESAAEAAAA9+QIAmBESAAEAAAC0MAAAnBESAAIAAAC5+QAApBESAAEAAAA2HwAAqBESAAMAAAD/AAAAtBESAAIAAAAS+gIAvBESAAEAAAC7HwAAwBESAAIAAAAg+QIAyBESAAEAAACB+gAAzBESAAEAAABDGwAA0BESAAIAAACH+QAA2BESAAEAAADmBAAA3BESAAIAAACvAwAA5BESAAIAAABs+QIA7BESAAEAAAB9+QIA8BESAAEAAAAVAgAA9BESAAIAAABM+wAA/BESAAIAAACM+QAABBISAAEAAABICwAACBISAAIAAACF+AIAEBISAAEAAAB5+gAAFBISAAEAAACHHgAAGBISAAIAAABx+QIAIBISAAEAAABeBAAAJBISAAIAAAAs+QIALBISAAEAAACz+gAAMBISAAEAAADFMAAANBISAAIAAAAQHwAAPBISAAIAAACG+gAARBISAAEAAADnAQAASBISAAIAAACh+AIAUBISAAEAAABa+gAAVBISAAEAAADOHwAAWBISAAIAAAAqIwAAYBISAAEAAABk+QIAZBISAAEAAAAz+QAAaBISAAEAAAA4+QIAbBISAAEAAABy+AIAcBISAAEAAABQHwAAdBISAAIAAAAL+gIAfBISAAEAAAAd+wAAgBISAAIAAACqAwAAiBISAAIAAACB+QAAkBISAAEAAADi+AIAlBISAAEAAAC9HgAAmBISAAIAAAALHgAAoBISAAIAAAA6+wAAqBISAAIAAABiHgAAsBISAAIAAABd+AIAuBISAAEAAABO+gAAvBISAAEAAAAiHwAAwBISAAMAAAAW+gIAzBISAAEAAABV+AIA0BISAAEAAACP+QIA1BISAAEAAADz+QIA2BISAAEAAABvHwAA3BISAAMAAAB/HgAA6BISAAIAAADR+AIA8BISAAEAAACf+gAA9BISAAEAAADwAQAA+BISAAIAAACkHgAAABMSAAMAAABMAQAADBMSAAIAAACmHgAAFBMSAAMAAADJ+QIAIBMSAAEAAACSHwAAJBMSAAQAAABP+QIAEAwSAAEAAABj+QAANBMSAAEAAAAF+QAAOBMSAAEAAACM+gAAPBMSAAEAAADQ+AIAQBMSAAEAAADA+gAARBMSAAEAAABuIgAASBMSAAIAAADGHwAAUBMSAAIAAACwHwAAWBMSAAIAAACUCwAAYBMSAAIAAAA/+QIAaBMSAAEAAAAQ+AIAbBMSAAEAAADvBAAAcBMSAAIAAADaHwAAeBMSAAIAAABk+AIAgBMSAAEAAABFAQAAhBMSAAIAAABV+QIAjBMSAAEAAAC8HwAAkBMSAAIAAAC2+gAAmBMSAAEAAABgHgAAnBMS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AAIAAADx+QAA+CASAAEAAAAxHgAA/CASAAIAAAB6+QIAlB8SAAEAAABm+QIABCESAAEAAAA0+AIACCESAAEAAAD0AQAADCESAAIAAACtHwAAFCESAAQAAABDHwAAJCESAAMAAACD+gAAMCESAAEAAABj+AIANCESAAEAAACLHwAAOCESAAQAAADfAQAASCESAAMAAAAE+gAAVCESAAEAAADKCwAAWCESAAIAAAAmBgAAYCESAAIAAAAQAgAAaCESAAIAAACm+AIAcCESAAEAAAAb+gIAdCESAAEAAAB4+gAAqA8SAAEAAABfCQAAeCESAAIAAADY+QIAgCESAAEAAAClHgAAhCESAAMAAADdDQAAkCESAAMAAADQMAAAnCESAAIAAAB0AwAApCESAAEAAAC4+QIAqCESAAEAAACG+AIArCESAAEAAACRHgAAsCESAAIAAADaAAAAuCESAAIAAACI+AIAwCESAAEAAABR+AIAxCESAAEAAABi+AIAyCESAAEAAAAKGwAAzCESAAIAAADk+QAA1CESAAEAAAAG+QAA2CESAAEAAABoHgAA3CESAAMAAACGHwAA6CESAAQAAAAh+QIAFBUSAAEAAABH+QAA+CESAAEAAADZHwAA/CESAAIAAADg+QIABCISAAEAAABg+AIACCISAAEAAADtHgAADCISAAMAAAD9AAAAGCISAAIAAAAw+gAAICISAAEAAACk+gAAJCISAAEAAACh+QIAKCISAAEAAAAY+QIALCISAAEAAABdCQAAMCISAAIAAADR+QAAOCISAAEAAAC7+QAAPCISAAEAAADNHgAAQCISAAIAAACC+QAASCISAAEAAAAmHwAATCISAAMAAADmAQAAWCISAAIAAAAL+gAAYCISAAEAAABt+QAAZCISAAEAAADTAwAAaCISAAIAAABfHwAAcCISAAMAAABC+QAAfCISAAEAAAAfHgAAgCISAAIAAADcDQAAiCISAAIAAAD7AQAAkCISAAMAAAB+HgAAnCISAAIAAABiAQAApCISAAIAAAD5MAAArCISAAIAAACu+QAAtCISAAEAAACX+QAAuCISAAEAAAC7+AIAvCISAAEAAADZAAAAwCISAAIAAAC+0QEAyCISAAMAAABL+wAA1CISAAIAAAB6+gAAWB4SAAEAAADW+QAA3CISAAEAAAAO+QAA4CIS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AAIAAAC+HgAA2C8SAAMAAACT+gAApB4SAAEAAADA+QAA5C8SAAEAAABMCwAA6C8SAAIAAABXHwAA8C8SAAMAAADKAwAA/C8SAAIAAAB8HgAABDASAAIAAAAi+gAAYBESAAEAAADzHwAADDASAAIAAAArHgAAFDASAAIAAADs+QAAHDASAAEAAAAEHgAAIDASAAIAAAC5DwAAKDASAAIAAADgAQAAMDASAAMAAAAM+QIAPDASAAEAAABIDAAAQDASAAIAAABnMAAASDASAAIAAADG+QIAUDASAAEAAADz+AIAVDASAAEAAAAsAQAAWDASAAIAAACp+AIA9CsSAAEAAAA9+AIAYDASAAEAAABwAQAAZDASAAIAAABEIgAAbDASAAIAAADU+QAAdDASAAEAAACd+AIAeDASAAEAAAAzAgAAfDASAAIAAAB1+gAAhDASAAEAAABK+AIAiDASAAEAAADxHgAAjDASAAMAAABhHgAAmDASAAIAAACaIQAAoDASAAIAAADZMAAAqDASAAIAAAACAgAAsDASAAIAAAAkHwAAuDASAAMAAAAmIQAAxDASAAEAAAAEAgAAyDASAAIAAAAxCQAA0DASAAIAAABo+gAA2DASAAEAAAA++QAA3DASAAEAAAB3MAAA4DASAAIAAABBAwAA6DASAAEAAABvHgAA7DASAAIAAADk+AIA9DASAAEAAAA/+AIA+DASAAEAAADv+QAA/DASAAEAAAB2+QAAADESAAEAAADG+QAABDESAAEAAACX+gAAvAoSAAEAAAC7FAEACDESAAIAAAAW+QIAEDESAAEAAACZHwAAFDESAAMAAADUMAAAIDESAAIAAAAy+QIAKDESAAEAAABLCwAALDESAAIAAAABAgAANDESAAIAAAAMAgAAPDESAAIAAAA6AQAARDESAAIAAAD4MAAATDESAAIAAABY+AIAVDESAAEAAADo+AIAWDESAAEAAABU+QAAXDESAAEAAAAA+QIAYDESAAEAAAAc+gIAZDESAAEAAABA+wAAaDESAAIAAABpHwAAcDESAAIAAADH+gAA2DASAAEAAAB3HgAAeDESAAIAAADOAQAAgDESAAIAAAA0+QAAiDESAAEAAABP+QAAjDESAAEAAADqIgAAkDESAAIAAAAg+QAAmDESAAEAAAD0+QIAnDESAAEAAAArHwAAoDESAAMAAAB5+QIArDESAAEAAABs+AIAsDESAAEAAAAeHgAAtDESAAIAAABEAQAAvDESAAIAAADl+AIAxDESAAEAAACo+gAAOCUSAAEAAACUMAAAyDESAAIAAADTHgAA0DESAAMAAAA0+QIA3DESAAEAAABB+gAAeB0SAAEAAADI+QAA4DESAAEAAACb+AIA5DESAAEAAACUHgAA6DESAAIAAACDHgAA8DESAAIAAADB+QAA+DESAAEAAABgHwAA/DESAAIAAAAa+gAABDISAAEAAAD7+QIACDISAAEAAADI+QIADDISAAEAAABdCwAAEDISAAIAAADxBAAAGDISAAIAAAC9+QIAIDISAAEAAAB6AQAAJDISAAIAAAB5HwAALDISAAIAAADKAAAANDISAAIAAAAT+AIAPDISAAEAAAAxHwAAQDISAAIAAACA+AIASDISAAEAAAAkIgAATDISAAIAAADcKgAAVDISAAIAAAD/+AIAXDISAAEAAAAvEQEAYDISAAIAAAA1+gAA4BYSAAEAAAAMGwAAaDISAAIAAABTHgAAcDISAAMAAAC5HgAAfDISAAIAAABg+QAAhDISAAEAAACx+AIAcCYSAAEAAADoHgAAiDISAAMAAACS+QAAlDISAAEAAAD4BAAAmDISAAIAAACm+QIAoDISAAEAAAAI+AIApDISAAEAAADT+AIAqDISAAEAAABqAQAArDISAAIAAABNHgAAtDISAAMAAACWHwAAwDISAAQAAAC7FQEA0DISAAIAAAD3+QAA2DISAAEAAADF+QIA3DISAAEAAAALAQAA4DISAAIAAAASGwAA6DISAAIAAAC+MAAA8DISAAIAAACH+QIA+DISAAEAAAB2+AIA/DISAAEAAAAr+wAAADMSAAIAAACr+gAAfBwSAAEAAADXHwAACDMSAAMAAACe+AIAFDMSAAEAAAA5+gAAGDMSAAEAAAAH+gIAHDMSAAEAAADu+AIAIDMSAAEAAACwMAAAJDMSAAIAAACV+AIALDMSAAEAAADjAQAAMDMSAAIAAAC+FAEAODMSAAIAAADPAAAAQDMSAAIAAACn+gAASDMSAAEAAABcBAAATDMSAAIAAADJ+AIAVDMSAAEAAAAY+gAAWDMSAAEAAADa+QAAXDMSAAEAAACD+QIAYDMSAAEAAACR+AIAtA0SAAEAAACe+QAAZDMS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AAYAAAAAAAIAAAABAAAAAAABABAAAAATAAEAEwAAAAIAQaDHygALfR4AAAAAAAEABAAHAAAAAAAEABwAAwAHAAUAAgAAAAAAAQAAAAAAAwAAAAYAAQABAAcAAAANAAAAAAABAAEAAgAAAAAABQACAAMABAAAAA0ACQAEAAIADgAAAAAACgACAAAAAAAPAAAAAAABAAoAAgAAAAIAAQAAAAkAAAACAEGmyMoAC+cBAwAKAAAAAwAAAAIABQAFAAEABgACAAAABQABAAAAAQAKAAAAAgAnAAEAAAADAAAAAAABAAcAAwAAAAAAAAABAAAAAQAAAAAAAgAJAAAAAwACAAAAAQAAAAAAAAAHAAEAAAACAAIAAgADAAEABAADAAIABwALAAAAAAAOAAEADQABAAAACAAKABUAAAAAABQABAAAAAAABwAMAAEAAAAAAAgABwAAAAQABgAJAAIACwACAAAABgAHAAQAHQAAAAAADAADAAAABAAAABsAAQASAAAAAAAGABEAAQABAAEACQAKAAAAEAAEAEGeysoAC8sEAwAAAAgAAAAbAAsAAQAAAA8AAgAAAAcADgAEAAAACwAAAAgABQABAAAAAQAHAAAAAAACAAMAAAAAAAYAAAAAAAQAAQAAAAsAAAAAAAQACQATAAAABgAGAAIAAAAIAAYAAwAFAAAAAgAAAAAABQAKAAYAAQAAAAAAAgAAAAEAAAAAAAIAAgAAAAIAAgABAA0AAAAFAAYABAAAAAAAAAAcAAAAAAAYAAIACAACAAsAAAAAAAEAAwAGAAEAAAABAAMAAAAAAAUACgAJAAAAAQADAAAAAAABAAMACQABACUAAAABAAkAAgAbAAAABQAEAAEACgAPAAYAAQAPABcAAAANAAQAAQABAAQAAAAEAAAAAAAFAAgAAgAIAAMAAQACAAAABQAAAAEAEAAFAAUAAgAAAAcACQAHAAEAAAACAAAACQAAAAAAAAABAAMACwAAAAAAAAABAAoAAQAAAAEAAAAAAAAAAwARAAEABAAAAAAAAAAHAAwAAQAAABgACgADAAMAAQAAABAAAAADAAgAAAACAAAACgAHAAEAAQACAAoAAgAIAAIAAAABAAEAAAAGAAIAAgADAAAAAAALAAgAAAAAAAEABQAAAAAAAQAAAAAAAgAAAAAADwADAAAAAgACAAAAAAAAAAkABgAAAAIAAAACAAIABAACABcAAAABAAQAAwAGAAAAAQACAAEABgADAAoAAAAAAAAACQADAAAAAAAAAAEAAAAAAAIAAAABAAAAAAAGAAIAAAAHAAAAAgABAA8AAAAAAAAABAADAAoAQfLOygALdxEABQAJAAcAAQAHAAUAAQAAAAAAAAAMAAEABwAAAAAAAgABAAAAAAAAAAcAAgAHABUADgACAAkAAAAAAAEAAAAAAAAABQADAAEABAABAAAABwABAAEAAQADAAwAAgACAAEABgACAAIAAAADAAEAAAABAAUAAQAGAEHyz8oAC5EBBQARAAIAAQACAAkAAAAOAAIAAAAIAAIADQABAAIABAAAAAEAAQAAAAAABQAAAAoACgABAAYABwABAAAAAgAEAA0AAQAAAAAABgADAAIAAgACAAAABgAAAAQAAwAGAAkAAQABAA4AAAAOAAIAAAADAAAABQAQAA8AAAABAAgAAwAAAAAAAgALAAMAAAADAAMAAwBBlNHKAAtTAQACAAAABQADAAQAAQABAAMAAAAGAAAAAQAEAAAABAAAAAEAAAAAAAMAAAAOAAAAAAAAAAIAAQABAAAACQADAAAAAAAAAAYAAQAAAAcABAAAAAIAQfDRygALyQMBAAAAAgAOAAAAAwADAAUAAwAAAAMAAQABAAQABAAAAAYABQAFAAQAAQADAAAAAAAAAAUABQAAAAEAAAABAAAAAAAEAAgAAAACAAAAAQAEAAUAAAAAAAIAAAAAAAoACgAAAAMAAgABAAAAAAAEAAUAAwAAABUAIwAEAAAAAgAAAAIAAgAGAAEAAwADAAEAAAAFAAYACgABABEABQAAAA0ABAACAAEAAAACAAoAAQAAAAAABAACAAcAAwACAAAAAAAAAAEAAgABAAEAAgABAAAAAgACAAYACgAAAAIAAQAFAAMAAAACAAIAAwAAAAgABwABAAIAAwADABoAAgABABAAAAACAAEAAAAEAAoAAgAGAAAAAQABAAwADwAAAAEABQAAAAEAAAABAAAACAAAAAIAAAAAAAAAAwACAAEAAAADAAUAAAAJAAMAAAACAAAAAAABAAAAAQAEAAEAAAAAAAUAAQAfAAUABAAAAAMAAgAVAAcAAAAAAAwAAAAAAAAABAAHAAIACQAAAAkAAQAMAAMAAQAKAAAAAAAEAAAAAgAHAAQAAAAAAAIAAAACAAMAAAAAAAQAAAACAAEAAAAHAAAAAQAFAAAAAAABAEHG1coAC1sBAAYABwAAAAAACwAOAAYABAAAAAAAAAACAAwAAQABAAMAAwAJAAAAAQAFAAIABAAAAAQAAQAAAAQAAwABAAAAAAAAAAIACQAGAAAAAgAAAAAAAAADAAIAAQAFAEGs1soAC2MBAAcAAAACAAcAAgAEAAAAAwAAAAAAAAAFAAYAAQAAAAQAAgAEAAEAAAAFAAEAAAAGAAAAAAABAAUAAAABAAgAAwAAAAQABAAJAAEAAgAAAAEAAQAAAAEADgACAAEAAAAEAAEAQZjXygALOwEAAAAAAAAAAQADAAAAAAABAAIABQAJAAAAAAAHAAAAAAAFAAMAAQAAAAQADAABAA0ABQACAAQAAQABAEHe18oACy0CAAEAAAACAAAAAAACAAAAAgADAAAABAAAAAIAAAACAAAAAAABAAAAAAAAABMAQZTYygALqQECAAAABgABAAEAAAABAAEAAAAAAAAAAQABAAAAAAACAAQAAQAAAAAAAAABAAIAAgAAAAAABQABAAEAAQACAAEAAQACAAMAAgACAAAAAQAGAAMAAAAHAAAAAAABAAgAAgABAAMAAgAAAAAAAAACAAoAAAACAAAADAAAAAEABgAAAAMACgAIAAMAAAAAAAYAAAABAAAAAQACAAUAAAAFAAMAAgAEAAAABQACAEHG2coAC9cBAQAAAAEABQABAAAAAQAFAAAAAQAIAAIAAQABAAIAAAACAAAAAgAAAAAAFgACAAAAAAACAAIAAAABAAMAAAAAAAAABwACAAAAAQABAAEAAQAAAAAAAwABAAMABAACAAAAAQABAAIACAAAAAMAAQABAAIADgACAAIAAAAAAAcAAQAAAAAAAgAAAAIAAAACAAAABgACAAAABAABAAAAAAABAAMAAAABAAgAAgAFAAAABwAAAAIAAAAJAAAAAAAGAAAAAAAAAAEAAAACAAMAAgADAAMAAAADAAIAQarbygALCQEAAAAAAAQAAgBBvtvKAAuZAwMAAAADAAMAAgAAAAAACgABAAAAAgACABAAAAACAAIAAQAEAAoABQABAAEAAAABAAYABQAAAAIABAACAAMAAAAJAAAAEwAIAAAAAAABAAAABgAJAAEAAAAAAAUAAAADAAAAAgAEAAAAAAAAAAIAAAABAAcAAQADAAAAAgAFAAEAAwAFAAUADAABAAIAAAAAAAQAAQAAAAAAAQASAAEAAQAGAAIAAAAJAAoAAgABAAQAAgAAAAUAAQABAAEAAgAAAAAAAAASAAIAAAACAAYAAAAEAAUAAwAGAAIAAQABAAIABwABAAAAAAACAAUADQAAAAoABAAAAAEAAAABAAIAAQAHAAIABgACAAEAAQACABQABQAAAAEAAAAAAAIAAAACAAIAAAABAAIAAAAAAAMAAAABAAAAAAAAAAEAAwAAAAIAAgACAAAAAAAJAAAABgAAAAEAAAAEAAIAAwABAAAAAgAAAAEAAQAEAAAAAQAHAAQAAwAFAAAAAAAFAAQAAgAGAAYABAAJAAAAAAAFAAAAAAACAAIAAAADAAEAQeDeygALRwQAAQABAAAAAgACAAMAAAAAAAEAAQADAAUAAQAIAAAAAQABAAAAAAABAAYAAAADAAIAAAABAAAAAwABAAEAAwACAAIAAAACAEGy38oAC+kCAwAEAAAADwACAAEABQAAAAAAAQAAAAQAAQAAAAAAAwABAAEABAAAAAAAAAAEAAAAAAAFAA0AAwAAAAAAAAABAAAABgABAAAABwAEAAAAAgAAAAMABgACAAAAAwABAAAAAgAEAAIAAgACAAYAAAAAAAEAAAABAAIAFwABAAAAAAAAAAIAAgAEAAIAAAAAAAoAAAACAAIAAgADAAEAAQABAAIAAAACAAAAAAAAAAsAAQABAAEACwAAAAAAAgABAAAAAAAAAAEABwAAAAAAAQAUAAAAAAAEAAAAAAABAAMAAAAEAAEACwAFAAoAAAABAAIAAAAEAAAAAQABAAMAAAACAAgAAwACAAAAAAAGAAUABAAGAAAAAQABAAEABAAAAAMAAwABAAIACgADAAIAAQAAAAcAAAACAAAAAQAAAAAAAAACAAAAAQAAAAAAAAACAAIAAAAAAAEAAgABAAUAAQADAAAAAwACAAEAAwBBpOLKAAutAQQAAAACAAIAAAACAAIAAQADAAQABAABAAEAAgAAAAAAAQACAAcABQACAAEABQAAAAQAAwAAAAIAAAAAAAAAAgABAAEABgADAAAAAAABAAEAAQAAAAAAAQABAAQAAgAAAAEAAAAAAAAAAQAHAAAAAwACAAMAAgABAAAAAQABAAAAAgACAAoAAQAAAAAAAAADAAgACgADAAMAAQACAAAABAABAAAAAAAHAAAAAAABAEHa48oAC9UBBgAAAAIAAAABAAEAAgAOAAIAAQABAAEAAgAAAAAABAABAAAAAAAGAAYAAQABAAAAAQACAAgAAwAAAAEABQABAAAAAgABAAQAAgAAAAEACQAAAAAAAQAAAAIAAAAEAAEAAAACAAEAAAABAAEABQABAAAAAwAAAAkAAQABAAcAAAACAAEABgAAAAUAAAAIABEAAAAGAAEABwAAAAIAAAAEAAEAAQAAAAQABAAFAAAAAQAAAAAAAQAAAAMAAAAAAAkAAAAAAAgAAQAFAAEAAAABAAEAAAACAEG65coAC3EBAAcAAQAAAAYAAQAFAAoAAgADAAAAAAABAAAAAAADAAIAAAAAABMAAAAAAAMAAAACAAAAAAABAAAACwABAAIAAAAAAAEAAAABAAMAAQABAA0AAwAFAAEAAAABAAcAAAADAAEAAQAIAAAAAwAIAAMAAQBBtObKAAuzAQUAAgACAAIAAAACAAEAAAACAAEAAAAAAAEAAgAFAAAAAwACAAAAAgAAAAAABAAAAAEAAwAFAAAAAgABAAgAAQADAAEAAAAIAAMAAQAEAAAAAAABAAcAAAACAAAABwACAAAAAQABAAEABgACAAEAAAAAAAAAAQADAAIAAQAAAAMAAQABAAEAAAACAAEAAwACAAAAAQABAAIAAQAAAAEAAQABAAAAAQABAAAAAAABAAEAAQACAEHw58oAC6UBAQABAAMAAgAEAAEAAAABAAEAAAADAAAAAAABAAUAAwAAAAAAAgAEAAkAAAAFAAMAAQAAAAEAAwACAAMAAQABAAAAAwABAAEAAgABAAIAAAADAAcAAQABAAAAAQACAAMAAAAOAAIAAQAAAAMAAAAAAAAAAgADAAAAAQAAAAEAAQAAAAIAAQAAAAAACgAAAAAAAAADAAMAAgAHAAEAAQABAAIAAAACAEGe6coACxMCAAAAAwACAAAAAgADAAIAAAABAEG86coAC6EDAQABAAAAAAAEAAAAAQAAAAEAAQAAAAMABQABAAAAAQAAAAAAAgADAAAAAwABAAAAAgAHAAEAAQACAAcAAAAAAAAABAAAAAAAAAAEAAIAAgAHAAIABAACAAEABQACAAAAAQAAAAEAAQAGAAAAAAAFAAUAAQABAAQAAgAAAAAAAAADAAMAAQABAAUAAQABAAEAAAAAAAQAAgAAAAAAAAAEAAIAAQAAAAEAAAABAAIAAwACAAMAAAABAAAAAwAEAAUAAAABAAEAAQADAAoAAQADAAEAAAABAAIAAwAHAAAAAwABAAEAAAADAAAACAAKAAEAAwAAAAAAAQAEAAAABwAAAAAAAQABAAAAAwAFAAAAAQABAAQABAAAAAAABQABAAEAAwAAAAQAAQACAAQAAgADAAAAAgABAAEAAgAAAAIAAQABAAEAAwABAAQAAwAgAAQAAAABAAAABQAAAAMAAgABAAAAAgAEAAUAAAACAAYAAAAAAAEAAQAAAAEAAAAAAAIAAgAAAAEAAAAAAAAABQAAAAAAAwAEAAEAAAAAAAAAAgACAEHm7MoACw8CAAIAAAAAAAEABQAAAAQAQf7sygALKQMAAgADAAAAAAABAAEAAAAHAAMAAAAFAAYAAAACAAAAAgABAAEABAABAEGy7coAC9kCAgAAAAEABAAAAAEAAQABAAAAAAABAAMADwAAAAMAAAACAAAAAwACAAUAAgAAAAIAAQAAAAAAAQAGAAEAAAABAAMAAAABAAMAAAACAAEAAwAEAAQAAQABAAEAAQAAAAEAAQAAAAEAAQABAAAAAwADAAIAAQAAAAQAAgACAAQAAQAAAAAAAQABAAIAAQAAAAIAAAADAAcAAQAEAAEAAwABAAEABQAFAAAAAwAAAAAAAQAAAAEAAQABAAMAAAAAAAEAAQACAAAAAwAAAAEABwACAAAAAgAAAAEAAAABAAAABQANAAEAAAAAAAAAAwAFAAAAAQADAAEAAAAAAAIAAQACAAAAAAAAAAEAAAACAAEAAAACAAMAAQABAAAAAgAFAAEAAwABAAEAAQABAAAAAAACAAAAAwAAAAAAAAACAAIAAwABAAAAAQAGAAAAAQAEAAAAAQAAAAYAAQACAEGU8MoACxMCAAYAAAACAAEAAAAAAAEAAgABAEG08MoAC+UCAgAAAAEAAAADAAEAAAAAAAAAAQAAAAEAAAAAAAAAAwACAAAAAAAAAAIAAwABAAEAAAADAAAAAAABAAAAAgACAAIAAgABAAAAAAABAAAAAAABAAAAAAAAAAIAAQABAAAABAABAAEAAQABAAEAAAABAAQAAQABAAEAAAAHAAAAAAADAAQAAAAEAAAAAQAAAAAAAQAFAAAAAwAEAAMAAAABAAIAAQACAAEAAQAEAAQAAgACAAIABQAAAAMAAQACAAAAAAACAAAAAQACAAAABAABAAAAAQAEAAEAAAAFAAQAAwABAAAAAQAAAAEAAAABAAIAAAABAAAAAQAAAAEAAAADAAcAAAACAAAAAQAAAAEAAgAJAAEAAwADAAEAAAADAAAAAgABAAEAAQABAAEAAQABAAMAAQAAAAAACAACAAMAAQACAAEAAwAAAAMAAAAAAAMAAAABAAAAAQACAAMABgAEAAAAAgABAEGk88oAC/XQAwMAAAABAAQAAQABAAAABQABAAAAH1cAAHcAAAAoBgAARwYAAKQDAAAdHQAANwYAAEUGAAAtBgAARAAAAFMAAADSBgAAbQAAAGwAAABXAAAAcwAAAC0GAABJBgAAkSEAAFYAAAAoAAAATQAAADMGAABKBgAAVAYAANUGAABWAAAAFSIAAG0AAAB2AAAAaQAAAGkAAABpAAAAbAAAAEIGAACHBgAAKAAAADEAAAAyAAAAKQAAADEAAADlZQAAq1EAALIRAADtMAAAy2sAAHYAAABpAAAAcAAAAEYAAAC3AwAAnQIAADUGAAB0AAAAbQAAAEEGAAAxBgAAYQAAAFUAAAC7AwAAs2sAAG8AAAAoAAAAlE4AACkAAAB0EQAAOQAAAAERAABHBgAAkZAAAA8RAABHAAAAQgYAAEkGAAA1BgAASQYAADMAAAAxAAAAvgMAAFIAAAC8AwAAQQAAAEMAAAAnWQAAoAMAADcGAABtAAAAaQAAAGwAAAB5BgAAmAMAALkwAAAtBgAALAYAAC0GAABjAAAALgYAACwGAABGBgAALAYAAEkGAACDBgAAFCAAAN4wAAAJZwAAeQAAADQAAAA2AAAAUAAAAFAAAABWAAAALgYAADkAAAAuAAAAzzAAAKcwAAAoAAAAVQAAACkAAAAgAAAAKAMAACgAAADlZQAAKQAAALgDAABQWwAAKAAAAHxUAAApAAAAawAAAHQAAAAzAAAAMAAAAKkGAAB7AAAAOAYAAEUGAAAqBgAAcgAAAOEwAACrMAAAmTAAAMgwAADzMAAARQYAAIxOAABMAAAAVAAAAEQAAAA3AAAAdAUAAHYFAABBAAAAHVIAAHiCAAA/AAAAIQAAAKswAABqAAAARQYAAEkGAACoMAAAKyIAACsiAAAzAAAALgAAADcAAAAIZwAAPQAAAFEAAACmBgAAtAMAACgGAABJBgAARwYAACwGAABGAAAA0AYAADMAAAA2AAAAKgYAACwGAABJBgAAZgAAACwGAABFBgAAowMAAAIRAABLAQAAYgAAAFoAAACUAwAAMFcAAAlOAABiAAAAYQAAAHIAAACzEQAASgAAAD9yAADlZQAAcAAAAIdlAAC8AwAAAFIAAAGYAADCAwAAKAYAAN0RAABEBgAAJwYAAFQGAACxAwAADIAAADEAAAAzAAAA5WUAAAIiAABplwAAOQYAADEAAAA1AAAA5WUAACgAAAADEQAAKQAAAGsAAADAAwAA2HkAAJ8DAABrAAAAZwAAADgAAABvEQAAUAAAAFAAAABNAAAASQAAADMGAAAtBgAAVAAAAEUAAABMAAAALQYAAEUGAABKBgAAZQAAAMowAABBBgAARQYAAEoGAADBAwAAKgYAAEUGAABHBgAARQYAAEUGAACnAwAA2zAAAJkwAADrMAAAyDAAAGQAAABKBgAAVAYAAEkGAAB6BgAAbBEAAE4AAABEAAAAWgAAAAwDAABoEQAAWQAAAO52AADGAwAA81MAADYAAAB1AAAAIAAAAEoGAABUBgAASgYAAGVRAAAgAAAABQMAACUAAABBBgAALgYAAEUGAAAyAAAANAAAALlwAAACEQAAYREAAPIRAABmAAAAZgAAADIAAAA6BgAARgYAAEUGAABKBgAAVAYAANAGAABXWwAA8REAAJsDAAAVMAAAKAAAAG1RAAApAAAAZgAAAGYAAABpAAAAVAAAADEAAAB6AAAARVMAAMOeAAA0BgAARQYAAGUAAAByAAAAZwAAAHsGAAAxAAAANQAAAC4AAAB4AAAAaQAAAGkAAABIAAAAegAAAG4AAABGAAAAKgYAAEoGAAAoBgAAMgYAACgAAAB0AAAAKQAAAKmMAACzMAAA5jAAAEQGAAAsBgAASgYAAEIAAABxAAAA4jAAAKgwAAD8MAAAqzAAAPwwAAAUMAAACU4AABUwAABCAAAAUAAAAJEGAAAoAAAAEBEAACkAAADFAwAASAAAANIwAACaMAAAszAAAHgAAADsMAAA0AUAADcGAAAtBgAA61gAAA1UAABuAAAAbQAAADoGAAAsBgAAEBEAACgAAAALEQAAaREAABIRAABuEQAAKQAAAJgGAABYAAAAZwAAAHZ2AAAqBgAARQYAACwGAADKMAAAzjAAAOkwAABMAAAAlwMAAN+YAABKBgAARQYAAH0AAABDAAAAFSIAAGsAAABnAAAAqzAAAJkwAADzMAAA3jAAANUwAABEBgAAJwYAAFMGAAAqBgAARQYAAC0GAAAoAAAANgAAACkAAACvBgAAIAAAABQDAABCAwAAMwYAAEUGAAAtBgAARQYAABoRAAAwBgAAZxEAAEEGAAAuBgAAbQAAAFcAAABxAAAAsgMAAGwAAABvAAAAZwAAACgAAABDAAAAKQAAADIgAAAyIAAAMiAAADIgAABjAAAALwAAAG8AAABGBgAAIAAAAAgDAAABAwAAuHkAADIAAAAsAAAAOgAAACgAAAAFEQAAKQAAAE8AAABTAAAAdgAAADYGAAAsBgAAC04AAON2AAA+AAAAqSAAAGYRAADLJQAARgYAACwGAADBBgAAlWIAABIiAABtAAAAbwAAAGwAAADeMAAAwzAAAM8wAABbcgAAgG4AALoDAADHBgAAdAYAAMkDAABJkQAALAYAAEUGAAAtBgAAXwAAAJoDAADHAwAAOgYAAEUGAAAoAAAA0ZEAACkAAABuAAAAcwAAAD8AAAA/AAAACREAABOfAAB1EQAAKAAAADEAAAA4AAAAKQAAAJ+fAACsAAAALiIAAC4iAAAyAAAAMQAAALlwAAC/AwAA85cAACwGAACtEQAAojAAAPwwAADrMAAAKAAAAHEAAAApAAAAMQAAADcAAAAvBgAA0jAAACgAAAACEQAAYREAACkAAACdAwAAYBEAAC0AAABlBQAAggUAAEQGAAAsBgAARQYAADEAAAA4AAAAUgAAAHMAAADGMAAArTAAAOUwAADqMAAA/DAAACpRAAAzAAAANQAAACgAAAAREQAAKQAAALURAABEBgAALQYAAGEtAAAyAAAA5WUAAEoGAAAqBgAARwYAADMAAAAyAAAAMwAAADEGAADMBgAAJwYAAEQGAADeMAAApDAAAK8wAADtMAAAuzAAAPMwAADBMAAAOgYAAEoGAABwAAAAYwAAALUwAABGBgAALgYAAGQAAABCAAAAMQAAADEAAAAIZwAARAYAAEYGAAAsBgAASgYAAGQRAAC1AwAAYwAAAC8AAAB1AAAAKwYAADYGAABKBgAAKwYAAEoGAAAuAAAALgAAABYwAACrMAAA7TAAAOowAAD8MAAARQAAAIAGAABuAAAAVwAAAJYDAAAxAAAALgAAAEYGAAAtBgAAEREAABuCAABKBgAAVAYAAEcGAAAgEQAArzAAAEgGAAB0BgAAqw4AAKEOAACscgAAa1EAACcGAABEBgAARAYAAEcGAAAgAAAAQgMAAKUDAAA2BgAAOFwAADIAAAA4AAAA5WUAADOAAAAoAAAAMgAAACkAAAAfdQAATAAAAEoAAAC8AwAAVgAAAG4AAAB2AAAAaQAAAFsAAAAoAAAACxEAAGERAAApAAAAoCUAAEAGAABSBgAAVWMAADQGAAAuBgAAkwMAAKQGAAAxAAAALAAAANUwAACjMAAA/DAAAMgwAABDAAAAbwAAAC4AAAA0AAAAMQAAACgAAAAPEQAAYREAACkAAACqMAAA/DAAAOAwAADcdAAAyzAAAGoCAABEBgAASgYAACgAAABmAAAAKQAAADQAAADjUwAAawAAAEEAAAAoAAAANGwAACkAAAAtBgAASgYAAEkAAABJAAAASQAAALEGAAByEQAAtzAAAAwwAAA3AAAALAAAANswAAA3BgAASgYAAEsAAABLAAAACGIAABcwAACIBgAATQAAAFYAAADEMAAAKQAAAEAGAABQBgAAQwYAAEUGAABFBgAA8V0AACwAAAB/XgAAKAAAAGwAAAApAAAA5TAAAMgDAADLBgAA2DAAAJowAADLMAAA0jAAACMRAABBBgAARQYAAOwwAADgMAAAKAAAAHIAAAApAAAAtTAAAKQwAACvMAAA6zAAADp5AAAzAAAARCAAADUAAAAqBgAALQYAAEUGAABoAAAAtlUAACcGAAB0BgAANgYAAC4GAABFBgAAKAAAAEgAAAApAAAANgAAAOVlAAAgAAAAJwMAADcGAABFBgAARQYAAGwAAABtAAAAzzAAAJowAAD8MAAAuzAAAPMwAADIMAAATQAAAEMAAAC2AwAASQYAAHAGAAA0BgAARQYAAEUGAABEBgAARQYAADUGAABFBgAAmQMAAO2XAACEEQAAKAAAAAcRAAApAAAAszAAALMwAACmMAAAMgAAADcAAADlZQAAOQYAACwGAAAyAAAANQAAAOVlAABkAAAAbQAAADIAAAA0BgAAKVkAAJ2MAAAxAAAAMAAAAG0AAAAyAAAAs40AAFMAAABEAAAADREAAEoGAABUBgAAMQYAALEwAAAsBgAARQYAAEkGAAAxAAAANAAAALlwAAAOEQAAYREAAEQGAAAnBgAA2JoAALMDAAAyAAAAMAAAAC4AAAAoAAAAVwAAACkAAABhAgAAiBEAAJABAAD4fAAArJkAAAFPAAALEQAAVxEAACgAAAChjAAAKQAAACgAAAASEQAAYREAACkAAADgMAAAEBEAAGERAAAoAAAACxEAAGkRAAAMEQAAZREAAKsRAAApAAAAbwAAAFYAAAAgAAAACAMAAEIDAACzMAAA6zAAAMowAADBMAAAOQYAAEkGAABBUwAAKAYAAC0GAABKBgAANQAAACgAAAAJZwAAKQAAALoGAAD5egAAbQAAAHMAAABtAAAAZwAAAC8AAADDAwAANgAAACwAAACkMAAA8zAAAMEwAAAKTgAANQYAAC0GAABKBgAAMnUAAEgAAABQAAAARQYAACcGAAAnBgAAaREAAKgDAABrAAAAbQAAAF1OAAA/TgAAUwEAABYdAAArBgAAMgYAAEYGAAAsBgAALQYAAMgRAAAQIAAAKyIAACsiAAArIgAAIAAAAAEDAAAoAAAAUwAAACkAAAA5BgAALAYAAEUGAAAzBgAARQYAACwGAAC1MAAA8zAAAMEwAAD8MAAA4DAAALARAAA4AAAA5WUAACsAAABGBgAASQYAAGYCAAA0AAAAOAAAAEdyAAAVWQAAsAAAAEMAAABKkAAAMQAAADUAAADkMAAAIAAAAEwGAACrDgAAmQ4AAGkAAABpAAAAYmsAAKYDAABpAAAAdgAAADIAAAAyAAAA5WUAAGMAAABtAAAAKAAAADIAAAAwAAAAKQAAADUGAABEBgAASQYAACAAAAAnBgAARAYAAEQGAABHBgAAIAAAADkGAABEBgAASgYAAEcGAAAgAAAASAYAADMGAABEBgAARQYAAPIwAAA0AAAAuXAAACgAAAASEQAAKQAAACwGAABFBgAASgYAAK0wAADtMAAAKAAAABFPAAApAAAARQYAAEoGAAAgAAAAFAMAAAADAADqMAAA8AAAAOMwAABkAAAAbQAAAEMGAABEBgAAQAYAAFAGAABRBgAAqjAAAEQGAAAtBgAARQYAAGMAAABhAAAAbAAAAAYRAAATXwAAkQMAAP5dAAAxAAAARCAAADEAAAAwAAAAgXkAAGMCAAA0AAAAMwAAACAAAAAIAwAAKAAAAFRTAAApAAAAZAAAAHoAAABKBgAALQYAAG0AAABiAAAANAYAAEoGAAAqBgAALQYAACwGAAAhAAAARFMAAGMAAABtAAAAMgAAAEoGAABFBgAARQYAABIRAABBBgAASQYAACgAAABWAAAAKQAAAN8wAADqMAAAzzAAAJkwAAD8MAAA6zAAAL8wAAAPMAAAOQYAAEUGAABJBgAAKgYAACwGAABFBgAAKGcAADQGAAAsBgAAJgEAAHWeAAAnAQAA3BAAAEoGAABFBgAASgYAANMRAAA2BgAARQYAAAcRAAA0BgAARQYAAC4GAACtMAAAvAIAAG4AAABTAAAAUwAAADMGAABKBgAAnAMAACoGAAAuBgAANAAAAOVlAAAzBgAALAYAAEMGAAAKEQAAWREAACgAAAB4AAAAKQAAAOswAAAMEQAAKAAAAF15AAApAAAA6jAAAMMwAADIMAAA6zAAAEMGAAAtBgAAzjAAAMMwAADIMAAAcI0AADUAAADlZQAATQ4AADIOAAAxAAAAMwAAAC4AAAB/gAAAIAAAAAsDAAARTwAANGwAACAAAACaMAAAOgYAAEUGAABJBgAAuzAAAPMwAADIMAAAAE4AAEUGAABFBgAAZgAAAGwAAABxEQAARQYAAC0GAAAsBgAArBEAAIsCAACzBgAA25gAADcGAABJBgAAPwAAACgAAAB6AAAAKQAAAHECAABAEQAANSAAADUgAAA1IAAAYhEAADQAAAA3AAAAaQAAAGoAAAAUMAAAU2IAABUwAAC2UwAApjAAAKkwAADzMAAAMgAAADAAAAAgAAAAUAYAAFEGAAAoAAAACREAAGERAAApAAAAMwAAAAhnAABqEQAAxQYAAEEGAABKBgAAQwYAAEUGAABKBgAA3AUAACgAAABqAAAAKQAAACgAAAAfVwAAKQAAAGYAAABtAAAAKgYAAEkGAAAxAAAAOQAAAOVlAAA1BgAARQYAAEUGAAAoAAAAjE4AACkAAAB4AgAAjQYAAAURAACtMAAA7TAAAO8wAADDMAAAyDAAAEwEAABoAgAAKAAAAE4AAAApAAAALQYAACwGAABKBgAAKAAAAEsAAAApAAAAKAAAAHYAAAApAAAANmIAAMwwAAAzdQAAJxEAAFBfAAAcHQAAKAAAAGEAAAApAAAAxpEAANdWAACtBgAA2zAAAPwwAADrMAAAKAAAAEIAAAApAAAAKAAAAFEAAAApAAAAoQMAAM0wAAAgawAAIAAAABMDAAAAAwAAhREAAGMAAABkAAAAkiEAADEAAAAwAAAALgAAAL0DAACrMAAAmTAAAO0wAADzMAAAPAAAAKCfAAAxAQAAkQIAADQGAAAtBgAAa3AAAKswAACkMAAA6jAAAE1SAAAFEQAAYREAAFQAAABNAAAAKAAAAAwRAABhEQAAKQAAACAAAAATAwAAmZkAADEAAABEIAAAMgAAAFwAAACJgAAAQQYAAC0GAAARMAAAMHUAAEYGAAAtBgAASQYAAKIwAAA/UQAAqJgAAEQAAABaAAAAuwYAAEoGAABUBgAAyAYAACgAAAAxAAAANgAAACkAAAAxAAAAOAAAAOVlAAAUEQAANgYAAC4GAABHBgAASgYAAJ4DAAAzBgAALgYAAEkGAAAoAAAATQAAACkAAAA2cgAAKwYAAEUGAABGjAAAMQAAADQAAAAuAAAABhEAAGERAABkjQAA2zAAAJowAACkMAAA8zAAAMgwAAAsBgAASgYAADIGAACZMAAAOVQAADEAAAA4AAAALgAAADMGAABHBgAAKAAAAEwAAAApAAAASwAAAE0AAAAoTgAARAYAACwGAAAoAAAACU4AACkAAABwAAAALgAAAG0AAAAuAAAA1TAAAOkwAADzMAAAl1sAACMAAACeEQAAIAAAADMDAAA0AAAAMAAAAEkAAABKAAAAOFMAABlOAAAqaAAAD18AABpPAAA+eQAAhgYAAFQAAABIAAAAegAAADEAAAA0AAAA5WUAACgAAABFAAAAKQAAAFNiAACIMAAAijAAAEgGAAAuAAAAYpcAAGYAAABpAAAAOgYAAEUGAABKBgAAC18AABQwAABXZQAAFTAAADcAAABEIAAAOAAAAPN3AADvMAAAwzAAAMgwAAB7AgAAMgAAADgAAABLYgAAawAAAFcAAABKBgAAVAYAAC4GAADmXQAAPQAAAD0AAAAgAAAATgYAAGYAAABmAAAAbAAAADEAAAA4AAAAuXAAADQAAAAuAAAAbhEAADEAAAA2AAAA5WUAADcAAAAuAAAAAxEAAKIAAABpAAAAaQAAAGkAAABGBgAARQYAAEoGAABwAAAAQQAAACBmAAC8AwAAcwAAADUGAAAuBgAAMAAAAKuOAAA6AAAAOgAAAD0AAAAoAAAARwAAACkAAADYMAAArzAAAL8wAAD8MAAA6zAAADUgAAA1IAAAKgYAAEUGAAAuBgAANQYAAEQGAAA5BgAARQYAADEAAAAyAAAACGcAAJIDAADYMAAARQYAACwGAABFBgAAKAAAAAYRAAApAAAAszAAAPwwAADbMAAAmjAAADEAAAAzAAAAuXAAADMAAAA4AAAA84EAAL4GAABsAAAAagAAAFECAADlnAAAATAAAEYGAAAtBgAARQYAAG0AAABtAAAAMwAAAG0AAAAzAAAARgYAAEYGAABKBgAAVAYAADIGAAAgAAAAUQYAAHAGAAAoAAAAZAAAACkAAABlAgAANk4AADEAAAAxAAAAuXAAAMNfAABFBgAALAYAAC4GAAA0AAAALAAAAG4AAABqAAAAESIAADYGAAAtBgAASQYAADMGAABFBgAALQYAACgAAABUAAAAKQAAAEoGAABUBgAAxwYAAMgGAABSAgAAMwAAACwAAADgUQAA5nQAACgAAAAxAAAANwAAACkAAAAoAAAAWgAAACkAAAAXHQAAbwYAAEoGAABUBgAALQYAACgAAAA+eQAAKQAAANQFAAC2lgAALAYAAC0GAABKBgAANQYAAEoGAABmWwAAgwIAAPBYAAAgAAAATQYAAFEGAAAoBgAALgYAAEoGAABrEQAAlE4AACsGAABJBgAAEDAAAGMRAADVMAAAoTAAAOkwAADDMAAAyDAAAJkwAAC7MAAAZAAAAHoAAAAMAwAAVAIAAA4RAAAhAAAAPwAAAGkAAAB4AAAANQAAAEQgAAA4AAAAKgYAAEUGAABJBgAARAYAAEUGAAAtBgAADp8AAEcAAABIAAAAegAAAOQwAAD8MAAA6zAAAIJTAAA0BgAAMQYAACCfAADoMAAAEREAAGERAAAzAAAAuXAAACFxAADwZgAAbAAAAHgAAABQAAAAYQAAAMQDAAChBgAANwAAALlwAAAHIgAAKAAAAA8RAAApAAAAsREAAEIGAAAtBgAATQAAAFcAAAAxAAAAMAAAAOVlAAAoAAAAABEAACkAAABVAgAAzFMAAEoGAABUBgAARQYAAMgwAACZMAAA6zAAAC0GAABFBgAASQYAAE0AAABCAAAArTAAAO0wAACvMAAAmTAAAOkwAADgMAAAMwAAADcAAAAwAAAAuXAAAAkRAABhEQAAQgYAAEoGAAA5BgAASgYAACYAAAAnBgAASwYAABQwAADdUgAAFTAAADkGAABFBgAASgYAAEoGAABUBgAAJwYAAIJRAABYEQAAKAAAADgAAAApAAAAEoAAADMGAAAxBgAAhAYAAOQwAAD8MAAAyDAAAJkwAADGBgAAfAAAAJUDAACFTgAAfgUAAHYFAABDBgAAJwYAAHeVAABDBgAASgYAAGgAAABhAAAAKAAAAHkAAAApAAAAOAAAAC4AAADIMAAAvzAAAJkwAAD8MAAAuTAAACgAAABpAAAAKQAAADIAAAAxAAAASgYAADIGAAAUMAAALGcAABUwAACgTgAAQQAAAFUAAACXXwAAhikAANGeAADJBgAAjgYAAN8RAABCBgAARQYAAEUGAAAsBgAARAYAACAAAAAsBgAARAYAACcGAABEBgAARwYAAIwGAADjiQAAKAYAAEoGAAASEQAAYREAAFlOAAAtBgAALAYAAL92AABKBgAALQYAAEoGAABUUwAAOAAAAAhnAABpAAAAbgAAAEAGAABPBgAAUQYAANgwAACaMAAA/DAAALcwAACZMAAAOAYAADQAAABEIAAANQAAAEoGAABKBgAAKAAAAAhnAAApAAAAIAAAABQDAAABAwAAbQAAAG0AAAAyAAAAKAAAAAFPAAApAAAAJwAAACgAAABYAAAAKQAAAG0RAAByggAAQwYAAEUGAAAoAAAAZlsAACkAAACzMAAAyDAAAHBTAACAWwAATYYAACpyAABKBgAARgYAADQGAAAtBgAARQYAADEAAAA2AAAALgAAADZ/AABwAAAAVgAAACgAAAAxAAAAOQAAACkAAAB4jAAAKAAAADQAAAApAAAANwYAAEUGAAA2BgAALQYAAEoGAAAUMAAAjE4AABUwAABLAAAAQgAAAEUGAAAsBgAAKAAAAGsAAAApAAAANAYAAEcGAAAoAAAAUgAAACkAAAAgAAAASwYAAJIRAAAzAAAAMwAAAC8RAAA5BgAARQYAAAwRAABuEQAACxEAAHQRAABEBgAARQYAAEoGAADhMAAAMQAAADcAAAAuAAAAQgYAAEUGAAAtBgAAMgAAADMAAAC5cAAApQAAAH4AAABCBgAARQYAACgAAABwAAAAKQAAAHMAAAByAAAAkAIAADgAAAAsAAAAMgAAADUAAACbjwAACxEAAGERAAAuBgAASgYAAOVdAAAkAAAA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2MASAAEAAAAD8QEA3MASAAIAAAAT/gAA5MASAAEAAACr1wEAkMASAAEAAAADMgAA6MASAAMAAADX1wEAwLoSAAEAAAB21AEA9MASAAEAAADcMwAA+MASAAIAAAC0/AAAAMESAAIAAABJ/wAAdLoSAAEAAACmMgAACMESAAEAAACm/gAAdLsSAAEAAACsMgAADMESAAEAAAAb1QEAzL8SAAEAAAAe/wAAEMESAAEAAADm/wAAFMESAAEAAADH/wAAGMESAAEAAACqAAAAnLoSAAEAAADu/wAAHMESAAEAAAB31wEAqLsSAAEAAADS/AAAIMESAAIAAADe1QEAuBkSAAEAAACp+wAAKMESAAEAAAB71AEApL4SAAEAAAAn8gEALMESAAEAAABx/QAA0LkSAAMAAAB7IAAAMMESAAEAAADWMwAANMESAAMAAABFMwAAQMESAAMAAABb7gEAZL4SAAEAAABcLwAATMESAAEAAABy1AEAuBkSAAEAAAAc1AEANLsSAAEAAAA18gEAUMESAAEAAADe1gEAVMESAAEAAAB3BgAAWMESAAIAAADC1wEAYMESAAEAAACjLwAAZMESAAEAAABZ/QAAaMESAAMAAAA0/gAAdMESAAEAAAAi/wAAVL8SAAEAAAAB1QEAgL8SAAEAAACZ1wEAeMESAAEAAABd1wEAILsSAAEAAACS1AEAjMASAAEAAABH8QEAzL8SAAEAAAD5+wAA1L0SAAMAAADY1gEAfMESAAEAAACs1AEAXLwSAAEAAADN/gAAZL4SAAEAAAAm1wEAhL4SAAEAAAAs/AAAgMESAAIAAABK1wEAbL8SAAEAAADz1gEAILsSAAEAAADn/AAAYMASAAIAAAAuMgAAiMESAAMAAACxMwAAlMESAAIAAABUMQAAGMESAAEAAACJ/gAAYCESAAIAAABHIAAAnMESAAIAAABmMgAApMESAAEAAACy1wEADC4SAAEAAADQ/gAAZL4SAAEAAADOLwAAqMESAAEAAADc/wAArMESAAEAAABN7gEAyMASAAEAAAAU8gEA/LsSAAEAAACFJAAAsMESAAQAAADzLgAAwMESAAEAAADi/wAAxMESAAEAAAAvIgAAyMESAAIAAABtMwAA0MESAAMAAAAK1wEA3MESAAEAAACzLwAA4MESAAEAAADoJAAAXLsSAAEAAACC7gEA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FL4SAAEAAAC2/AAADM8SAAIAAABR/gAADNISAAEAAADE1wEAIMMSAAEAAADW1wEAWL0SAAEAAAC21AEAnLoSAAEAAABj1gEADMQSAAEAAAC3MwAADO4SAAIAAACH1AEAlLwSAAEAAACx/AAAEOYSAAIAAABh7gEA9LwSAAEAAAByJAAAFO4SAAIAAADWAwAARL0SAAEAAABo7gEADLsSAAEAAACJ/wAAOOsSAAEAAAD11QEAwMUSAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvdW5pY29kZS1ub3JtYWxpemF0aW9uLTAuMS4xMy9zcmMvcGVyZmVjdF9oYXNoLnJzAAAAhJoTAG0AAAArAAAADQAAAISaEwBtAAAALAAAABMAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcGFya2luZ19sb3RfY29yZS0wLjcuMi9zcmMvcGFya2luZ19sb3QucnMAABSbEwBmAAAAewEAABcAAAAUmxMAZgAAAJYBAAAXAAAAdGhlcmUgaXMgbm8gc3VjaCB0aGluZyBhcyBhbiBhY3F1aXJlL3JlbGVhc2UgbG9hZC9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvY29yZS9zcmMvc3luYy9hdG9taWMucnPNmxMATwAAADcJAAAXAAAAdGhlcmUgaXMgbm8gc3VjaCB0aGluZyBhcyBhIHJlbGVhc2UgbG9hZM2bEwBPAAAANgkAABgAAABRAAAACAAAAAQAAABSAAAAUwAAAHRoZXJlIGlzIG5vIHN1Y2ggdGhpbmcgYXMgYW4gYWNxdWlyZS9yZWxlYXNlIGxvYWQvcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L2NvcmUvc3JjL3N5bmMvYXRvbWljLnJzqZwTAE8AAAA3CQAAFwAAAHRoZXJlIGlzIG5vIHN1Y2ggdGhpbmcgYXMgYSByZWxlYXNlIGxvYWSpnBMATwAAADYJAAAYAAAAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eUCdEwBMAAAAzwEAAAkAAABUAAAACAAAAAQAAABVAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcmtpbmdfbG90X2NvcmUtMC43LjIvc3JjL3BhcmtpbmdfbG90LnJzAADQnRMAZgAAAFoBAAAMAAAA0J0TAGYAAABhAQAACQAAAFBhcmtpbmcgbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3BhcmtpbmdfbG90X2NvcmUtMC43LjIvc3JjL3RocmVhZF9wYXJrZXIvd2FzbS5ycwB+nhMAbQAAABkAAAAJAAAAfp4TAG0AAAAdAAAACQAAAH6eEwBtAAAAIQAAAAkAAAB+nhMAbQAAACUAAAAJAAAAfp4TAG0AAAApAAAACQAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYW5kX2NoYWNoYS0wLjIuMi9zcmMvZ3V0cy5ycwAAPJ8TAFoAAACRAAAAJwAAADyfEwBaAAAAkgAAACgAAAA8nxMAWgAAAJMAAAAoAAAAPJ8TAFoAAACUAAAAKAAAAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAAHqATAE8AAADxAAAAGgAAAFgAAAAIAAAABAAAAFkAAABaAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAAlKATAC0AAADBoBMADAAAAM2gEwABAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IGxlbi9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAAAABKETAE0AAACjBAAADQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAWwAAAAAAAAABAAAAXAAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9yYW5kX2NvcmUtMC41LjEvc3JjL2Jsb2NrLnJzAAAAoKETAFkAAADjAAAAJgAAAKChEwBZAAAA5AAAACoAQaTEzgALkRoQAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3Bwdi1saXRlODYtMC4yLjgvc3JjL2dlbmVyaWMucnMoohMAXAAAAC4CAAAJAAAAXQAAAAgAAAAEAAAAXgAAAGFzc2VydGlvbiBmYWlsZWQ6IGluZGV4IDwgc2VsZi5yZXN1bHRzLmFzX3JlZigpLmxlbigpAAAAoKETAFkAAACmAAAACQAAAF8AAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcmFuZC0wLjcuMy9zcmMvcm5ncy90aHJlYWQucnMAAPCiEwBaAAAAUgAAACAAAABjb3VsZCBub3QgaW5pdGlhbGl6ZSB0aHJlYWRfcm5nOiAAAABcoxMAIQAAAPCiEwBaAAAAQQAAABEAAAAEAAAAYXNzZXJ0aW9uIGZhaWxlZDogYChsZWZ0ID09IHJpZ2h0KWAKICBsZWZ0OiBgYCwKIHJpZ2h0OiBgYAAAnKMTAC0AAADJoxMADAAAANWjEwABAAAAL2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL3JhbmRfY2hhY2hhLTAuMi4yL3NyYy9ndXRzLnJzAADwoxMAWgAAAMgAAAAFAAAAXKQTAAAAAABhAAAABAAAAAQAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheWNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24vcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAAA+qQTAE8AAADxAAAAGgAAAGFscmVhZHkgYm9ycm93ZWRrAAAAAAAAAAEAAABcAAAAbAAAAAAAAAABAAAAbQAAAEVycm9ydW5rbm93bl9jb2RlAAAAbgAAAAQAAAAEAAAAbwAAAGludGVybmFsX2NvZGVkZXNjcmlwdGlvbnAAAAAIAAAABAAAAHEAAABvc19lcnJvcnIAAAAEAAAABAAAAHMAAABVbmtub3duIEVycm9yOiAA8KUTAA8AAABPUyBFcnJvcjogAAAIphMACgAAAHJhbmRTZWN1cmU6IHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIG1vZHVsZSBpcyBub3QgaW5pdGlhbGl6ZWRzdGR3ZWI6IGZhaWxlZCB0byBnZXQgcmFuZG9tbmVzc3N0ZHdlYjogbm8gcmFuZG9tbmVzcyBzb3VyY2UgYXZhaWxhYmxld2FzbS1iaW5kZ2VuOiBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIGlzIHVuZGVmaW5lZHdhc20tYmluZGdlbjogc2VsZi5jcnlwdG8gaXMgdW5kZWZpbmVkUkRSQU5EOiBpbnN0cnVjdGlvbiBub3Qgc3VwcG9ydGVkUkRSQU5EOiBmYWlsZWQgbXVsdGlwbGUgdGltZXM6IENQVSBpc3N1ZSBsaWtlbHlSdGxHZW5SYW5kb206IGNhbGwgZmFpbGVkU2VjUmFuZG9tQ29weUJ5dGVzOiBjYWxsIGZhaWxlZFVua25vd24gc3RkOjppbzo6RXJyb3JlcnJubzogZGlkIG5vdCByZXR1cm4gYSBwb3NpdGl2ZSB2YWx1ZWdldHJhbmRvbTogdGhpcyB0YXJnZXQgaXMgbm90IHN1cHBvcnRlZAAAAHQAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvZ2V0cmFuZG9tLTAuMS4xNC9zcmMvd2FzbTMyX2JpbmRnZW4ucnMA6KcTAGMAAAAlAAAAHAAAAGNyeXB0bwAAJwAAACYAAAAWAAAAHwAAABkAAAAvAAAAIQAAACYAAAAxAAAAJgAAACAAAAA9AAAAuqcTAJSnEwB+pxMAX6cTAEanEwAXpxMA9qYTANCmEwCfphMAeaYTAFmmEwAcphMAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc1RyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0ecSoEwBMAAAAzwEAAAkAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleC9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5yc2SpEwBgAAAAFgAAAAkAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAHgAAAAIAAAABAAAAHkAAABQb2lzb25FcnJvciB7IGlubmVyOiAuLiB9L2hvbWUvcnVubmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2ZhaWx1cmUtMC4xLjgvc3JjL2JhY2t0cmFjZS9pbnRlcm5hbC5ycwAAACmqEwBkAAAAPAAAAC8AAABSVVNUX0ZBSUxVUkVfQkFDS1RSQUNFMFJVU1RfQkFDS1RSQUNFCgoAxaoTAAAAAADFqhMAAgAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4L3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL211dGV4LnJz+KoTAGAAAAAWAAAACQAAAH4AAAAEAAAABAAAAH8AAACAAAAAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9zdGQvc3JjL3N5bmMvb25jZS5yc3yrEwBMAAAACQEAADIAAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAAAB6sEwBPAAAA8QAAABoAAACBAAAACAAAAAQAAACCAAAAgwAAAC9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvY29yZS9zcmMvYWxsb2MvbGF5b3V0LnJzlKwTAFAAAAAKAQAAOQAAAC9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAAAA9KwTAE0AAADVCQAADQAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAhAAAAAAAAAABAAAAXAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAhQAAAAAAAAABAAAAPwAAAIYAAAAIAAAABAAAAIcAAABQb2lzb25FcnJvciB7IGlubmVyOiAuLiB9AAAAiAAAAAgAAAAEAAAAiQAAAO+/vS9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYWNrdHJhY2UtMC4zLjUwL3NyYy9zeW1ib2xpemUvbW9kLnJzAAAAC64TAGIAAABuAQAAKwAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41MC9zcmMvdHlwZXMucnMAAKiuEwBaAAAASgAAAAkAAAA6IAAAFK8TAAAAAAAUrxMAAgAAAAAAAAAgAAAAAAAAAAIAQcDezgAL9QsEAAAAAwAAACAtIAAUrxMAAAAAAEivEwADAAAACgAAAAAAAAAgAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAADAAAAICAgICAgAACArxMABgAAABSvEwAAAAAADQAAAAAAAAAgAAAABAAAAAIAAAAAAAAAAgAAAAAAAAADAAAAPHVua25vd24+AAAAvK8TAAkAAAAKICAgICAgICAgICAgIGF0IAAAANGvEwAQAAAAOgAAAOyvEwABAAAA0K8TAAEAAAAvaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmFja3RyYWNlLTAuMy41MC9zcmMvbGliLnJzigAAAGFzc2VydGlvbiBmYWlsZWQ6IHNsb3QuZ2V0KCkAsBMAWAAAAHEAAAAVAAAAALATAFgAAACBAAAAKwAAAC9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9iYWNrdHJhY2UtMC4zLjUwL3NyYy9jYXB0dXJlLnJzmLATAFwAAABNAQAADwAAAIsAAAAUAAAABAAAAIwAAACNAAAAKCkvcnVzdGMvMmQ4YTNiOTE4MWY0MWQzYWY5YjlmMDE2YzVkNzNiMjU1M2UzNDRiZi9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAAAAGrETAE8AAAA0BQAAIQAAABqxEwBPAAAAQAUAABQAAAAasRMATwAAAEAFAAAhAAAAL3J1c3RjLzJkOGEzYjkxODFmNDFkM2FmOWI5ZjAxNmM1ZDczYjI1NTNlMzQ0YmYvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAAACcsRMATQAAAA8GAAAnAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZWNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAI4AAAABAAAAAQAAAI8AAAAasRMATwAAAM0DAAAXAAAAGrETAE8AAACwAQAAJgAAAF9aTi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ydXN0Yy1kZW1hbmdsZS0wLjEuMTYvc3JjL2xlZ2FjeS5ycwCHshMAYAAAADYAAAAKAAAAWk4AAIeyEwBgAAAAOgAAAAoAAABfX1pOh7ITAGAAAAA9AAAACgAAAIeyEwBgAAAAaAAAABsAAACHshMAYAAAAHEAAAAnAAAAh7ITAGAAAAByAAAAGQAAAIeyEwBgAAAAdAAAABwAAACHshMAYAAAAHQAAABIAAAAh7ITAGAAAAB1AAAAFgAAAIeyEwBgAAAAdgAAABUAAAA6Ol8kh7ITAGAAAACAAAAAGQAAAIeyEwBgAAAAhAAAACgAAAAuAAAAh7ITAGAAAACJAAAAIQAAAIeyEwBgAAAAhgAAACEAAACHshMAYAAAAIwAAABFAAAAh7ITAGAAAACNAAAAGwAAAIeyEwBgAAAAjQAAAC4AAABTUEBCUCpSRiZMVDxHVD5MUChSUClDLACHshMAYAAAAJ8AAAAvAAAAh7ITAGAAAAC1AAAAJwAAAIeyEwBgAAAAtgAAAB0AAABfUi9ob21lL3J1bm5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ydXN0Yy1kZW1hbmdsZS0wLjEuMTYvc3JjL3YwLnJzAABStBMAXAAAABUAAAASAAAAUgAAAFK0EwBcAAAAGQAAABIAAABfX1IAUrQTAFwAAAAcAAAAEgAAAFK0EwBcAAAAIgAAAAsAAABStBMAXAAAAD0AAAAJAAAAUrQTAFwAAAB3AAAAFQAAAFK0EwBcAAAAcgAAAA0AAABStBMAXAAAALgAAAAkAEHA6s4AC+AhYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyb3B1bnljb2Rley19Li4uXyFmNjRmMzJ1c2l6ZXUxMjh1NjR1MzJ1MTZ1OGlzaXplaTEyOGk2NGkzMmkxNmk4c3RyY2hhcmJvb2wAAFK0EwBcAAAAMwEAAA0AAABStBMAXAAAAJMBAAAWAAAAUrQTAFwAAACYAQAAHQAAAFK0EwBcAAAAmQEAACAAAAAnP2ZvcjwsID4gIGFzIDo6e3NoaW1jbG9zdXJlOiNbXWR5biAgKyA7IG11dCBjb25zdCAgdW5zYWZlIGV4dGVybiAiAFK0EwBcAAAAVAMAAD4AAAAiIGZuKCAtPiAgPSBStBMAXAAAALwDAAAkAAAAOiAweFK0EwBcAAAA3AMAACwAAAAubGx2bS4vaG9tZS9ydW5uZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvcnVzdGMtZGVtYW5nbGUtMC4xLjE2L3NyYy9saWIucnMAbrYTAF0AAABHAAAAGgAAAG62EwBdAAAAUAAAABIAAACSAAAABAAAAAQAAACTAAAAlAAAAJUAAACSAAAABAAAAAQAAACWAAAAYWxyZWFkeSBib3Jyb3dlZGFscmVhZHkgbXV0YWJseSBib3Jyb3dlZGFzc2VydGlvbiBmYWlsZWQ6IGAobGVmdCA9PSByaWdodClgCiAgbGVmdDogYGAsCiByaWdodDogYGAAADy3EwAtAAAAabcTAAwAAAB1txMAAQAAAJIAAAAAAAAAAQAAAJcAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAJIAAAAAAAAAAQAAAG0AAACYAAAAEAAAAAQAAACZAAAAkgAAAAAAAAABAAAAmgAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAmwAAAAgAAAAEAAAAnAAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGWSAAAABAAAAAQAAACQAAAAQWNjZXNzRXJyb3JsaWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL21vZC5yc3u4EwAdAAAAawMAACoAAABpbmNvbnNpc3RlbnQgcGFyayBzdGF0ZQB7uBMAHQAAAHkDAAATAAAAAgAAAGA6IAA8txMALQAAAGm3EwAMAAAA1LgTAAMAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5APC4EwAfAAAAe7gTAB0AAAB2AwAADQAAAGZhaWxlZCB0byBnZW5lcmF0ZSB1bmlxdWUgdGhyZWFkIElEOiBiaXRzcGFjZSBleGhhdXN0ZWQAe7gTAB0AAAAJBAAAEQAAAHu4EwAdAAAADwQAACoAAAB0aHJlYWQgbmFtZSBtYXkgbm90IGNvbnRhaW4gaW50ZXJpb3IgbnVsbCBieXRlcwB7uBMAHQAAAE0EAAAqAAAAaW5jb25zaXN0ZW50IHN0YXRlIGluIHVucGFya3u4EwAdAAAAgwQAABIAAAB7uBMAHQAAAJEEAAAlAAAAnQAAAAwAAAAEAAAAngAAAJ8AAACgAAAAoQAAAJ4AAACiAAAAowAAAC5saWJyYXJ5L3N0ZC9zcmMvcGF0aC5ycy4uAAAluhMAFwAAAKoCAAAYAAAAJboTABcAAADPAgAAIwAAACW6EwAXAAAA0QIAAB0AAAAluhMAFwAAAN0CAAAeAAAAJboTABcAAADpAgAAHgAAACW6EwAXAAAAbwMAACAAAAAluhMAFwAAAGcDAAAiAAAAJboTABcAAABZAwAAJgAAACW6EwAXAAAASwMAACAAAAAluhMAFwAAAEwDAAAiAAAAYXR0ZW1wdGVkIHRvIHVzZSBhIGNvbmRpdGlvbiB2YXJpYWJsZSB3aXRoIHR3byBtdXRleGVzbGlicmFyeS9zdGQvc3JjL3N5bmMvY29uZHZhci5ycwAAABa7EwAfAAAAPAIAABIAAABsaWJyYXJ5L3N0ZC9zcmMvc3luYy9vbmNlLnJzYXNzZXJ0aW9uIGZhaWxlZDogc3RhdGVfYW5kX3F1ZXVlICYgU1RBVEVfTUFTSyA9PSBSVU5OSU5HAAAASLsTABwAAACsAQAAFQAAAE9uY2UgaW5zdGFuY2UgaGFzIHByZXZpb3VzbHkgYmVlbiBwb2lzb25lZAAASLsTABwAAACMAQAAFQAAAEi7EwAcAAAA7QEAAAkAAABIuxMAHAAAAPkBAAA1AAAAUG9pc29uRXJyb3IgeyBpbm5lcjogLi4gfWxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9pbmZvLnJzAAAlvBMAKQAAABUAAAAWAAAAJbwTACkAAAAWAAAAGAAAACW8EwApAAAAGQAAABUAAABsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzgLwTABwAAADZAQAAHwAAAIC8EwAcAAAA2gEAAB4AAACkAAAAEAAAAAQAAAClAAAApgAAAJ0AAAAMAAAABAAAAKcAAACSAAAACAAAAAQAAACoAAAAqQAAAJIAAAAIAAAABAAAAKoAAABOdWxFcnJvcpIAAAAEAAAABAAAAKsAAABvcGVyYXRpb24gbm90IHN1cHBvcnRlZCBvbiB0aGlzIHBsYXRmb3JtY29uZHZhciB3YWl0IG5vdCBzdXBwb3J0ZWRsaWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvY29uZHZhci5yc169EwAyAAAAFQAAAAkAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleGxpYnJhcnkvc3RkL3NyYy9zeXMvd2FzbS8uLi91bnN1cHBvcnRlZC9tdXRleC5yc8C9EwAwAAAAFgAAAAkAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93L2NhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvaGFzaGJyb3duLTAuOC4yL3NyYy9yYXcvbW9kLnJzAAAcvhMATgAAAE8AAAAoAAAA/////6wAAAAEAAAABAAAAK0AAACuAAAArwAAAC9ydXN0Yy8yZDhhM2I5MTgxZjQxZDNhZjliOWYwMTZjNWQ3M2IyNTUzZTM0NGJmL2xpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwCYvhMASwAAAGABAAATAAAArAAAAAAAAAABAAAAOwAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwA3vxMAGAAAAEECAAAcAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAAYL8TABwAAAAeAgAABQAAACkgc2hvdWxkIGJlIDwgbGVuIChpcyApbGlicmFyeS9hbGxvYy9zcmMvdmVjLnJzcmVtb3ZhbCBpbmRleCAoaXMgAAAAz78TABIAAACgvxMAFgAAALa/EwABAAAAt78TABgAAAAhBAAADQAAAGAAZnJvbV9zdHJfcmFkaXhfaW50OiBtdXN0IGxpZSBpbiB0aGUgcmFuZ2UgYFsyLCAzNl1gIC0gZm91bmQgAAAOwBMAPAAAAGxpYnJhcnkvY29yZS9zcmMvbnVtL21vZC5ycwBUwBMAGwAAAFsUAAAFAAAALi4AAIDAEwACAAAAQm9ycm93RXJyb3JCb3Jyb3dNdXRFcnJvcmNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUMwBMAAAAAADogAAAMwBMAAAAAANjAEwACAAAAtQAAAAAAAAABAAAAtgAAAGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAAD8wBMAIAAAABzBEwASAAAAbGlicmFyeS9jb3JlL3NyYy9mbXQvYnVpbGRlcnMucnO1AAAADAAAAAQAAAC3AAAAuAAAALkAAAAgICAgQMETACAAAAAwAAAAIQAAAEDBEwAgAAAAMQAAABIAAAAgewosCiwgIHsgfSB9KAooLCkKW11saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnOxwRMAGwAAAFQAAAAUAAAAMGIweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5tQAAAAQAAAAEAAAAugAAALsAAAC8AAAAbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAMDCEwAbAAAAWQQAABEAAADAwhMAGwAAAGMEAAAkAAAAdHJ1ZWZhbHNlAAAAwMITABsAAAD0BwAAHgAAAMDCEwAbAAAA+wcAABYAAAAoKWxpYnJhcnkvY29yZS9zcmMvc2xpY2UvbWVtY2hyLnJzAAAqwxMAIAAAAFIAAAAFAAAAc291cmNlIHNsaWNlIGxlbmd0aCAoKSBkb2VzIG5vdCBtYXRjaCBkZXN0aW5hdGlvbiBzbGljZSBsZW5ndGggKFzDEwAVAAAAccMTACsAAACtwRMAAQAAAHJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCC0wxMAEgAAAMbDEwAiAAAAcmFuZ2Ug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","base64")}).call(this,t(15).Buffer)},function(A,e,t){const{assert:i}=t(10);A.exports=function(A){const e=e=>(...t)=>(i(A.isReady(),"The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces."),e(...t));return{bip39Generate:e(A.ext_bip39_generate),bip39ToEntropy:e(A.ext_bip39_to_entropy),bip39ToMiniSecret:e(A.ext_bip39_to_mini_secret),bip39ToSeed:e(A.ext_bip39_to_seed),bip39Validate:e(A.ext_bip39_validate),ed25519KeypairFromSeed:e(A.ext_ed_from_seed),ed25519Sign:e(A.ext_ed_sign),ed25519Verify:e(A.ext_ed_verify),sr25519DeriveKeypairHard:e(A.ext_sr_derive_keypair_hard),sr25519DeriveKeypairSoft:e(A.ext_sr_derive_keypair_soft),sr25519DerivePublicSoft:e(A.ext_sr_derive_public_soft),sr25519KeypairFromSeed:e(A.ext_sr_from_seed),sr25519Sign:e(A.ext_sr_sign),sr25519Verify:e(A.ext_sr_verify),blake2b:e(A.ext_blake2b),keccak256:e(A.ext_keccak256),pbkdf2:e(A.ext_pbkdf2),scrypt:e(A.ext_scrypt),sha512:e(A.ext_sha512),twox:e(A.ext_twox),isReady:A.isReady,waitReady:A.waitReady}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"addressToEvm",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"checkAddress",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"checkAddressChecksum",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"createKeyMulti",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"createKeyDerived",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"decodeAddress",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"deriveAddress",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"encodeAddress",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"encodeDerivedAddress",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"encodeMultiAddress",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"evmToAddress",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"addressEq",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(e,"setSS58Format",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"sortAddresses",{enumerable:!0,get:function(){return I.default}});var r=i(t(1299)),n=i(t(1301)),o=i(t(364)),a=i(t(577)),s=i(t(578)),c=i(t(76)),g=i(t(1302)),f=i(t(161)),u=i(t(1311)),h=i(t(1312)),d=i(t(1313)),B=i(t(1316)),l=i(t(1317)),I=i(t(1318))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,r.default)(A,e).subarray(0,20)};var r=i(t(76))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.available=e.all=void 0;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e({decimals:null,displayName:e,network:"reserved"+A,prefix:A,standardAccount:null,symbols:null,website:null}),c=[{decimals:[10],displayName:"Polkadot Relay Chain",genesisHash:["0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3"],icon:"polkadot",network:"polkadot",prefix:0,standardAccount:"*25519",symbols:["DOT"],website:"https://polkadot.network"},s(1),{decimals:[12],displayName:"Kusama Relay Chain",genesisHash:["0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe","0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636","0x3fd7b9eb6a00376e5be61f01abb429ffb0b104be05eaff4d458da48fcd425baf"],icon:"polkadot",network:"kusama",prefix:2,standardAccount:"*25519",symbols:["KSM"],website:"https://kusama.network"},s(3),{decimals:null,displayName:"Katal Chain",network:"katalchain",prefix:4,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"Plasm Network",genesisHash:["0x3e86364d4b4894021cb2a0390bcf2feb5517d5292f2de2bb9404227e908b0b8b"],network:"plasm",prefix:5,standardAccount:"*25519",symbols:["PLM"],website:null},{decimals:[12],displayName:"Bifrost",network:"bifrost",prefix:6,standardAccount:"*25519",symbols:["BNC"],website:"https://bifrost.finance/"},{decimals:[18],displayName:"Edgeware",genesisHash:["0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b"],network:"edgeware",prefix:7,standardAccount:"*25519",symbols:["EDG"],website:"https://edgewa.re"},{decimals:[18],displayName:"Acala Karura Canary",network:"karura",prefix:8,standardAccount:"*25519",symbols:["KAR"],website:"https://acala.network/"},{decimals:[18],displayName:"Laminar Reynolds Canary",network:"reynolds",prefix:9,standardAccount:"*25519",symbols:["REY"],website:"http://laminar.network/"},{decimals:[18],displayName:"Acala",network:"acala",prefix:10,standardAccount:"*25519",symbols:["ACA"],website:"https://acala.network/"},{decimals:[18],displayName:"Laminar",network:"laminar",prefix:11,standardAccount:"*25519",symbols:["LAMI"],website:"http://laminar.network/"},{decimals:null,displayName:"Polymath",network:"polymath",prefix:12,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"SubstraTEE",network:"substratee",prefix:13,standardAccount:"*25519",symbols:null,website:"https://www.substratee.com"},{decimals:[0],displayName:"Totem",network:"totem",prefix:14,standardAccount:"*25519",symbols:["XTX"],website:"https://totemaccounting.com"},{decimals:[12],displayName:"Kulupu",genesisHash:["0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba"],network:"kulupu",prefix:16,standardAccount:"*25519",symbols:["KLP"],website:"https://kulupu.network/"},{decimals:null,displayName:"Dark Mainnet",network:"dark",prefix:17,standardAccount:"*25519",symbols:null,website:null},{decimals:[9,9],displayName:"Darwinia Network",network:"darwinia",prefix:18,standardAccount:"*25519",symbols:["RING","KTON"],website:"https://darwinia.network/"},{decimals:[12],displayName:"GeekCash",network:"geek",prefix:19,standardAccount:"*25519",symbols:["GEEK"],website:"https://geekcash.org"},{decimals:[12],displayName:"Stafi",genesisHash:["0x290a4149f09ea0e402c74c1c7e96ae4239588577fe78932f94f5404c68243d80"],network:"stafi",prefix:20,standardAccount:"*25519",symbols:["FIS"],website:"https://stafi.io"},{decimals:[6],displayName:"Dock Testnet",genesisHash:["0x3f0608444cf5d7eec977430483ffef31ff86dfa6bfc6d7114023ee80cc03ea3f"],network:"dock-testnet",prefix:21,standardAccount:"*25519",symbols:["DCK"],website:"https://dock.io"},{decimals:[6],displayName:"Dock Mainnet",genesisHash:["0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9"],network:"dock-mainnet",prefix:22,standardAccount:"*25519",symbols:["DCK"],website:"https://dock.io"},{decimals:null,displayName:"ShiftNrg",network:"shift",prefix:23,standardAccount:"*25519",symbols:null,website:null},{decimals:[18],displayName:"ZERO",network:"zero",prefix:24,standardAccount:"*25519",symbols:["PLAY"],website:"https://zero.io"},{decimals:[18],displayName:"ZERO Alphaville",network:"zero-alphaville",prefix:25,standardAccount:"*25519",symbols:["PLAY"],website:"https://zero.io"},{decimals:null,displayName:"Subsocial",genesisHash:["0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8"],network:"subsocial",prefix:28,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"Phala Network",network:"phala",prefix:30,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"Robonomics Network",network:"robonomics",prefix:32,standardAccount:"*25519",symbols:null,website:null},{decimals:null,displayName:"DataHighway",network:"datahighway",prefix:33,standardAccount:"*25519",symbols:null,website:null},{decimals:[18],displayName:"Centrifuge Chain",network:"centrifuge",prefix:36,standardAccount:"*25519",symbols:["RAD"],website:"https://centrifuge.io/"},{decimals:[18],displayName:"Nodle Chain",network:"nodle",prefix:37,standardAccount:"*25519",symbols:["NODL"],website:"https://nodle.io/"},{decimals:[18],displayName:"MathChain mainnet",network:"mathchain",prefix:39,standardAccount:"*25519",symbols:["MATH"],website:"https://mathwallet.org"},{decimals:[18],displayName:"MathChain testnet",network:"mathchain-testnet",prefix:40,standardAccount:"*25519",symbols:["MATH"],website:"https://mathwallet.org"},{decimals:null,displayName:"Substrate",network:"substrate",prefix:42,standardAccount:"*25519",symbols:null,website:"https://substrate.dev/"},s(43),{decimals:[8],displayName:"ChainX",network:"chainx",prefix:44,standardAccount:"*25519",symbols:["PCX"],website:"https://chainx.org/"},s(46),s(47),s(48,"All prefixes 48 and higher are reserved and cannot be allocated.")];e.all=c;const g=c.filter(A=>"*25519"===A.standardAccount).map(A=>o(o({},A),{},{genesisHash:A.genesisHash||[],icon:A.icon||"substrate"})).sort((A,e)=>a.includes(A.prefix)&&a.includes(e.prefix)?0:a.includes(A.prefix)?-1:a.includes(e.prefix)?1:A.displayName.localeCompare(e.displayName));e.available=g;var f=g.filter(A=>A.genesisHash.length||42===A.prefix);e.default=f},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){let t;try{t=(0,r.default)(A)}catch(A){return[!1,A.message]}if(t[0]!==e)return[!1,`Prefix mismatch, expected ${e}, found ${t[0]}`];if(!o.default.allowedEncodedLengths.includes(t.length))return[!1,"Invalid decoded address length"];const[i]=(0,n.default)(t);return[i,i?null:"Invalid decoded address checksum"]};var r=i(t(362)),n=i(t(364)),o=i(t(248))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){const{path:i}=(0,n.keyExtractPath)(e);return(0,r.assert)(i.length&&!i.some(A=>A.isHard),"Expected suri to contain a combination of non-hard paths"),(0,s.default)(i.reduce((A,e)=>(0,o.schnorrkelDerivePublic)(A,e.chainCode),(0,a.default)(A)),t)};var r=t(10),n=t(579),o=t(588),a=i(t(76)),s=i(t(161))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(16)),n=i(t(17)),o=t(10),a=i(t(89));const s=/^\d+$/,c={bitLength:256,isLe:!0};var g=(0,n.default)("chainCode"),f=(0,n.default)("isHard");class u{constructor(){Object.defineProperty(this,g,{writable:!0,value:new Uint8Array(32)}),Object.defineProperty(this,f,{writable:!0,value:!1})}static from(A){const e=new u,[t,i]=A.startsWith("/")?[A.substr(1),!0]:[A,!1];return e.soft(s.test(t)?parseInt(t,10):t),i?e.harden():e}get chainCode(){return(0,r.default)(this,g)[g]}get isHard(){return(0,r.default)(this,f)[f]}get isSoft(){return!(0,r.default)(this,f)[f]}hard(A){return this.soft(A).harden()}harden(){return(0,r.default)(this,f)[f]=!0,this}soft(A){return(0,o.isNumber)(A)||(0,o.isBn)(A)||(0,o.isBigInt)(A)?this.soft((0,o.bnToHex)(A,c)):(0,o.isString)(A)?(0,o.isHex)(A)?this.soft((0,o.hexToU8a)(A)):this.soft((0,o.compactAddLength)((0,o.stringToU8a)(A))):A.length>32?this.soft((0,a.default)(A)):((0,r.default)(this,g)[g].fill(0),(0,r.default)(this,g)[g].set(A,0),this)}soften(){return(0,r.default)(this,f)[f]=!1,this}}e.default=u},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=A.match(o);(0,r.assert)(!(0,r.isNull)(e),"Unable to match provided value to a secret URI");const[,t,,i,,,a]=e,{path:s}=(0,n.default)(i);return{password:a,path:s,phrase:t}};var r=t(10),n=i(t(580));const o=/^(\w+( \w+)*)((\/\/?[^/]+)*)(\/\/\/(.*))?$/},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){const i=a[t];return e.reduce((A,e)=>i(A,e),A)};var r=i(t(581)),n=i(t(1306)),o=i(t(586));const a={ecdsa:o.default,ed25519:r.default,ethereum:o.default,sr25519:n.default}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{chainCode:e,isSoft:t}){return t?(0,n.default)(A,e):(0,r.default)(A,e)};var r=i(t(583)),n=i(t(585))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,n.default)((0,r.u8aConcat)(o,A,e),256)};var r=t(10),n=i(t(89));const o=(0,r.compactAddLength)((0,r.stringToU8a)("Secp256k1HDKD"))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,i.sr25519DerivePublicSoft)(A,e)},t(52);var i=t(35)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,n.default)((0,r.sr25519KeypairFromSeed)(A))},t(52);var r=t(35),n=i(t(366))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{publicKey:e,secretKey:t}){(0,i.assert)(32===(null==e?void 0:e.length),"Expected a valid publicKey, 32-bytes"),(0,i.assert)(64===(null==t?void 0:t.length),"Expected a valid secretKey, 64-bytes");const n=(0,i.u8aToU8a)(A);return(0,r.sr25519Sign)(e,t,n)},t(52);var i=t(10),r=t(35)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){return(0,n.default)((0,o.default)((0,r.default)(A),e),t)};var r=i(t(76)),n=i(t(161)),o=i(t(578))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){return(0,r.default)((0,n.default)(A,e),t)};var r=i(t(161)),n=i(t(577))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t="blake2"){const i=(0,o.u8aConcat)("evm:",A);if(24!==i.length)throw new Error((e=>`Converting ${A}: ${e}`)("Invalid evm address length"));const a=(0,n.default)(t,i);return(0,r.default)(a,e)};var r=i(t(161)),n=i(t(367)),o=t(10)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=256){return(0,r.u8aToHex)((0,n.default)(A,e))};var r=t(10),n=i(t(89))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,r.u8aToHex)((0,n.default)(A))};var r=t(10),n=i(t(592))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,r.u8aEq)((0,n.default)(A),(0,n.default)(e))};var r=t(10),n=i(t(76))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){r.default.prefix=A};var r=i(t(248))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,r.u8aSorted)(A.map(A=>(0,n.default)(A))).map(A=>(0,o.default)(A,e))};var r=t(10),n=i(t(76)),o=i(t(161))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"base32Decode",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"base32Encode",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"base32Validate",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"isBase32",{enumerable:!0,get:function(){return a.default}});var r=i(t(1320)),n=i(t(1321)),o=i(t(369)),a=i(t(1322))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=!1){(0,o.default)(A,e);const t=e?1:0,[i,s,c]=function(A,e,t){let i=0,r=0,o=0;for(let s=t;s=8&&(i-=8,A[o++]=255&r>>i);return[A,i,r]}(new Uint8Array((A.length-t)*n.BITS_PER_CHAR/8|0),A,t);return(0,r.assert)(!(s>=n.BITS_PER_CHAR||255&c<<8-s),"Unexpected end of data"),i};var r=t(10),n=t(368),o=i(t(369));const a=n.BASE32_ALPHABET.split("").reduce((A,e,t)=>(A[e]=t,A),{})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=!1){const t=(0,i.u8aToU8a)(A);let o="",a=0,s=0;for(let A=0;Ar.BITS_PER_CHAR;)a-=r.BITS_PER_CHAR,o+=r.BASE32_ALPHABET[n&s>>a];a&&(o+=r.BASE32_ALPHABET[n&s<7?t[A].toUpperCase():t[A]}`;return"0x"+a};var i=t(10),r=t(249),n=t(593)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,r.assert)([33,65].includes(A.length),"Invalid publicKey provided"),new Uint8Array(n.keyFromPublic(A).getPublic().encodeCompressed())};var i=t(74),r=t(10);const n=new i.ec("secp256k1")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){return new Uint8Array(i.recoverPubKey(A,{r:e.slice(0,32),s:e.slice(32,64)},t).encode(null,!0))};const i=new(t(74).ec)("secp256k1")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{secretKey:e},t="blake2"){(0,n.assert)(32===(null==e?void 0:e.length),"Expected valid secp256k1 secretKey, 32-bytes");const i=a.keyFromPrivate(e).sign((0,o.default)(t,A));return(0,n.u8aConcat)((0,n.bnToU8a)(i.r,{bitLength:256,isLe:!1}),(0,n.bnToU8a)(i.s,{bitLength:256,isLe:!1}),new Uint8Array([i.recoveryParam||0]))};var r=t(74),n=t(10),o=i(t(367));const a=new r.ec("secp256k1")},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){if(!A||42!==A.length||!(0,r.isHex)(A))return!1;if(/^(0x)?[0-9a-f]{40}$/.test(A)||/^(0x)?[0-9A-F]{40}$/.test(A))return!0;return(0,n.default)(A)};var r=t(10),n=i(t(596))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"mnemonicGenerate",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"mnemonicToEntropy",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"mnemonicToLegacySeed",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"mnemonicToMiniSecret",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"mnemonicValidate",{enumerable:!0,get:function(){return s.default}}),t(52);var r=i(t(1338)),n=i(t(597)),o=i(t(1340)),a=i(t(1341)),s=i(t(1342))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A=12,e=!1){return(0,i.isReady)()&&!e?(0,i.bip39Generate)(A):(0,r.generateMnemonic)(n[A])},t(52);var i=t(35),r=t(250);const n={12:128,15:160,18:192,21:224,24:256}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e="",t=!1){return(0,r.isReady)()&&!t?(0,r.bip39ToSeed)(A,e):(0,i.bufferToU8a)((0,n.mnemonicToSeedSync)(A,e)).subarray(0,32)};var i=t(10),r=t(35),n=t(250)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e="",t=!1){if((0,o.isReady)()&&!t)return(0,o.bip39ToMiniSecret)(A,e);const i=(0,n.u8aToBuffer)((0,a.default)(A)),s=(0,n.u8aToBuffer)((0,n.stringToU8a)("mnemonic"+e));return(0,n.bufferToU8a)((0,r.pbkdf2Sync)(i,s,2048,64,"sha512")).slice(0,32)},t(52);var r=t(192),n=t(10),o=t(35),a=i(t(597))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=!1){return(0,i.isReady)()&&!e?(0,i.bip39Validate)(A):(0,r.validateMnemonic)(A)},t(52);var i=t(35),r=t(250)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"naclDecrypt",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"deriveHard",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"naclEncrypt",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"naclKeypairFromRandom",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"naclKeypairFromSecret",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"naclKeypairFromSeed",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"naclKeypairFromString",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"naclSign",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"naclVerify",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"naclBoxKeypairFromSecret",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"naclOpen",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"naclSeal",{enumerable:!0,get:function(){return B.default}});var r=i(t(1344)),n=i(t(582)),o=i(t(1345)),a=i(t(1346)),s=i(t(1347)),c=i(t(365)),g=i(t(1348)),f=i(t(1349)),u=i(t(598)),h=i(t(1350)),d=i(t(1351)),B=i(t(1352))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){return r.default.secretbox.open(A,e,t)||null};var r=i(t(30))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t=(0,n.default)(24)){return{encrypted:r.default.secretbox(A,t,e),nonce:t}};var r=i(t(30)),n=i(t(127))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return r.default.sign.keyPair()};var r=i(t(30))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return r.default.sign.keyPair.fromSecretKey(A)};var r=i(t(30))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,o.default)((0,n.default)((0,r.stringToU8a)(A),256))};var r=t(10),n=i(t(89)),o=i(t(365))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{publicKey:e,secretKey:t}){(0,n.assert)(t,"Expected a valid secretKey");const i=(0,n.u8aToU8a)(A);return(0,o.isReady)()?(0,o.ed25519Sign)(e,t.subarray(0,32),i):r.default.sign.detached(i,t)};var r=i(t(30)),n=t(10),o=t(35)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return r.default.box.keyPair.fromSecretKey(A.slice(0,32))};var r=i(t(30))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t,i){return r.default.box.open(A,e,t,i)||null};var r=i(t(30))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t,i=(0,n.default)(24)){return{nonce:i,sealed:r.default.box(A,i,t,e)}};var r=i(t(30)),n=i(t(127))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"pbkdf2Encode",{enumerable:!0,get:function(){return r.default}});var r=i(t(1354))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=(0,a.default)(),t=2048){const i=(0,n.u8aToU8a)(A);return{password:(0,o.isReady)()?(0,o.pbkdf2)(i,e,t):(0,n.bufferToU8a)((0,r.pbkdf2Sync)((0,n.u8aToBuffer)(i),(0,n.u8aToBuffer)(e),t,64)),rounds:t,salt:e}};var r=t(192),n=t(10),o=t(35),a=i(t(127))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"randomAsHex",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"randomAsNumber",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"randomAsU8a",{enumerable:!0,get:function(){return o.default}});var r=i(t(599)),n=i(t(1356)),o=i(t(127))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return(0,n.hexToBn)((0,o.default)(8)).and(a).toNumber()};var r=i(t(19)),n=t(10),o=i(t(599));const a=new r.default(9007199254740991)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"scryptEncode",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"scryptFromU8a",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"scryptToU8a",{enumerable:!0,get:function(){return o.default}});var r=i(t(1358)),n=i(t(1359)),o=i(t(1360))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=(0,a.default)(),t=s.DEFAULT_PARAMS){const i=(0,o.isReady)()?(0,o.scrypt)((0,n.u8aToU8a)(A),e,Math.log2(t.N),t.r,t.p):(0,n.bufferToU8a)((0,r.default)((0,n.u8aToBuffer)((0,n.u8aToU8a)(A)),(0,n.u8aToBuffer)(e),t.N,t.r,t.p,64));return{params:t,password:i,salt:e}};var r=i(t(482)),n=t(10),o=t(35),a=i(t(127)),s=t(600)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=A.subarray(0,32),t=(0,i.u8aToBn)(A.subarray(32,36),{isLe:!0}).toNumber(),n=(0,i.u8aToBn)(A.subarray(36,40),{isLe:!0}).toNumber(),o=(0,i.u8aToBn)(A.subarray(40,44),{isLe:!0}).toNumber();return(0,i.assert)(t===r.DEFAULT_PARAMS.N&&n===r.DEFAULT_PARAMS.p&&o===r.DEFAULT_PARAMS.r,"Invalid injected scrypt params found"),{params:{N:t,p:n,r:o},salt:e}};var i=t(10),r=t(600)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{N:e,p:t,r:r}){return(0,i.u8aConcat)(A,(0,i.bnToU8a)(e,{bitLength:32,isLe:!0}),(0,i.bnToU8a)(t,{bitLength:32,isLe:!0}),(0,i.bnToU8a)(r,{bitLength:32,isLe:!0}))};var i=t(10)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"sha512AsU8a",{enumerable:!0,get:function(){return r.default}});var r=i(t(1362))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return(0,n.isReady)()?(0,n.sha512)(A):r.default.hash(A)};var r=i(t(30)),n=t(35)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"signatureVerify",{enumerable:!0,get:function(){return r.default}});var r=i(t(1364))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t,i){const s=(0,r.u8aToU8a)(e);(0,r.assert)([64,65,66].includes(s.length),"Invalid signature length, expected [64..66] bytes, found "+s.length);const g={crypto:"none",isValid:!1},h=(0,n.default)(t);return[0,1,2].includes(s[0])&&[65,66].includes(s.length)?function(A,e,t,i,n){(0,r.assert)([0,1,2].includes(t[0]),"Unknown crypto type, expected signature prefix [0..2], found "+t[0]);const s=f[t[0]]||"none";A.crypto=s;try{A.isValid={ecdsa:()=>u(A,e,t.subarray(1),i,n,c).isValid,ed25519:()=>(0,o.default)(e,t.subarray(1),i),none:()=>{throw Error("no verify for `none` crypto type")},sr25519:()=>(0,a.default)(e,t.subarray(1),i)}[s]()}catch(A){}return A}(g,A,s,h,i):u(g,A,s,h,i)};var r=t(10),n=i(t(76)),o=i(t(598)),a=i(t(589)),s=i(t(595));const c=[["ecdsa",(A,e,t,i)=>(0,s.default)(A,e,t,"blake2",i)],["ethereum",(A,e,t,i)=>(0,s.default)(A,e,t,"keccak",i)]],g=[["ed25519",o.default],["sr25519",a.default],...c],f=["ed25519","sr25519","ecdsa"];function u(A,e,t,i,r,n=g){return A.isValid=n.some(([n,o])=>{try{if(o(e,t,i,r))return A.crypto=n,!0}catch(A){}return!1}),A}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"xxhashAsHex",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"xxhashAsU8a",{enumerable:!0,get:function(){return n.default}});var r=i(t(1366)),n=i(t(601))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e=64){return(0,r.u8aToHex)((0,n.default)(A,e))};var r=t(10),n=i(t(601))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return new r.default((0,n.default)(A,e),16)};var r=i(t(19)),n=i(t(1368))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){return(0,r.default)(A,e).toString(16)};var r=i(t(1369))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e){if((0,n.isBuffer)(A)||(0,n.isString)(A))return r.default.h64(A,e);return r.default.h64((0,n.u8aToBuffer)(A),e)};var r=i(t(1370)),n=t(10)},function(A,e,t){A.exports={h32:t(1371),h64:t(532)}},function(A,e,t){(function(e){var i=t(533).UINT32;i.prototype.xxh_update=function(A,e){var t,i,o=n._low,a=n._high;t=(i=A*o)>>>16,t+=e*o,t&=65535,t+=A*a;var s=this._low+(65535&i),c=s>>>16,g=(c+=this._high+(65535&t))<<16|65535&s;c=(g=g<<13|g>>>19)>>>16,t=(i=(s=65535&g)*(o=r._low))>>>16,t+=c*o,t&=65535,t+=s*(a=r._high),this._low=65535&i,this._high=65535&t};var r=i("2654435761"),n=i("2246822519"),o=i("3266489917"),a=i("668265263"),s=i("374761393");function c(){return 2==arguments.length?new c(arguments[1]).update(arguments[0]).digest():this instanceof c?void g.call(this,arguments[0]):new c(arguments[0])}function g(A){return this.seed=A instanceof i?A.clone():i(A),this.v1=this.seed.clone().add(r).add(n),this.v2=this.seed.clone().add(n),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(r),this.total_len=0,this.memsize=0,this.memory=null,this}c.prototype.init=g,c.prototype.update=function(A){var t,i="string"==typeof A;i&&(A=function(A){for(var e=[],t=0,i=A.length;t>6,128|63&r):r<55296||r>=57344?e.push(224|r>>12,128|r>>6&63,128|63&r):(t++,r=65536+((1023&r)<<10|1023&A.charCodeAt(t)),e.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return new Uint8Array(e)}(A),i=!1,t=!0),"undefined"!=typeof ArrayBuffer&&A instanceof ArrayBuffer&&(t=!0,A=new Uint8Array(A));var r=0,n=A.length,o=r+n;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=i?"":t?new Uint8Array(16):new e(16)),this.memsize+n<16)return i?this.memory+=A:t?this.memory.set(A.subarray(0,n),this.memsize):A.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(this.memsize>0){i?this.memory+=A.slice(0,16-this.memsize):t?this.memory.set(A.subarray(0,16-this.memsize),this.memsize):A.copy(this.memory,this.memsize,0,16-this.memsize);var a=0;i?(this.v1.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2)),a+=4,this.v2.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2)),a+=4,this.v3.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2)),a+=4,this.v4.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2))):(this.v1.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2]),a+=4,this.v2.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2]),a+=4,this.v3.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2]),a+=4,this.v4.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2])),r+=16-this.memsize,this.memsize=0,i&&(this.memory="")}if(r<=o-16){var s=o-16;do{i?(this.v1.xxh_update(A.charCodeAt(r+1)<<8|A.charCodeAt(r),A.charCodeAt(r+3)<<8|A.charCodeAt(r+2)),r+=4,this.v2.xxh_update(A.charCodeAt(r+1)<<8|A.charCodeAt(r),A.charCodeAt(r+3)<<8|A.charCodeAt(r+2)),r+=4,this.v3.xxh_update(A.charCodeAt(r+1)<<8|A.charCodeAt(r),A.charCodeAt(r+3)<<8|A.charCodeAt(r+2)),r+=4,this.v4.xxh_update(A.charCodeAt(r+1)<<8|A.charCodeAt(r),A.charCodeAt(r+3)<<8|A.charCodeAt(r+2))):(this.v1.xxh_update(A[r+1]<<8|A[r],A[r+3]<<8|A[r+2]),r+=4,this.v2.xxh_update(A[r+1]<<8|A[r],A[r+3]<<8|A[r+2]),r+=4,this.v3.xxh_update(A[r+1]<<8|A[r],A[r+3]<<8|A[r+2]),r+=4,this.v4.xxh_update(A[r+1]<<8|A[r],A[r+3]<<8|A[r+2])),r+=4}while(r<=s)}return r=16?this.v1.rotl(1).add(this.v2.rotl(7).add(this.v3.rotl(12).add(this.v4.rotl(18)))):this.seed.clone().add(s)).add(u.fromNumber(this.total_len));g<=f-4;)c?u.fromBits(t.charCodeAt(g+1)<<8|t.charCodeAt(g),t.charCodeAt(g+3)<<8|t.charCodeAt(g+2)):u.fromBits(t[g+1]<<8|t[g],t[g+3]<<8|t[g+2]),A.add(u.multiply(o)).rotl(17).multiply(a),g+=4;for(;g(0,a.secp256k1KeypairFromSeed)(A),ed25519:A=>(0,a.naclKeypairFromSeed)(A),ethereum:A=>(0,a.secp256k1KeypairFromSeed)(A),sr25519:A=>(0,a.schnorrkelKeypairFromSeed)(A)};var u=(0,n.default)("pairs"),h=(0,n.default)("type"),d=(0,n.default)("ss58");e.default=class{constructor(A={}){Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,h,{writable:!0,value:void 0}),Object.defineProperty(this,d,{writable:!0,value:void 0}),this.decodeAddress=a.decodeAddress,this.encodeAddress=(A,e)=>(0,a.encodeAddress)(A,(0,o.isUndefined)(e)?(0,r.default)(this,d)[d]:e),A.type=A.type||"ed25519",(0,o.assert)(A&&["ecdsa","ethereum","ed25519","sr25519"].includes(A.type||"undefined"),"Expected a keyring type of either 'ed25519', 'sr25519' or 'ecdsa', found '"+A.type),(0,r.default)(this,u)[u]=new g.default,(0,r.default)(this,d)[d]=A.ss58Format,(0,r.default)(this,h)[h]=A.type}get pairs(){return this.getPairs()}get publicKeys(){return this.getPublicKeys()}get type(){return(0,r.default)(this,h)[h]}addPair(A){return(0,r.default)(this,u)[u].add(A)}addFromAddress(A,e={},t=null,i=this.type,r,n){const o=this.decodeAddress(A,r);return this.addPair((0,c.default)({toSS58:this.encodeAddress,type:i},{publicKey:o,secretKey:new Uint8Array},e,t,n))}addFromJson(A,e){return this.addPair(this.createFromJson(A,e))}addFromMnemonic(A,e={},t=this.type){return this.addFromUri(A,e,t)}addFromSeed(A,e={},t=this.type){return this.addPair((0,c.default)({toSS58:this.encodeAddress,type:t},f[t](A),e,null))}addFromUri(A,e={},t=this.type){return this.addPair(this.createFromUri(A,e,t))}createFromJson({address:A,encoded:e,encoding:{content:t,type:i,version:r},meta:n},s){const g="0"!==r&&Array.isArray(t)?t[1]:this.type,f=Array.isArray(i)?i:[i],u=(0,o.isHex)(A)?(0,o.hexToU8a)(A):this.decodeAddress(A,s),h=(0,o.isHex)(e)?(0,o.hexToU8a)(e):(0,a.base64Decode)(e);return(0,c.default)({toSS58:this.encodeAddress,type:g},{publicKey:u,secretKey:new Uint8Array},n,h,f)}createFromUri(A,e={},t=this.type){const i=A.startsWith("//")?`${s.DEV_PHRASE}${A}`:A,{password:r,path:n,phrase:g}=(0,a.keyExtractSuri)(i);let u;if((0,o.isHex)(g,256))u=(0,o.hexToU8a)(g);else{const A=g,e=A.split(" ");[12,15,18,21,24].includes(e.length)?u="ethereum"===t?(0,a.mnemonicToLegacySeed)(g):(0,a.mnemonicToMiniSecret)(g,r):((0,o.assert)(A.length<=32,"specified phrase is not a valid mnemonic and is invalid as a raw seed at > 32 bytes"),u=(0,o.stringToU8a)(A.padEnd(32)))}const h=(0,a.keyFromPath)(f[t](u),n,t);return(0,c.default)({toSS58:this.encodeAddress,type:t},h,e,null)}getPair(A){return(0,r.default)(this,u)[u].get(A)}getPairs(){return(0,r.default)(this,u)[u].all()}getPublicKeys(){return(0,r.default)(this,u)[u].all().map(({publicKey:A})=>A)}removePair(A){(0,r.default)(this,u)[u].remove(A)}setSS58Format(A){(0,r.default)(this,d)[d]=A}toJson(A,e){return(0,r.default)(this,u)[u].get(A).toJson(e)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEV_SEED=e.DEV_PHRASE=void 0;e.DEV_PHRASE="bottom drive obey lake curtain smoke basket hold race lonely fit walk";e.DEV_SEED="0xfac7959dbfe72f052e5a0c3c8d6530f202b02fd8f9f5ca3580ec8deb7797479e"},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function A({toSS58:e,type:t},{publicKey:i,secretKey:r},g={},E=null,C){const Q=(A,e)=>{const n=(0,a.default)(A,e||E,C);if(64===n.secretKey.length)i=n.publicKey,r=n.secretKey;else{const A=h[t](n.secretKey);i=A.publicKey,r=A.secretKey}},p=A=>(I(r)&&E&&Q(A,E),E=(0,s.default)({publicKey:i,secretKey:r},A),C=void 0,E),w=()=>{const A=l[t](i);return"ethereum"===t?(0,o.ethereumEncode)(A):e(A)};return{get address(){return w()},get addressRaw(){const A=l[t](i);return"ethereum"===t?A.slice(-20):A},get isLocked(){return I(r)},get meta(){return g},get publicKey(){return i},get type(){return t},decodePkcs8:Q,derive:(a,s)=>{(0,n.assert)(!I(r),"Cannot derive on a locked keypair");const{path:c}=(0,o.keyExtractPath)(a),g=(0,o.keyFromPath)({publicKey:i,secretKey:r},c,t);return A({toSS58:e,type:t},g,s,null)},encodePkcs8:A=>p(A),lock:()=>{r=new Uint8Array},setMeta:A=>{g=f(f({},g),A)},sign:(A,e={})=>((0,n.assert)(!I(r),"Cannot sign with a locked key pair"),(0,n.u8aConcat)(e.withType?d[t]:u,B[t](A,{publicKey:i,secretKey:r}))),toJson:A=>{const e=["ecdsa","ethereum"].includes(t)?(0,n.u8aToHex)((0,o.secp256k1Compress)(i)):w();return(0,c.default)(t,{address:e,meta:g},p(A),!!A)},verify:(A,e)=>(0,o.signatureVerify)(A,e,l[t](i),"ethereum"===t).isValid}};var r=i(t(9)),n=t(10),o=t(126),a=i(t(1375)),s=i(t(1376)),c=i(t(1377));function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A){for(var e=1;e(0,o.secp256k1Sign)(A,e,"blake2"),ed25519:o.naclSign,ethereum:(A,e)=>(0,o.secp256k1Sign)(A,e,"keccak"),sr25519:o.schnorrkelSign},l={ecdsa:A=>A.length>32?(0,o.blake2AsU8a)(A):A,ed25519:A=>A,ethereum:A=>(0,o.keccakAsU8a)((0,o.secp256k1Expand)(A)),sr25519:A=>A};function I(A){return!A||0===A.length||0===A.reduce((A,e)=>A+e,0)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t=n.ENCODING){(0,i.assert)(e,"No encrypted data available to decode"),(0,i.assert)(A||!t.includes("xsalsa20-poly1305"),"Password required to decode encypted data");let a=e;if(A){let o;if(t.includes("scrypt")){const{params:t,salt:i}=(0,r.scryptFromU8a)(e);o=(0,r.scryptEncode)(A,i,t).password,e=e.subarray(n.SCRYPT_LENGTH)}else o=(0,i.stringToU8a)(A);a=(0,r.naclDecrypt)(e.subarray(n.NONCE_LENGTH),e.subarray(0,n.NONCE_LENGTH),(0,i.u8aFixLength)(o,256,!0))}return(0,i.assert)(a,"Unable to decode using the supplied passphrase"),function(A){const e=A.subarray(0,n.PKCS8_HEADER.length);(0,i.assert)(e.toString()===n.PKCS8_HEADER.toString(),"Invalid Pkcs8 header found in body");let t=A.subarray(o,o+n.SEC_LENGTH),r=o+n.SEC_LENGTH,a=A.subarray(r,r+n.PKCS8_DIVIDER.length);a.toString()!==n.PKCS8_DIVIDER.toString()&&(r=o+n.SEED_LENGTH,t=A.subarray(o,r),a=A.subarray(r,r+n.PKCS8_DIVIDER.length));(0,i.assert)(a.toString()===n.PKCS8_DIVIDER.toString(),"Invalid Pkcs8 divider found in body");const s=r+n.PKCS8_DIVIDER.length;return{publicKey:A.subarray(s,s+n.PUB_LENGTH),secretKey:t}}(a)};var i=t(10),r=t(126),n=t(371);const o=n.PKCS8_HEADER.length},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({publicKey:A,secretKey:e},t){(0,i.assert)(e,"Expected a valid secretKey to be passed to encode");const o=(0,i.u8aConcat)(n.PKCS8_HEADER,e,n.PKCS8_DIVIDER,A);if(!t)return o;const{params:a,password:s,salt:c}=(0,r.scryptEncode)(t),{encrypted:g,nonce:f}=(0,r.naclEncrypt)(o,s.subarray(0,32));return(0,i.u8aConcat)((0,r.scryptToU8a)(c,a),f,g)};var i=t(10),r=t(126),n=t(371)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{address:e,meta:t},o,a){return{address:e,encoded:(0,i.base64Encode)(o),encoding:{content:["pkcs8",A],type:a?r.ENCODING:n,version:"3"},meta:t}};var i=t(126),r=t(371);const n=["none"]},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(t(16)),n=i(t(17)),o=t(10),a=t(126),s=(0,n.default)("map");e.default=class{constructor(){Object.defineProperty(this,s,{writable:!0,value:{}})}add(A){return(0,r.default)(this,s)[s][(0,a.decodeAddress)(A.address).toString()]=A,A}all(){return Object.values((0,r.default)(this,s)[s])}get(A){const e=(0,r.default)(this,s)[s][(0,a.decodeAddress)(A).toString()];return(0,o.assert)(e,()=>`Unable to retrieve keypair '${(0,o.isU8a)(A)||(0,o.isHex)(A)?(0,o.u8aToHex)((0,o.u8aToU8a)(A)):A}'`),e}remove(A){delete(0,r.default)(this,s)[s][(0,a.decodeAddress)(A).toString()]}}},function(A){A.exports=JSON.parse('{"name":"@polkadot/keyring","version":"3.7.1","description":"Keyring management","main":"index.js","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/polkadot-js/common.git"},"keywords":["Polkadot","Keyring","ed25519"],"author":"Jaco Greeff ","maintainers":["Jaco Greeff "],"contributors":[],"license":"Apache-2.0","bugs":{"url":"https://github.com/polkadot-js/common/issues"},"homepage":"https://github.com/polkadot-js/common/tree/master/packages/keyring#readme","dependencies":{"@babel/runtime":"^7.12.1","@polkadot/util":"^3.7.1","@polkadot/util-crypto":"^3.7.1"}}')},function(A,e,t){var i=t(315);A.exports=i("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},function(A,e,t){const{toLE:i}=t(602);class r extends Uint8Array{toJSON(){return{_type:"VecU8",data:Array.from(this)}}}class n extends Uint8Array{toJSON(){return{_type:"AccountId",data:Array.from(this)}}compare(A){return this.length===A.length&&this.every((e,t)=>A[t]===e)}memberOf(A){return void 0!==A.find(A=>this.compare(A))}}class o extends Uint8Array{toJSON(){return{_type:"Hash",data:Array.from(this)}}}class a extends Uint8Array{toJSON(){return{_type:"Signature",data:Array.from(this)}}}class s extends String{toJSON(){return{_type:"VoteThreshold",data:this+""}}}class c extends Number{toJSON(){return{_type:"BlockNumber",data:this+0}}}class g extends Number{toJSON(){return{_type:"AccountIndex",data:this+0}}}class f extends Array{toJSON(){return{_type:"Tuple",data:Array.from(this)}}}class u extends Number{toJSON(){return{_type:"SlashPreference",data:this+0}}}class h extends Number{toJSON(){return{_type:"Perbill",data:this+0}}}class d extends Number{toJSON(){return{_type:"Permill",data:this+0}}}class B extends Date{constructor(A){super(1e3*A),this.number=A}toJSON(){return{_type:"Moment",data:this.number}}}class l extends Number{toJSON(){return{_type:"Balance",data:this+0}}add(A){return new l(this+A)}sub(A){return new l(this-A)}}A.exports={VecU8:r,AccountId:n,Hash:o,Signature:a,VoteThreshold:s,SlashPreference:u,Moment:B,Balance:l,BlockNumber:c,AccountIndex:g,Tuple:f,TransactionEra:class{constructor(A,e){"number"==typeof A&&"number"==typeof e&&(this.period=2<>12);return i((Math.floor(this.phase/e)<<4)+A,2)}return new Uint8Array([0])}},Perbill:h,Permill:d,reviver:function(A,e){if("object"==typeof e&&e)switch(e._type){case"VecU8":return new r(e.data);case"AccountId":return new n(e.data);case"Hash":return new o(e.data);case"Signature":return new a(e.data);case"VoteThreshold":return new s(e.data);case"SlashPreference":return new u(e.data);case"Perbill":return new h(e.data);case"Permill":return new d(e.data);case"Moment":return new B(e.data);case"Tuple":return new f(e.data);case"Balance":return new l(e.data);case"BlockNumber":return new c(e.data);case"AccountIndex":return new g(e.data);case"Payee":return new Payee(e.data)}return e},RewardDestination:class extends String{toJSON(){return{_type:"RewardDestination",data:this+""}}}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"beachballIcon",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"polkadotIcon",{enumerable:!0,get:function(){return n.default}});var r=i(t(1383)),n=i(t(1398))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{size:e=256},t="",i){const g=(0,o.default)(A),f=(0,r.default)(g),u=(0,n.default)(e,"white",t,i),h=(0,n.default)(e,f()),d=(0,s.default)(e);u.appendChild(h),h.appendChild(d);for(let A=0;A(0,r.default)(A).rotate(e));return(e=1)=>{const i=Math.floor(t.length*A());return t.splice(i,1)[0].alpha(e).string()}};var r=i(t(1385)),n=t(372)},function(A,e,t){"use strict";var i=t(1386),r=t(1390),n=[].slice,o=["keyword","gray","hex"],a={};Object.keys(r).forEach((function(A){a[n.call(r[A].labels).sort().join("")]=A}));var s={};function c(A,e){if(!(this instanceof c))return new c(A,e);if(e&&e in o&&(e=null),e&&!(e in r))throw new Error("Unknown model: "+e);var t,g;if(null==A)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(A instanceof c)this.model=A.model,this.color=A.color.slice(),this.valpha=A.valpha;else if("string"==typeof A){var f=i.get(A);if(null===f)throw new Error("Unable to parse color from string: "+A);this.model=f.model,g=r[this.model].channels,this.color=f.value.slice(0,g),this.valpha="number"==typeof f.value[g]?f.value[g]:1}else if(A.length){this.model=e||"rgb",g=r[this.model].channels;var u=n.call(A,0,g);this.color=h(u,g),this.valpha="number"==typeof A[g]?A[g]:1}else if("number"==typeof A)A&=16777215,this.model="rgb",this.color=[A>>16&255,A>>8&255,255&A],this.valpha=1;else{this.valpha=1;var d=Object.keys(A);"alpha"in A&&(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof A.alpha?A.alpha:0);var B=d.sort().join("");if(!(B in a))throw new Error("Unable to parse color from object: "+JSON.stringify(A));this.model=a[B];var l=r[this.model].labels,I=[];for(t=0;tt?(e+.05)/(t+.05):(t+.05)/(e+.05)},level:function(A){var e=this.contrast(A);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var A=this.rgb().color;return(299*A[0]+587*A[1]+114*A[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var A=this.rgb(),e=0;e<3;e++)A.color[e]=255-A.color[e];return A},lighten:function(A){var e=this.hsl();return e.color[2]+=e.color[2]*A,e},darken:function(A){var e=this.hsl();return e.color[2]-=e.color[2]*A,e},saturate:function(A){var e=this.hsl();return e.color[1]+=e.color[1]*A,e},desaturate:function(A){var e=this.hsl();return e.color[1]-=e.color[1]*A,e},whiten:function(A){var e=this.hwb();return e.color[1]+=e.color[1]*A,e},blacken:function(A){var e=this.hwb();return e.color[2]+=e.color[2]*A,e},grayscale:function(){var A=this.rgb().color,e=.3*A[0]+.59*A[1]+.11*A[2];return c.rgb(e,e,e)},fade:function(A){return this.alpha(this.valpha-this.valpha*A)},opaquer:function(A){return this.alpha(this.valpha+this.valpha*A)},rotate:function(A){var e=this.hsl(),t=e.color[0];return t=(t=(t+A)%360)<0?360+t:t,e.color[0]=t,e},mix:function(A,e){if(!A||!A.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof A);var t=A.rgb(),i=this.rgb(),r=void 0===e?.5:e,n=2*r-1,o=t.alpha()-i.alpha(),a=((n*o==-1?n:(n+o)/(1+n*o))+1)/2,s=1-a;return c.rgb(a*t.red()+s*i.red(),a*t.green()+s*i.green(),a*t.blue()+s*i.blue(),t.alpha()*r+i.alpha()*(1-r))}},Object.keys(r).forEach((function(A){if(-1===o.indexOf(A)){var e=r[A].channels;c.prototype[A]=function(){if(this.model===A)return new c(this);if(arguments.length)return new c(arguments,A);var t="number"==typeof arguments[e]?e:this.valpha;return new c(u(r[this.model][A].raw(this.color)).concat(t),A)},c[A]=function(t){return"number"==typeof t&&(t=h(n.call(arguments),e)),new c(t,A)}}})),A.exports=c},function(A,e,t){var i=t(1387),r=t(1388),n={};for(var o in i)i.hasOwnProperty(o)&&(n[i[o]]=o);var a=A.exports={to:{},get:{}};function s(A,e,t){return Math.min(Math.max(e,A),t)}function c(A){var e=A.toString(16).toUpperCase();return e.length<2?"0"+e:e}a.get=function(A){var e,t;switch(A.substring(0,3).toLowerCase()){case"hsl":e=a.get.hsl(A),t="hsl";break;case"hwb":e=a.get.hwb(A),t="hwb";break;default:e=a.get.rgb(A),t="rgb"}return e?{model:t,value:e}:null},a.get.rgb=function(A){if(!A)return null;var e,t,r,n=[0,0,0,1];if(e=A.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(r=e[2],e=e[1],t=0;t<3;t++){var o=2*t;n[t]=parseInt(e.slice(o,o+2),16)}r&&(n[3]=parseInt(r,16)/255)}else if(e=A.match(/^#([a-f0-9]{3,4})$/i)){for(r=(e=e[1])[3],t=0;t<3;t++)n[t]=parseInt(e[t]+e[t],16);r&&(n[3]=parseInt(r+r,16)/255)}else if(e=A.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(t=0;t<3;t++)n[t]=parseInt(e[t+1],0);e[4]&&(n[3]=parseFloat(e[4]))}else{if(!(e=A.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)))return(e=A.match(/(\D+)/))?"transparent"===e[1]?[0,0,0,0]:(n=i[e[1]])?(n[3]=1,n):null:null;for(t=0;t<3;t++)n[t]=Math.round(2.55*parseFloat(e[t+1]));e[4]&&(n[3]=parseFloat(e[4]))}for(t=0;t<3;t++)n[t]=s(n[t],0,255);return n[3]=s(n[3],0,1),n},a.get.hsl=function(A){if(!A)return null;var e=A.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var t=parseFloat(e[4]);return[(parseFloat(e[1])+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(t)?1:t,0,1)]}return null},a.get.hwb=function(A){if(!A)return null;var e=A.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var t=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(t)?1:t,0,1)]}return null},a.to.hex=function(){var A=r(arguments);return"#"+c(A[0])+c(A[1])+c(A[2])+(A[3]<1?c(Math.round(255*A[3])):"")},a.to.rgb=function(){var A=r(arguments);return A.length<4||1===A[3]?"rgb("+Math.round(A[0])+", "+Math.round(A[1])+", "+Math.round(A[2])+")":"rgba("+Math.round(A[0])+", "+Math.round(A[1])+", "+Math.round(A[2])+", "+A[3]+")"},a.to.rgb.percent=function(){var A=r(arguments),e=Math.round(A[0]/255*100),t=Math.round(A[1]/255*100),i=Math.round(A[2]/255*100);return A.length<4||1===A[3]?"rgb("+e+"%, "+t+"%, "+i+"%)":"rgba("+e+"%, "+t+"%, "+i+"%, "+A[3]+")"},a.to.hsl=function(){var A=r(arguments);return A.length<4||1===A[3]?"hsl("+A[0]+", "+A[1]+"%, "+A[2]+"%)":"hsla("+A[0]+", "+A[1]+"%, "+A[2]+"%, "+A[3]+")"},a.to.hwb=function(){var A=r(arguments),e="";return A.length>=4&&1!==A[3]&&(e=", "+A[3]),"hwb("+A[0]+", "+A[1]+"%, "+A[2]+"%"+e+")"},a.to.keyword=function(A){return n[A.slice(0,3)]}},function(A,e,t){"use strict";A.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(A,e,t){"use strict";var i=t(1389),r=Array.prototype.concat,n=Array.prototype.slice,o=A.exports=function(A){for(var e=[],t=0,o=A.length;t=0&&(A.splice instanceof Function||Object.getOwnPropertyDescriptor(A,A.length-1)&&"String"!==A.constructor.name))}},function(A,e,t){var i=t(603),r=t(1392),n={};Object.keys(i).forEach((function(A){n[A]={},Object.defineProperty(n[A],"channels",{value:i[A].channels}),Object.defineProperty(n[A],"labels",{value:i[A].labels});var e=r(A);Object.keys(e).forEach((function(t){var i=e[t];n[A][t]=function(A){var e=function(e){if(null==e)return e;arguments.length>1&&(e=Array.prototype.slice.call(arguments));var t=A(e);if("object"==typeof t)for(var i=t.length,r=0;r1&&(e=Array.prototype.slice.call(arguments)),A(e))};return"conversion"in A&&(e.conversion=A.conversion),e}(i)}))})),A.exports=n},function(A,e,t){"use strict";A.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(A,e,t){var i=t(603);function r(A){var e=function(){for(var A={},e=Object.keys(i),t=e.length,r=0;r{r.style[A]=n[A]}),r}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A=new Uint8Array(32)){const e=(0,i.isU8a)(A)?A:(0,i.stringToU8a)(A);let t=e[Math.floor(e.length/2)]%e.length-1;const r=()=>(t+=1,t===e.length&&(t=0),e[t]);return()=>(256*r()+r())/65536};var i=t(1)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t,i){const o=t/2,a=360*A(),s=(n.SHAPE_COUNT-i)/n.SHAPE_COUNT*(t/2)+t/8*A(),c=t/4*(A()+(i+1)/n.SHAPE_COUNT),g=c*Math.sin(a)+o,f=c*Math.cos(a)+o,u=(0,r.default)(s,g,f);return u.setAttributeNS("","fill",e),u};var r=i(t(1396)),n=t(372)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e,t){const i=(0,r.default)("circle");return i.setAttributeNS("","cx",""+e),i.setAttributeNS("","cy",""+t),i.setAttributeNS("","r",""+A),i};var r=i(t(604))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,e="svg",t=0,i=0){const n=(0,r.default)(e);return n.setAttributeNS("","x",""+t),n.setAttributeNS("","y",""+i),n.setAttributeNS("","width",""+A),n.setAttributeNS("","height",""+A),n};var r=i(t(604))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A,{isAlternative:e}){const t=function(A){const e=Object.values(a).map(A=>A.freq).reduce((A,e)=>A+e),t=function(A){return r((0,i.decodeAddress)(A)).map((A,e)=>(A+256-o[e])%256)}(A),n=Math.floor((t[30]+256*t[31])%e),s=t[28]%6*3,c=Math.floor(70*t[29]/256+26)%80+30,g=function(A){let e=0;const t=Object.values(a).find(t=>(e+=t.freq,A{const t=(A+e%28*58)%256;if(0===t)return"#444";if(255===t)return"transparent";const i=Math.floor(t%64*360/64),r=[53,15,35,75][Math.floor(t/64)];return`hsl(${i}, ${c}%, ${r}%)`});return g.colors.map((A,e)=>f[g.colors[e<18?(e+s)%18:18]])}(A);return[s].concat(function(A){const{r:e,r3o4:t,ro2:i,ro4:r,rroot3o2:o,rroot3o4:a}=function(A){const e=A?20:24,t=e*Math.sqrt(3)/2,i=e/2,r=e*Math.sqrt(3)/4;return{r:e,r3o4:3*e/4,ro2:i,ro4:e/4,rroot3o2:t,rroot3o4:r}}(A);return[[n,n-e],[n,n-i],[n-a,n-t],[n-o,n-i],[n-a,n-r],[n-o,n],[n-o,n+i],[n-a,n+r],[n-a,n+t],[n,n+e],[n,n+i],[n+a,n+t],[n+o,n+i],[n+a,n+r],[n+o,n],[n+o,n-i],[n+a,n-r],[n+a,n-t],[n,n]]}(e).map(([A,e],i)=>({cx:A,cy:e,fill:t[i],r:5})))};var i=t(18);const r=A=>(0,i.blake2AsU8a)(A,512),n=32,o=r(new Uint8Array(32)),a={target:{colors:[0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,0,28,0,1],freq:1},cube:{colors:[0,1,3,2,4,3,0,1,3,2,4,3,0,1,3,2,4,3,5],freq:20},quazar:{colors:[1,2,3,1,2,4,5,5,4,1,2,3,1,2,4,5,5,4,0],freq:16},flower:{colors:[0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,3],freq:32},cyclic:{colors:[0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,6],freq:32},vmirror:{colors:[0,1,2,3,4,5,3,4,2,0,1,6,7,8,9,7,8,6,10],freq:128},hmirror:{colors:[0,1,2,3,4,5,6,7,8,9,10,8,6,7,5,3,4,2,11],freq:128}},s={cx:n,cy:n,fill:"#eee",r:n}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2),r=t(204),n=i.__importDefault(t(1428)),o=t(1431),a=i.__importDefault(t(1432)),s=i.__importDefault(t(1433));e.default=class{constructor(A){if(this.protocol="wc",this.version=1,this._bridge="",this._key=null,this._clientId="",this._clientMeta=null,this._peerId="",this._peerMeta=null,this._handshakeId=0,this._handshakeTopic="",this._connected=!1,this._accounts=[],this._chainId=0,this._networkId=0,this._rpcUrl="",this._eventManager=new a.default,this._clientMeta=r.getClientMeta()||A.connectorOpts.clientMeta||null,this._cryptoLib=A.cryptoLib,this._sessionStorage=A.sessionStorage||new s.default,this._qrcodeModal=A.connectorOpts.qrcodeModal,this._qrcodeModalOptions=A.connectorOpts.qrcodeModalOptions,!A.connectorOpts.bridge&&!A.connectorOpts.uri&&!A.connectorOpts.session)throw new Error(o.ERROR_MISSING_REQUIRED);A.connectorOpts.bridge&&(this.bridge=A.connectorOpts.bridge),A.connectorOpts.uri&&(this.uri=A.connectorOpts.uri);const e=A.connectorOpts.session||this._getStorageSession();e&&(this.session=e),this.handshakeId&&this._subscribeToSessionResponse(this.handshakeId,"Session request rejected"),this._transport=A.transport||new n.default({protocol:this.protocol,version:this.version,url:this.bridge,subscriptions:[this.clientId]}),this._subscribeToInternalEvents(),this._initTransport(),A.connectorOpts.uri&&this._subscribeToSessionRequest(),A.pushServerOpts&&this._registerPushServer(A.pushServerOpts)}set bridge(A){A&&(this._bridge=A)}get bridge(){return this._bridge}set key(A){if(!A)return;const e=r.convertHexToArrayBuffer(A);this._key=e}get key(){if(this._key){return r.convertArrayBufferToHex(this._key,!0)}return""}set clientId(A){A&&(this._clientId=A)}get clientId(){let A=this._clientId;return A||(A=this._clientId=r.uuid()),this._clientId}set peerId(A){A&&(this._peerId=A)}get peerId(){return this._peerId}set clientMeta(A){}get clientMeta(){let A=this._clientMeta;return A||(A=this._clientMeta=r.getClientMeta()),A}set peerMeta(A){this._peerMeta=A}get peerMeta(){return this._peerMeta}set handshakeTopic(A){A&&(this._handshakeTopic=A)}get handshakeTopic(){return this._handshakeTopic}set handshakeId(A){A&&(this._handshakeId=A)}get handshakeId(){return this._handshakeId}get uri(){return this._formatUri()}set uri(A){if(!A)return;const{handshakeTopic:e,bridge:t,key:i}=this._parseUri(A);this.handshakeTopic=e,this.bridge=t,this.key=i}set chainId(A){this._chainId=A}get chainId(){return this._chainId}set networkId(A){this._networkId=A}get networkId(){return this._networkId}set accounts(A){this._accounts=A}get accounts(){return this._accounts}set rpcUrl(A){this._rpcUrl=A}get rpcUrl(){return this._rpcUrl}set connected(A){}get connected(){return this._connected}set pending(A){}get pending(){return!!this._handshakeTopic}get session(){return{connected:this.connected,accounts:this.accounts,chainId:this.chainId,bridge:this.bridge,key:this.key,clientId:this.clientId,clientMeta:this.clientMeta,peerId:this.peerId,peerMeta:this.peerMeta,handshakeId:this.handshakeId,handshakeTopic:this.handshakeTopic}}set session(A){A&&(this._connected=A.connected,this.accounts=A.accounts,this.chainId=A.chainId,this.bridge=A.bridge,this.key=A.key,this.clientId=A.clientId,this.clientMeta=A.clientMeta,this.peerId=A.peerId,this.peerMeta=A.peerMeta,this.handshakeId=A.handshakeId,this.handshakeTopic=A.handshakeTopic)}on(A,e){const t={event:A,callback:e};this._eventManager.subscribe(t)}createInstantRequest(A){return i.__awaiter(this,void 0,void 0,(function*(){this._key=yield this._generateKey();const e=this._formatRequest({method:"wc_instantRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,request:this._formatRequest(A)}]});this.handshakeId=e.id,this.handshakeTopic=r.uuid(),this._eventManager.trigger({event:"display_uri",params:[this.uri]}),this.on("modal_closed",()=>{throw new Error(o.ERROR_QRCODE_MODAL_USER_CLOSED)});const t=()=>{this.killSession()};try{const A=yield this._sendCallRequest(e);return A&&t(),A}catch(A){throw t(),A}}))}connect(A){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._qrcodeModal)throw new Error(o.ERROR_QRCODE_MODAL_NOT_PROVIDED);return this.connected?{chainId:this.chainId,accounts:this.accounts}:(yield this.createSession(A),new Promise((A,e)=>i.__awaiter(this,void 0,void 0,(function*(){this.on("modal_closed",()=>e(new Error(o.ERROR_QRCODE_MODAL_USER_CLOSED))),this.on("connect",(t,i)=>{if(t)return e(t);A(i.params[0])})}))))}))}createSession(A){return i.__awaiter(this,void 0,void 0,(function*(){if(this._connected)throw new Error(o.ERROR_SESSION_CONNECTED);if(this.pending)return;this._key=yield this._generateKey();const e=this._formatRequest({method:"wc_sessionRequest",params:[{peerId:this.clientId,peerMeta:this.clientMeta,chainId:A&&A.chainId?A.chainId:null}]});this.handshakeId=e.id,this.handshakeTopic=r.uuid(),this._sendSessionRequest(e,"Session update rejected",{topic:this.handshakeTopic}),this._eventManager.trigger({event:"display_uri",params:[this.uri]})}))}approveSession(A){if(this._connected)throw new Error(o.ERROR_SESSION_CONNECTED);this.chainId=A.chainId,this.accounts=A.accounts,this.networkId=A.networkId||0,this.rpcUrl=A.rpcUrl||"";const e={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl,peerId:this.clientId,peerMeta:this.clientMeta},t={id:this.handshakeId,jsonrpc:"2.0",result:e};this._sendResponse(t),this._connected=!0,this._setStorageSession(),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})}rejectSession(A){if(this._connected)throw new Error(o.ERROR_SESSION_CONNECTED);const e=A&&A.message?A.message:o.ERROR_SESSION_REJECTED,t=this._formatResponse({id:this.handshakeId,error:{message:e}});this._sendResponse(t),this._connected=!1,this._eventManager.trigger({event:"disconnect",params:[{message:e}]}),this._removeStorageSession()}updateSession(A){if(!this._connected)throw new Error(o.ERROR_SESSION_DISCONNECTED);this.chainId=A.chainId,this.accounts=A.accounts,this.networkId=A.networkId||0,this.rpcUrl=A.rpcUrl||"";const e={approved:!0,chainId:this.chainId,networkId:this.networkId,accounts:this.accounts,rpcUrl:this.rpcUrl},t=this._formatRequest({method:"wc_sessionUpdate",params:[e]});this._sendSessionRequest(t,"Session update rejected"),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]}),this._manageStorageSession()}killSession(A){return i.__awaiter(this,void 0,void 0,(function*(){const e=A?A.message:"Session Disconnected",t=this._formatRequest({method:"wc_sessionUpdate",params:[{approved:!1,chainId:null,networkId:null,accounts:null}]});yield this._sendRequest(t),this._handleSessionDisconnect(e)}))}sendTransaction(A){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._connected)throw new Error(o.ERROR_SESSION_DISCONNECTED);const e=r.parseTransactionData(A),t=this._formatRequest({method:"eth_sendTransaction",params:[e]});return yield this._sendCallRequest(t)}))}signTransaction(A){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._connected)throw new Error(o.ERROR_SESSION_DISCONNECTED);const e=r.parseTransactionData(A),t=this._formatRequest({method:"eth_signTransaction",params:[e]});return yield this._sendCallRequest(t)}))}signMessage(A){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._connected)throw new Error(o.ERROR_SESSION_DISCONNECTED);const e=this._formatRequest({method:"eth_sign",params:A});return yield this._sendCallRequest(e)}))}signPersonalMessage(A){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._connected)throw new Error(o.ERROR_SESSION_DISCONNECTED);A=r.parsePersonalSign(A);const e=this._formatRequest({method:"personal_sign",params:A});return yield this._sendCallRequest(e)}))}signTypedData(A){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._connected)throw new Error(o.ERROR_SESSION_DISCONNECTED);const e=this._formatRequest({method:"eth_signTypedData",params:A});return yield this._sendCallRequest(e)}))}updateChain(A){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._connected)throw new Error("Session currently disconnected");const e=this._formatRequest({method:"wallet_updateChain",params:[A]});return yield this._sendCallRequest(e)}))}unsafeSend(A,e){return this._sendRequest(A,e),new Promise((e,t)=>{this._subscribeToResponse(A.id,(A,i)=>{if(A)t(A);else{if(!i)throw new Error(o.ERROR_MISSING_JSON_RPC);e(i)}})})}sendCustomRequest(A,e){return i.__awaiter(this,void 0,void 0,(function*(){if(!this._connected)throw new Error(o.ERROR_SESSION_DISCONNECTED);switch(A.method){case"eth_accounts":return this.accounts;case"eth_chainId":return r.convertNumberToHex(this.chainId);case"eth_sendTransaction":case"eth_signTransaction":A.params&&(A.params[0]=r.parseTransactionData(A.params[0]));break;case"personal_sign":A.params&&(A.params=r.parsePersonalSign(A.params))}const t=this._formatRequest(A);return yield this._sendCallRequest(t,e)}))}approveRequest(A){if(!r.isJsonRpcResponseSuccess(A))throw new Error(o.ERROR_MISSING_RESULT);{const e=this._formatResponse(A);this._sendResponse(e)}}rejectRequest(A){if(!r.isJsonRpcResponseError(A))throw new Error(o.ERROR_MISSING_ERROR);{const e=this._formatResponse(A);this._sendResponse(e)}}_sendRequest(A,e){var t,n;return i.__awaiter(this,void 0,void 0,(function*(){const i=this._formatRequest(A),o=yield this._encrypt(i),a=void 0!==(null===(t=e)||void 0===t?void 0:t.topic)?e.topic:this.peerId,s=JSON.stringify(o),c=void 0!==(null===(n=e)||void 0===n?void 0:n.forcePushNotification)?!e.forcePushNotification:r.isSilentPayload(i);this._transport.send(s,a,c)}))}_sendResponse(A){return i.__awaiter(this,void 0,void 0,(function*(){const e=yield this._encrypt(A),t=this.peerId,i=JSON.stringify(e);this._transport.send(i,t,!0)}))}_sendSessionRequest(A,e,t){return i.__awaiter(this,void 0,void 0,(function*(){this._sendRequest(A,t),this._subscribeToSessionResponse(A.id,e)}))}_sendCallRequest(A,e){if(this._sendRequest(A,e),this._eventManager.trigger({event:"call_request_sent",params:[{request:A,options:e}]}),r.isMobile()&&r.signingMethods.includes(A.method)){const A=r.getLocal(r.mobileLinkChoiceKey);A&&(window.location.href=A.href)}return this._subscribeToCallResponse(A.id)}_formatRequest(A){if(void 0===A.method)throw new Error(o.ERROR_MISSING_METHOD);return{id:void 0===A.id?r.payloadId():A.id,jsonrpc:"2.0",method:A.method,params:void 0===A.params?[]:A.params}}_formatResponse(A){if(void 0===A.id)throw new Error(o.ERROR_MISSING_ID);const e={id:A.id,jsonrpc:"2.0"};if(r.isJsonRpcResponseError(A)){const t=r.formatRpcError(A.error);return Object.assign(Object.assign(Object.assign({},e),A),{error:t})}if(r.isJsonRpcResponseSuccess(A)){return Object.assign(Object.assign({},e),A)}throw new Error(o.ERROR_INVALID_RESPONSE)}_handleSessionDisconnect(A){const e=A||"Session Disconnected";this._connected||(this._qrcodeModal&&this._qrcodeModal.close(),r.removeLocal(r.mobileLinkChoiceKey)),this._connected&&(this._connected=!1),this._handshakeId&&(this._handshakeId=0),this._handshakeTopic&&(this._handshakeTopic=""),this._eventManager.trigger({event:"disconnect",params:[{message:e}]}),this._removeStorageSession(),this._transport.close()}_handleSessionResponse(A,e){e&&e.approved?(this._connected?(e.chainId&&(this.chainId=e.chainId),e.accounts&&(this.accounts=e.accounts),this._eventManager.trigger({event:"session_update",params:[{chainId:this.chainId,accounts:this.accounts}]})):(this._connected=!0,e.chainId&&(this.chainId=e.chainId),e.accounts&&(this.accounts=e.accounts),e.peerId&&!this.peerId&&(this.peerId=e.peerId),e.peerMeta&&!this.peerMeta&&(this.peerMeta=e.peerMeta),this._eventManager.trigger({event:"connect",params:[{peerId:this.peerId,peerMeta:this.peerMeta,chainId:this.chainId,accounts:this.accounts}]})),this._manageStorageSession()):this._handleSessionDisconnect(A)}_handleIncomingMessages(A){return i.__awaiter(this,void 0,void 0,(function*(){if(![this.clientId,this.handshakeTopic].includes(A.topic))return;let e;try{e=JSON.parse(A.payload)}catch(A){return}const t=yield this._decrypt(e);t&&this._eventManager.trigger(t)}))}_subscribeToSessionRequest(){this._transport.subscribe(this.handshakeTopic)}_subscribeToResponse(A,e){this.on("response:"+A,e)}_subscribeToSessionResponse(A,e){this._subscribeToResponse(A,(A,t)=>{A?this._handleSessionResponse(A.message):t.result?this._handleSessionResponse(e,t.result):t.error&&t.error.message?this._handleSessionResponse(t.error.message):this._handleSessionResponse(e)})}_subscribeToCallResponse(A){return new Promise((e,t)=>{this._subscribeToResponse(A,(A,i)=>{A?t(A):i.result?e(i.result):i.error&&i.error.message?t(new Error(i.error.message)):t(new Error(o.ERROR_INVALID_RESPONSE))})})}_subscribeToInternalEvents(){this.on("display_uri",()=>{this._qrcodeModal&&this._qrcodeModal.open(this.uri,()=>{this._eventManager.trigger({event:"modal_closed",params:[]})},this._qrcodeModalOptions)}),this.on("connect",()=>{this._qrcodeModal&&this._qrcodeModal.close()}),this.on("wc_sessionRequest",(A,e)=>{A&&this._eventManager.trigger({event:"error",params:[{code:"SESSION_REQUEST_ERROR",message:A.toString()}]}),this.handshakeId=e.id,this.peerId=e.params[0].peerId,this.peerMeta=e.params[0].peerMeta;const t=Object.assign(Object.assign({},e),{method:"session_request"});this._eventManager.trigger(t)}),this.on("wc_sessionUpdate",(A,e)=>{A&&this._handleSessionResponse(A.message),this._handleSessionResponse("Session disconnected",e.params[0])})}_initTransport(){this._transport.on("message",A=>this._handleIncomingMessages(A)),this._transport.on("open",()=>this._eventManager.trigger({event:"transport_open",params:[]})),this._transport.on("close",()=>this._eventManager.trigger({event:"transport_close",params:[]})),this._transport.on("error",()=>this._eventManager.trigger({event:"transport_error",params:["Websocket connection failed"]})),this._transport.open()}_formatUri(){return`${this.protocol}:${this.handshakeTopic}@${this.version}?bridge=${encodeURIComponent(this.bridge)}&key=${this.key}`}_parseUri(A){const e=r.parseWalletConnectUri(A);if(e.protocol===this.protocol){if(!e.handshakeTopic)throw Error("Invalid or missing handshakeTopic parameter value");const A=e.handshakeTopic;if(!e.bridge)throw Error("Invalid or missing bridge url parameter value");const t=decodeURIComponent(e.bridge);if(!e.key)throw Error("Invalid or missing kkey parameter value");return{handshakeTopic:A,bridge:t,key:e.key}}throw new Error(o.ERROR_INVALID_URI)}_generateKey(){return i.__awaiter(this,void 0,void 0,(function*(){if(this._cryptoLib){return yield this._cryptoLib.generateKey()}return null}))}_encrypt(A){return i.__awaiter(this,void 0,void 0,(function*(){const e=this._key;if(this._cryptoLib&&e){return yield this._cryptoLib.encrypt(A,e)}return null}))}_decrypt(A){return i.__awaiter(this,void 0,void 0,(function*(){const e=this._key;if(this._cryptoLib&&e){return yield this._cryptoLib.decrypt(A,e)}return null}))}_getStorageSession(){let A=null;return this._sessionStorage&&(A=this._sessionStorage.getSession()),A}_setStorageSession(){this._sessionStorage&&this._sessionStorage.setSession(this.session)}_removeStorageSession(){this._sessionStorage&&this._sessionStorage.removeSession()}_manageStorageSession(){this._connected?this._setStorageSession():this._removeStorageSession()}_registerPushServer(A){if(!A.url||"string"!=typeof A.url)throw Error("Invalid or missing pushServerOpts.url parameter value");if(!A.type||"string"!=typeof A.type)throw Error("Invalid or missing pushServerOpts.type parameter value");if(!A.token||"string"!=typeof A.token)throw Error("Invalid or missing pushServerOpts.token parameter value");const e={bridge:this.bridge,topic:this.clientId,type:A.type,token:A.token,peerName:"",language:A.language||""};this.on("connect",(t,r)=>i.__awaiter(this,void 0,void 0,(function*(){if(t)throw t;if(A.peerMeta){const A=r.params[0].peerMeta.name;e.peerName=A}try{const t=yield fetch(A.url+"/new",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e)});if(!(yield t.json()).success)throw Error("Failed to register in Push Server")}catch(A){throw Error("Failed to register in Push Server")}})))}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(1401);e.getWindowMetadata=function(){let A,e;try{A=i.getDocumentOrThrow(),e=i.getLocationOrThrow()}catch(A){return null}function t(...e){const t=A.getElementsByTagName("meta");for(let A=0;Ai.getAttribute(A)).filter(A=>!!A&&e.includes(A));if(r.length&&r){const A=i.getAttribute("content");if(A)return A}}return""}const r=function(){let e=t("name","og:site_name","og:title","twitter:title");return e||(e=A.title),e}();return{description:t("description","og:description","twitter:description","keywords"),url:e.origin,icons:function(){const t=A.getElementsByTagName("link"),i=[];for(let A=0;A-1){const A=r.getAttribute("href");if(A)if(-1===A.toLowerCase().indexOf("https:")&&-1===A.toLowerCase().indexOf("http:")&&0!==A.indexOf("//")){let t=e.protocol+"//"+e.host;if(0===A.indexOf("/"))t+=A;else{const i=e.pathname.split("/");i.pop();t+=i.join("/")+"/"+A}i.push(t)}else if(0===A.indexOf("//")){const t=e.protocol+A;i.push(t)}else i.push(A)}}return i}(),name:r}}},function(A,e,t){"use strict";function i(A){let e=void 0;return"undefined"!=typeof window&&void 0!==window[A]&&(e=window[A]),e}function r(A){const e=i(A);if(!e)throw new Error(A+" is not defined in Window");return e}Object.defineProperty(e,"__esModule",{value:!0}),e.getFromWindow=i,e.getFromWindowOrThrow=r,e.getDocumentOrThrow=function(){return r("document")},e.getDocument=function(){return i("document")},e.getNavigatorOrThrow=function(){return r("navigator")},e.getNavigator=function(){return i("navigator")},e.getLocationOrThrow=function(){return r("location")},e.getLocation=function(){return i("location")},e.getCryptoOrThrow=function(){return r("crypto")},e.getCrypto=function(){return i("crypto")},e.getLocalStorageOrThrow=function(){return r("localStorage")},e.getLocalStorage=function(){return i("localStorage")}},function(A,e,t){"use strict";function i(A){let e=void 0;return"undefined"!=typeof window&&void 0!==window[A]&&(e=window[A]),e}function r(A){const e=i(A);if(!e)throw new Error(A+" is not defined in Window");return e}Object.defineProperty(e,"__esModule",{value:!0}),e.getFromWindow=i,e.getFromWindowOrThrow=r,e.getDocumentOrThrow=function(){return r("document")},e.getDocument=function(){return i("document")},e.getNavigatorOrThrow=function(){return r("navigator")},e.getNavigator=function(){return i("navigator")},e.getLocationOrThrow=function(){return r("location")},e.getLocation=function(){return i("location")},e.getCryptoOrThrow=function(){return r("crypto")},e.getCrypto=function(){return i("crypto")},e.getLocalStorageOrThrow=function(){return r("localStorage")},e.getLocalStorage=function(){return i("localStorage")}},function(A,e,t){"use strict";(function(A){var t=this&&this.__spreadArrays||function(){for(var A=0,e=0,t=arguments.length;e=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return i}function s(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&r++,16===e?this._parseHex(A,r):this._parseBase(A,e,r),"-"===A[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(i(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(i("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var t=0;t=e;t-=6)r=a(A,t,t+6),this.words[i]|=r<>>26-n&4194303,(n+=24)>=26&&(n-=26,i++);t+6!==e&&(r=a(A,e,t+6),this.words[i]|=r<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,c=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function u(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?c[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var u=g[A],h=f[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:c[u-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function d(A,e,t){return(new B).mulp(A,e,t)}function B(A,e){this.x=A,this.y=e}Math.imul||(h=u),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?h(this,A,e):t<63?u(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):d(this,A,e)},B.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},B.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new w(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var l={k256:null,p224:null,p192:null,p25519:null};function I(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function C(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function Q(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function p(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function m(A){w.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}I.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},I.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):t.strip(),t},I.prototype.split=function(A,e){A.iushrn(this.n,0,e)},I.prototype.imulK=function(A){return A.imul(this.k)},r(E,I),E.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},E.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(l[A])return l[A];var e;if("k256"===A)e=new E;else if("p224"===A)e=new C;else if("p192"===A)e=new Q;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new p}return l[A]=e,e},w.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},w.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},w.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},w.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},w.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},w.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},w.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},w.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},w.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},w.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},w.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},w.prototype.isqr=function(A){return this.imul(A,A.clone())},w.prototype.sqr=function(A){return this.mul(A,A)},w.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},w.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},w.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new m(A)},r(m,w),m.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},m.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},m.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},m.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e){},function(A,e,t){(function(e){var i=t(608).strict;A.exports=function(A){if(i(A)){var t=e.from(A.buffer);return A.byteLength!==A.buffer.byteLength&&(t=t.slice(A.byteOffset,A.byteOffset+A.byteLength)),t}return e.from(A)}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(323),r=t(607),n=t(373),o=t(610),a=t(99);function s(A){A=a.removeHexPrefix(A.toLowerCase());const e=a.removeHexPrefix(i.keccak_256(r.convertUtf8ToBuffer(A)));let t="";for(let i=0;i7?t+=A[i].toUpperCase():t+=A[i];return a.addHexPrefix(t)}e.toChecksumAddress=s,e.isValidAddress=A=>!!A&&("0x"===A.toLowerCase().substring(0,2)&&(!!/^(0x)?[0-9a-f]{40}$/i.test(A)&&(!(!/^(0x)?[0-9a-f]{40}$/.test(A)&&!/^(0x)?[0-9A-F]{40}$/.test(A))||A===s(A)))),e.parsePersonalSign=function(A){return o.isEmptyArray(A)||o.isHexString(A[0])||(A[0]=r.convertUtf8ToHex(A[0])),A},e.parseTransactionData=function(A){if(void 0===A.from||!e.isValidAddress(A.from))throw new Error("Transaction object must include a valid 'from' value.");function t(A){let e=A;return("number"==typeof A||"string"==typeof A&&!o.isEmptyString(A))&&(o.isHexString(A)?"string"==typeof A&&(e=n.sanitizeHex(A)):e=r.convertNumberToHex(A)),"string"==typeof e&&(e=n.removeHexLeadingZeros(e)),e}const i={from:n.sanitizeHex(A.from),to:void 0===A.to?"":n.sanitizeHex(A.to),gasPrice:void 0===A.gasPrice?"":t(A.gasPrice),gas:void 0===A.gas?void 0===A.gasLimit?"":t(A.gasLimit):t(A.gas),value:void 0===A.value?"":t(A.value),nonce:void 0===A.nonce?"":t(A.nonce),data:void 0===A.data?"":n.sanitizeHex(A.data)||"0x"},a=["gasPrice","gas","value","nonce"];return Object.keys(i).forEach(A=>{!i[A].trim().length&&a.includes(A)&&delete i[A]}),i}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.safeJsonParse=function(A){try{return JSON.parse(A)}catch(e){return A}},e.safeJsonStringify=function(A){return"string"==typeof A?A:JSON.stringify(A,(A,e)=>void 0===e?null:e)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2);i.__exportStar(t(374),e),i.__exportStar(t(609),e),i.__exportStar(t(1410),e),i.__exportStar(t(1411),e),i.__exportStar(t(1412),e),i.__exportStar(t(1420),e)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatErrorMessage=e.formatJsonRpcError=e.formatJsonRpcResult=e.formatJsonRpcRequest=e.payloadId=void 0;const i=t(609),r=t(374);function n(){return Date.now()*Math.pow(10,3)+Math.floor(Math.random()*Math.pow(10,3))}function o(A){if(void 0===A)return i.getError(r.INTERNAL_ERROR);if("string"==typeof A&&(A=Object.assign(Object.assign({},i.getError(r.SERVER_ERROR)),{message:A})),i.isReservedErrorCode(A.code)&&(A=i.getErrorByCode(A.code)),!i.isServerErrorCode(A.code))throw new Error("Error code is not in server code range");return A}e.payloadId=n,e.formatJsonRpcRequest=function(A,e,t){return{id:t||n(),jsonrpc:"2.0",method:A,params:e}},e.formatJsonRpcResult=function(A,e){return{id:A,jsonrpc:"2.0",result:e}},e.formatJsonRpcError=function(A,e){return{id:A,jsonrpc:"2.0",error:o(e)}},e.formatErrorMessage=o},function(A,e,t){"use strict";function i(A){return"*"===A}function r(A){return!!i(A)||!!A.includes("*")&&(2===A.split("*").length&&1===A.split("*").filter(A=>""===A.trim()).length)}Object.defineProperty(e,"__esModule",{value:!0}),e.isValidTrailingWildcardRoute=e.isValidLeadingWildcardRoute=e.isValidWildcardRoute=e.isValidDefaultRoute=e.isValidRoute=void 0,e.isValidRoute=function(A){return A.includes("*")?r(A):!/\W/g.test(A)},e.isValidDefaultRoute=i,e.isValidWildcardRoute=r,e.isValidLeadingWildcardRoute=function(A){return!i(A)&&r(A)&&!A.split("*")[0].trim()},e.isValidTrailingWildcardRoute=function(A){return!i(A)&&r(A)&&!A.split("*")[1].trim()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});t(2).__exportStar(t(1413),e)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2);i.__exportStar(t(1414),e),i.__exportStar(t(1415),e),i.__exportStar(t(375),e),i.__exportStar(t(1416),e),i.__exportStar(t(376),e),i.__exportStar(t(1417),e),i.__exportStar(t(1418),e),i.__exportStar(t(1419),e)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IBlockchainProvider=e.IBlockchainAuthenticator=e.IPendingRequests=void 0;const i=t(375),r=t(376);e.IPendingRequests=class{constructor(A){this.storage=A}};class n extends i.IEvents{constructor(A){super(),this.config=A}}e.IBlockchainAuthenticator=n;class o extends r.IJsonRpcProvider{constructor(A,e){super(A)}}e.IBlockchainProvider=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMultiServiceProvider=void 0;const i=t(376);class r extends i.IBaseJsonRpcProvider{constructor(A){super(),this.config=A}}e.IMultiServiceProvider=r},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IJsonRpcRouter=void 0;e.IJsonRpcRouter=class{constructor(A){this.routes=A}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IJsonRpcValidator=void 0;e.IJsonRpcValidator=class{constructor(A){this.schemas=A}}},function(A,e,t){"use strict";function i(A){return"id"in A&&"jsonrpc"in A&&"2.0"===A.jsonrpc}Object.defineProperty(e,"__esModule",{value:!0}),e.isJsonRpcValidationInvalid=e.isJsonRpcError=e.isJsonRpcResult=e.isJsonRpcResponse=e.isJsonRpcRequest=e.isJsonRpcPayload=void 0,e.isJsonRpcPayload=i,e.isJsonRpcRequest=function(A){return i(A)&&"method"in A},e.isJsonRpcResponse=function(A){return i(A)&&("result"in A||"error"in A)},e.isJsonRpcResult=function(A){return"result"in A},e.isJsonRpcError=function(A){return"error"in A},e.isJsonRpcValidationInvalid=function(A){return"error"in A&&!1===A.valid}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(373),r=t(605);e.setLocal=function(A,e){const t=i.safeJsonStringify(e),n=r.getLocalStorage();n&&n.setItem(A,t)},e.getLocal=function(A){let e=null,t=null;const n=r.getLocalStorage();return n&&(t=n.getItem(A)),e=i.safeJsonParse(t),e},e.removeLocal=function(A){const e=r.getLocalStorage();e&&e.removeItem(A)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2);e.promisify=function(A,e){return(...t)=>i.__awaiter(this,void 0,void 0,(function*(){return new Promise((i,r)=>{A.apply(e,[...t,(A,e)=>{null==A&&r(A),i(e)}])})}))},e.formatRpcError=function(A){const e=A.message||"Failed or Rejected Request";let t=-32e3;if(A&&!A.code)switch(e){case"Parse error":t=-32700;break;case"Invalid request":t=-32600;break;case"Method not found":t=-32601;break;case"Invalid params":t=-32602;break;case"Internal error":t=-32603;break;default:t=-32e3}return{code:t,message:e}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(611);e.isWalletConnectSession=function(A){return void 0!==A.bridge},e.parseWalletConnectUri=function(A){const e=A.indexOf(":"),t=-1!==A.indexOf("?")?A.indexOf("?"):void 0,r=A.substring(0,e),n=function(A){const e=A.split("@");return{handshakeTopic:e[0],version:parseInt(e[1],10)}}(A.substring(e+1,t)),o=function(A){const e=i.parseQueryString(A);return{key:e.key||"",bridge:e.bridge||""}}(void 0!==t?A.substr(t):"");return Object.assign(Object.assign({protocol:r},n),o)}},function(A,e,t){"use strict";const i=t(1425),r=t(1426),n=t(1427);function o(A){if("string"!=typeof A||1!==A.length)throw new TypeError("arrayFormatSeparator must be single character string")}function a(A,e){return e.encode?e.strict?i(A):encodeURIComponent(A):A}function s(A,e){return e.decode?r(A):A}function c(A){const e=A.indexOf("#");return-1!==e&&(A=A.slice(0,e)),A}function g(A){const e=(A=c(A)).indexOf("?");return-1===e?"":A.slice(e+1)}function f(A,e){return e.parseNumbers&&!Number.isNaN(Number(A))&&"string"==typeof A&&""!==A.trim()?A=Number(A):!e.parseBooleans||null===A||"true"!==A.toLowerCase()&&"false"!==A.toLowerCase()||(A="true"===A.toLowerCase()),A}function u(A,e){o((e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},e)).arrayFormatSeparator);const t=function(A){let e;switch(A.arrayFormat){case"index":return(A,t,i)=>{e=/\[(\d*)\]$/.exec(A),A=A.replace(/\[\d*\]$/,""),e?(void 0===i[A]&&(i[A]={}),i[A][e[1]]=t):i[A]=t};case"bracket":return(A,t,i)=>{e=/(\[\])$/.exec(A),A=A.replace(/\[\]$/,""),e?void 0!==i[A]?i[A]=[].concat(i[A],t):i[A]=[t]:i[A]=t};case"comma":case"separator":return(e,t,i)=>{const r="string"==typeof t&&t.split("").indexOf(A.arrayFormatSeparator)>-1?t.split(A.arrayFormatSeparator).map(e=>s(e,A)):null===t?t:s(t,A);i[e]=r};default:return(A,e,t)=>{void 0!==t[A]?t[A]=[].concat(t[A],e):t[A]=e}}}(e),i=Object.create(null);if("string"!=typeof A)return i;if(!(A=A.trim().replace(/^[?#&]/,"")))return i;for(const r of A.split("&")){let[A,o]=n(e.decode?r.replace(/\+/g," "):r,"=");o=void 0===o?null:["comma","separator"].includes(e.arrayFormat)?o:s(o,e),t(s(A,e),o,i)}for(const A of Object.keys(i)){const t=i[A];if("object"==typeof t&&null!==t)for(const A of Object.keys(t))t[A]=f(t[A],e);else i[A]=f(t,e)}return!1===e.sort?i:(!0===e.sort?Object.keys(i).sort():Object.keys(i).sort(e.sort)).reduce((A,e)=>{const t=i[e];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?A[e]=function A(e){return Array.isArray(e)?e.sort():"object"==typeof e?A(Object.keys(e)).sort((A,e)=>Number(A)-Number(e)).map(A=>e[A]):e}(t):A[e]=t,A},Object.create(null))}e.extract=g,e.parse=u,e.stringify=(A,e)=>{if(!A)return"";o((e=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},e)).arrayFormatSeparator);const t=t=>e.skipNull&&null==A[t]||e.skipEmptyString&&""===A[t],i=function(A){switch(A.arrayFormat){case"index":return e=>(t,i)=>{const r=t.length;return void 0===i||A.skipNull&&null===i||A.skipEmptyString&&""===i?t:null===i?[...t,[a(e,A),"[",r,"]"].join("")]:[...t,[a(e,A),"[",a(r,A),"]=",a(i,A)].join("")]};case"bracket":return e=>(t,i)=>void 0===i||A.skipNull&&null===i||A.skipEmptyString&&""===i?t:null===i?[...t,[a(e,A),"[]"].join("")]:[...t,[a(e,A),"[]=",a(i,A)].join("")];case"comma":case"separator":return e=>(t,i)=>null==i||0===i.length?t:0===t.length?[[a(e,A),"=",a(i,A)].join("")]:[[t,a(i,A)].join(A.arrayFormatSeparator)];default:return e=>(t,i)=>void 0===i||A.skipNull&&null===i||A.skipEmptyString&&""===i?t:null===i?[...t,a(e,A)]:[...t,[a(e,A),"=",a(i,A)].join("")]}}(e),r={};for(const e of Object.keys(A))t(e)||(r[e]=A[e]);const n=Object.keys(r);return!1!==e.sort&&n.sort(e.sort),n.map(t=>{const r=A[t];return void 0===r?"":null===r?a(t,e):Array.isArray(r)?r.reduce(i(t),[]).join("&"):a(t,e)+"="+a(r,e)}).filter(A=>A.length>0).join("&")},e.parseUrl=(A,e)=>{e=Object.assign({decode:!0},e);const[t,i]=n(A,"#");return Object.assign({url:t.split("?")[0]||"",query:u(g(A),e)},e&&e.parseFragmentIdentifier&&i?{fragmentIdentifier:s(i,e)}:{})},e.stringifyUrl=(A,t)=>{t=Object.assign({encode:!0,strict:!0},t);const i=c(A.url).split("?")[0]||"",r=e.extract(A.url),n=e.parse(r,{sort:!1}),o=Object.assign(n,A.query);let s=e.stringify(o,t);s&&(s="?"+s);let g=function(A){let e="";const t=A.indexOf("#");return-1!==t&&(e=A.slice(t)),e}(A.url);return A.fragmentIdentifier&&(g="#"+a(A.fragmentIdentifier,t)),`${i}${s}${g}`}},function(A,e,t){"use strict";A.exports=A=>encodeURIComponent(A).replace(/[!'()*]/g,A=>"%"+A.charCodeAt(0).toString(16).toUpperCase())},function(A,e,t){"use strict";var i=new RegExp("%[a-f0-9]{2}","gi"),r=new RegExp("(%[a-f0-9]{2})+","gi");function n(A,e){try{return decodeURIComponent(A.join(""))}catch(A){}if(1===A.length)return A;e=e||1;var t=A.slice(0,e),i=A.slice(e);return Array.prototype.concat.call([],n(t),n(i))}function o(A){try{return decodeURIComponent(A)}catch(r){for(var e=A.match(i),t=1;t{if("string"!=typeof A||"string"!=typeof e)throw new TypeError("Expected the arguments to be of type `string`");if(""===e)return[A];const t=A.indexOf(e);return-1===t?[A]:[A.slice(0,t),A.slice(t+e.length)]}},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0});const i=t(2),r=t(204),n=i.__importDefault(t(1429)),o=void 0!==A.WebSocket?A.WebSocket:t(1430);e.default=class{constructor(A){if(this._queue=[],this._events=[],this._subscriptions=[],this._protocol=A.protocol,this._version=A.version,this._url="",this._netMonitor=null,this._socket=null,this._nextSocket=null,this._subscriptions=A.subscriptions||[],this._netMonitor=A.netMonitor||new n.default,!A.url||"string"!=typeof A.url)throw new Error("Missing or invalid WebSocket url");this._url=A.url,this._netMonitor.on("online",()=>this._socketCreate())}set readyState(A){}get readyState(){return this._socket?this._socket.readyState:-1}set connecting(A){}get connecting(){return 0===this.readyState}set connected(A){}get connected(){return 1===this.readyState}set closing(A){}get closing(){return 2===this.readyState}set closed(A){}get closed(){return 3===this.readyState}open(){this._socketCreate()}close(){this._socketClose()}send(A,e,t){if(!e||"string"!=typeof e)throw new Error("Missing or invalid topic field");this._socketSend({topic:e,type:"pub",payload:A,silent:!!t})}subscribe(A){this._socketSend({topic:A,type:"sub",payload:"",silent:!0})}on(A,e){this._events.push({event:A,callback:e})}_socketCreate(){if(this._nextSocket)return;const A=function(A,e,t){var i,n;const o=(A.startsWith("https")?A.replace("https","wss"):A.startsWith("http")?A.replace("http","ws"):A).split("?"),a=r.isBrowser()?{protocol:e,version:t,env:"browser",host:(null===(i=r.getLocation())||void 0===i?void 0:i.host)||""}:{protocol:e,version:t,env:(null===(n=r.detectEnv())||void 0===n?void 0:n.name)||""},s=r.appendToQueryString(r.getQueryString(o[1]||""),a);return o[0]+"?"+s}(this._url,this._protocol,this._version);if(this._nextSocket=new o(A),!this._nextSocket)throw new Error("Failed to create socket");this._nextSocket.onmessage=A=>this._socketReceive(A),this._nextSocket.onopen=()=>this._socketOpen(),this._nextSocket.onerror=A=>this._socketError(A),this._nextSocket.onclose=()=>{this._nextSocket=null,this._socketCreate()}}_socketOpen(){this._socketClose(),this._socket=this._nextSocket,this._nextSocket=null,this._queueSubscriptions(),this._pushQueue()}_socketClose(){this._socket&&(this._socket.onclose=()=>{},this._socket.close())}_socketSend(A){const e=JSON.stringify(A);this._socket&&1===this._socket.readyState?this._socket.send(e):(this._setToQueue(A),this._socketCreate())}_socketReceive(A){return i.__awaiter(this,void 0,void 0,(function*(){let e;try{e=JSON.parse(A.data)}catch(A){return}if(this._socketSend({topic:e.topic,type:"ack",payload:"",silent:!0}),this._socket&&1===this._socket.readyState){const A=this._events.filter(A=>"message"===A.event);A&&A.length&&A.forEach(A=>A.callback(e))}}))}_socketError(A){const e=this._events.filter(A=>"error"===A.event);e&&e.length&&e.forEach(e=>e.callback(A))}_queueSubscriptions(){this._subscriptions.forEach(A=>this._queue.push({topic:A,type:"sub",payload:"",silent:!0})),this._subscriptions=[]}_setToQueue(A){this._queue.push(A)}_pushQueue(){this._queue.forEach(A=>this._socketSend(A)),this._queue=[]}}}).call(this,t(33))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=class{constructor(){this._eventEmitters=[],"undefined"!=typeof window&&void 0!==window.addEventListener&&(window.addEventListener("online",()=>this.trigger("online")),window.addEventListener("offline",()=>this.trigger("offline")))}on(A,e){this._eventEmitters.push({event:A,callback:e})}trigger(A){let e=[];A&&(e=this._eventEmitters.filter(e=>e.event===A)),e.forEach(A=>{A.callback()})}}},function(A,e,t){"use strict";A.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ERROR_SESSION_CONNECTED="Session currently connected",e.ERROR_SESSION_DISCONNECTED="Session currently disconnected",e.ERROR_SESSION_REJECTED="Session Rejected",e.ERROR_MISSING_JSON_RPC="Missing JSON RPC response",e.ERROR_MISSING_RESULT='JSON-RPC success response must include "result" field',e.ERROR_MISSING_ERROR='JSON-RPC error response must include "error" field',e.ERROR_MISSING_METHOD='JSON RPC request must have valid "method" value',e.ERROR_MISSING_ID='JSON RPC request must have valid "id" value',e.ERROR_MISSING_REQUIRED="Missing one of the required parameters: bridge / uri / session",e.ERROR_INVALID_RESPONSE="JSON RPC response format is invalid",e.ERROR_INVALID_URI="URI format is invalid",e.ERROR_QRCODE_MODAL_NOT_PROVIDED="QRCode Modal not provided",e.ERROR_QRCODE_MODAL_USER_CLOSED="User close QRCode Modal"},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(204);e.default=class{constructor(){this._eventEmitters=[]}subscribe(A){this._eventEmitters.push(A)}trigger(A){let e,t=[];e=i.isJsonRpcRequest(A)?A.method:i.isJsonRpcResponseSuccess(A)||i.isJsonRpcResponseError(A)?"response:"+A.id:i.isInternalEvent(A)?A.event:"",e&&(t=this._eventEmitters.filter(A=>A.event===e)),t&&t.length||i.isReservedEvent(e)||i.isInternalEvent(e)||(t=this._eventEmitters.filter(A=>"call_request"===A.event)),t.forEach(e=>{if(i.isJsonRpcResponseError(A)){const t=new Error(A.error.message);e.callback(t,null)}else e.callback(null,A)})}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(204);e.default=class{constructor(){this.storageId="walletconnect"}getSession(){let A=null;const e=i.getLocal(this.storageId);return e&&i.isWalletConnectSession(e)&&(A=e),A}setSession(A){return i.setLocal(this.storageId,A),A}removeSession(){i.removeLocal(this.storageId)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const i=t(2),r=i.__importStar(t(1435)),n=i.__importStar(t(99)),o=t(204);function a(A){return i.__awaiter(this,void 0,void 0,(function*(){const e=(A||256)/8,t=r.randomBytes(e);return o.convertBufferToArrayBuffer(n.arrayToBuffer(t))}))}function s(A,e){return i.__awaiter(this,void 0,void 0,(function*(){const t=n.hexToArray(A.data),i=n.hexToArray(A.iv),o=n.hexToArray(A.hmac),a=n.arrayToHex(o,!1),s=n.concatArrays(t,i),c=yield r.hmacSha256Sign(e,s),g=n.arrayToHex(c,!1);return n.removeHexPrefix(a)===n.removeHexPrefix(g)}))}e.generateKey=a,e.verifyHmac=s,e.encrypt=function(A,e,t){return i.__awaiter(this,void 0,void 0,(function*(){const i=n.bufferToArray(o.convertArrayBufferToBuffer(e)),s=t||(yield a(128)),c=n.bufferToArray(o.convertArrayBufferToBuffer(s)),g=n.arrayToHex(c,!1),f=JSON.stringify(A),u=n.utf8ToArray(f),h=yield r.aesCbcEncrypt(c,i,u),d=n.arrayToHex(h,!1),B=n.concatArrays(h,c),l=yield r.hmacSha256Sign(i,B);return{data:d,hmac:n.arrayToHex(l,!1),iv:g}}))},e.decrypt=function(A,e){return i.__awaiter(this,void 0,void 0,(function*(){const t=n.bufferToArray(o.convertArrayBufferToBuffer(e));if(!t)throw new Error("Missing key: required for decryption");if(!(yield s(A,t)))return null;const i=n.hexToArray(A.data),a=n.hexToArray(A.iv),c=yield r.aesCbcDecrypt(a,t,i),g=n.arrayToUtf8(c);let f;try{f=JSON.parse(g)}catch(A){return null}return f}))}},function(A,e,t){"use strict";var i=this&&this.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),r=this&&this.__exportStar||function(A,e){for(var t in A)"default"===t||e.hasOwnProperty(t)||i(e,A,t)};Object.defineProperty(e,"__esModule",{value:!0}),r(t(1436),e),r(t(100),e),r(t(1446),e),r(t(1449),e),r(t(1452),e)},function(A,e,t){"use strict";var i=this&&this.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),r=this&&this.__exportStar||function(A,e){for(var t in A)"default"===t||e.hasOwnProperty(t)||i(e,A,t)};Object.defineProperty(e,"__esModule",{value:!0}),r(t(1437),e),r(t(1445),e)},function(A,e,t){"use strict";var i=this&&this.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(r,n){function o(A){try{s(i.next(A))}catch(A){n(A)}}function a(A){try{s(i.throw(A))}catch(A){n(A)}}function s(A){var e;A.done?r(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,a)}s((i=i.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.aesCbcDecrypt=e.aesCbcEncrypt=void 0;const r=t(100);e.aesCbcEncrypt=function(A,e,t){return i(this,void 0,void 0,(function*(){let i;return i=r.isBrowser()?yield r.browserAesEncrypt(A,e,t):r.isNode()?r.nodeAesEncrypt(A,e,t):r.fallbackAesEncrypt(A,e,t),i}))},e.aesCbcDecrypt=function(A,e,t){return i(this,void 0,void 0,(function*(){let i;return i=r.isBrowser()?yield r.browserAesDecrypt(A,e,t):r.isNode()?r.nodeAesDecrypt(A,e,t):r.fallbackAesDecrypt(A,e,t),i}))}},function(A,e,t){"use strict";(function(A){var i=this&&this.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(r,n){function o(A){try{s(i.next(A))}catch(A){n(A)}}function a(A){try{s(i.throw(A))}catch(A){n(A)}}function s(A){var e;A.done?r(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,a)}s((i=i.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.browserSha512=e.browserSha256=e.browserHmacSha512Sign=e.browserHmacSha256Sign=e.browserAesDecrypt=e.browserAesEncrypt=e.browserImportKey=e.browserExportKey=e.getOps=e.getAlgo=e.getSubtleCrypto=e.getBrowerCrypto=void 0;const r=t(251);function n(){return(null==A?void 0:A.crypto)||(null==A?void 0:A.msCrypto)||{}}function o(){const A=n();return A.subtle||A.webkitSubtle}function a(A){return A===r.AES_BROWSER_ALGO?{length:r.AES_LENGTH,name:r.AES_BROWSER_ALGO}:{hash:{name:r.HMAC_BROWSER_ALGO},name:r.HMAC_BROWSER}}function s(A){return A===r.AES_BROWSER_ALGO?[r.ENCRYPT_OP,r.DECRYPT_OP]:[r.SIGN_OP,r.VERIFY_OP]}function c(A,e=r.AES_BROWSER_ALGO){return i(this,void 0,void 0,(function*(){return o().importKey("raw",A,a(e),!0,s(e))}))}e.getBrowerCrypto=n,e.getSubtleCrypto=o,e.getAlgo=a,e.getOps=s,e.browserExportKey=function(A,e=r.AES_BROWSER_ALGO){return i(this,void 0,void 0,(function*(){const e=o();return new Uint8Array(yield e.exportKey("raw",A))}))},e.browserImportKey=c,e.browserAesEncrypt=function(A,e,t){return i(this,void 0,void 0,(function*(){const i=o(),n=yield c(e,r.AES_BROWSER_ALGO),a=yield i.encrypt({iv:A,name:r.AES_BROWSER_ALGO},n,t);return new Uint8Array(a)}))},e.browserAesDecrypt=function(A,e,t){return i(this,void 0,void 0,(function*(){const i=o(),n=yield c(e,r.AES_BROWSER_ALGO),a=yield i.decrypt({iv:A,name:r.AES_BROWSER_ALGO},n,t);return new Uint8Array(a)}))},e.browserHmacSha256Sign=function(A,e){return i(this,void 0,void 0,(function*(){const t=o(),i=yield c(A,r.HMAC_BROWSER),n=yield t.sign({length:r.HMAC_LENGTH,name:r.HMAC_BROWSER},i,e);return new Uint8Array(n)}))},e.browserHmacSha512Sign=function(A,e){return i(this,void 0,void 0,(function*(){const t=o(),i=yield c(A,r.HMAC_BROWSER),n=yield t.sign({length:r.LENGTH_512,name:r.HMAC_BROWSER},i,e);return new Uint8Array(n)}))},e.browserSha256=function(A){return i(this,void 0,void 0,(function*(){const e=o(),t=yield e.digest({name:r.SHA256_BROWSER_ALGO},A);return new Uint8Array(t)}))},e.browserSha512=function(A){return i(this,void 0,void 0,(function*(){const e=o(),t=yield e.digest({name:r.SHA512_BROWSER_ALGO},A);return new Uint8Array(t)}))}}).call(this,t(33))},function(A,e,t){"use strict";var i=this&&this.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),r=this&&this.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),n=this&&this.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)"default"!==t&&Object.hasOwnProperty.call(A,t)&&i(e,A,t);return r(e,A),e},o=this&&this.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(e,"__esModule",{value:!0}),e.fallbackRipemd160=e.fallbackSha512=e.fallbackSha256=e.fallbackHmacSha512Sign=e.fallbackHmacSha256Sign=e.fallbackAesDecrypt=e.fallbackAesEncrypt=void 0;const a=o(t(1440)),s=n(t(147)),c=t(99),g=t(251),f=t(100);e.fallbackAesEncrypt=function(A,e,t){const i=new a.default.ModeOfOperation.cbc(e,A),r=f.pkcs7.pad(t),n=i.encrypt(r);return new Uint8Array(n)},e.fallbackAesDecrypt=function(A,e,t){const i=new a.default.ModeOfOperation.cbc(e,A).decrypt(t),r=new Uint8Array(i);return f.pkcs7.unpad(r)},e.fallbackHmacSha256Sign=function(A,e){const t=s.hmac(s[g.SHA256_NODE_ALGO],A).update(e).digest(g.HEX_ENC);return c.hexToArray(t)},e.fallbackHmacSha512Sign=function(A,e){const t=s.hmac(s[g.SHA512_NODE_ALGO],A).update(e).digest(g.HEX_ENC);return c.hexToArray(t)},e.fallbackSha256=function(A){const e=s.sha256().update(A).digest(g.HEX_ENC);return c.hexToArray(e)},e.fallbackSha512=function(A){const e=s.sha512().update(A).digest(g.HEX_ENC);return c.hexToArray(e)},e.fallbackRipemd160=function(A){const e=s.ripemd160().update(A).digest(g.HEX_ENC);return c.hexToArray(e)}},function(A,e,t){ +/*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */ +!function(e){"use strict";function t(A){return parseInt(A)===A}function i(A){if(!t(A.length))return!1;for(var e=0;e255)return!1;return!0}function r(A,e){if(A.buffer&&"Uint8Array"===A.name)return e&&(A=A.slice?A.slice():Array.prototype.slice.call(A)),A;if(Array.isArray(A)){if(!i(A))throw new Error("Array contains invalid value: "+A);return new Uint8Array(A)}if(t(A.length)&&i(A))return new Uint8Array(A);throw new Error("unsupported array-like object")}function n(A){return new Uint8Array(A)}function o(A,e,t,i,r){null==i&&null==r||(A=A.slice?A.slice(i,r):Array.prototype.slice.call(A,i,r)),e.set(A,t)}var a,s={toBytes:function(A){var e=[],t=0;for(A=encodeURI(A);t191&&i<224?(e.push(String.fromCharCode((31&i)<<6|63&A[t+1])),t+=2):(e.push(String.fromCharCode((15&i)<<12|(63&A[t+1])<<6|63&A[t+2])),t+=3)}return e.join("")}},c=(a="0123456789abcdef",{toBytes:function(A){for(var e=[],t=0;t>4]+a[15&i])}return e.join("")}}),g={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],u=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],h=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],d=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],B=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],l=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],I=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],E=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],C=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],Q=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],p=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],w=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],m=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],y=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],M=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function b(A){for(var e=[],t=0;t>2,this._Ke[t][e%4]=n[e],this._Kd[A-t][e%4]=n[e];for(var o,a=0,s=r;s>16&255]<<24^u[o>>8&255]<<16^u[255&o]<<8^u[o>>24&255]^f[a]<<24,a+=1,8!=r)for(e=1;e>8&255]<<8^u[o>>16&255]<<16^u[o>>24&255]<<24;for(e=r/2+1;e>2,h=s%4,this._Ke[c][h]=n[e],this._Kd[A-c][h]=n[e++],s++}for(var c=1;c>24&255]^m[o>>16&255]^y[o>>8&255]^M[255&o]},D.prototype.encrypt=function(A){if(16!=A.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var e=this._Ke.length-1,t=[0,0,0,0],i=b(A),r=0;r<4;r++)i[r]^=this._Ke[0][r];for(var o=1;o>24&255]^B[i[(r+1)%4]>>16&255]^l[i[(r+2)%4]>>8&255]^I[255&i[(r+3)%4]]^this._Ke[o][r];i=t.slice()}var a,s=n(16);for(r=0;r<4;r++)a=this._Ke[e][r],s[4*r]=255&(u[i[r]>>24&255]^a>>24),s[4*r+1]=255&(u[i[(r+1)%4]>>16&255]^a>>16),s[4*r+2]=255&(u[i[(r+2)%4]>>8&255]^a>>8),s[4*r+3]=255&(u[255&i[(r+3)%4]]^a);return s},D.prototype.decrypt=function(A){if(16!=A.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var e=this._Kd.length-1,t=[0,0,0,0],i=b(A),r=0;r<4;r++)i[r]^=this._Kd[0][r];for(var o=1;o>24&255]^C[i[(r+3)%4]>>16&255]^Q[i[(r+2)%4]>>8&255]^p[255&i[(r+1)%4]]^this._Kd[o][r];i=t.slice()}var a,s=n(16);for(r=0;r<4;r++)a=this._Kd[e][r],s[4*r]=255&(h[i[r]>>24&255]^a>>24),s[4*r+1]=255&(h[i[(r+3)%4]>>16&255]^a>>16),s[4*r+2]=255&(h[i[(r+2)%4]>>8&255]^a>>8),s[4*r+3]=255&(h[255&i[(r+1)%4]]^a);return s};var v=function(A){if(!(this instanceof v))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new D(A)};v.prototype.encrypt=function(A){if((A=r(A)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var e=n(A.length),t=n(16),i=0;iNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var e=15;e>=0;--e)this._counter[e]=A%256,A=parseInt(A/256)},N.prototype.setBytes=function(A){if(16!=(A=r(A,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=A},N.prototype.increment=function(){for(var A=15;A>=0;A--){if(255!==this._counter[A]){this._counter[A]++;break}this._counter[A]=0}};var F=function(A,e){if(!(this instanceof F))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",e instanceof N||(e=new N(e)),this._counter=e,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new D(A)};F.prototype.encrypt=function(A){for(var e=r(A,!0),t=0;t16)throw new Error("PKCS#7 padding byte out of range");for(var t=A.length-e,i=0;iA.subarray(0,A.byteLength-A[A.byteLength-1])}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.isConstantTime=e.isNode=e.isBrowser=e.assert=void 0;const i=t(612);e.assert=function(A,e){if(!A)throw new Error(e||"Assertion failed")},e.isBrowser=function(){return!!i.getBrowerCrypto()&&!!i.getSubtleCrypto()},e.isNode=function(){return void 0!==A&&void 0!==A.versions&&void 0!==A.versions.node},e.isConstantTime=function(A,e){if(A.length!==e.length)return!1;let t=0;for(let i=0;i1024||parseInt(String(A))!==A)}}).call(this,t(33),t(27))},function(A,e,t){"use strict";var i=this&&this.__createBinding||(Object.create?function(A,e,t,i){void 0===i&&(i=t),Object.defineProperty(A,i,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,i){void 0===i&&(i=t),A[i]=e[t]}),r=this&&this.__exportStar||function(A,e){for(var t in A)"default"===t||e.hasOwnProperty(t)||i(e,A,t)};Object.defineProperty(e,"__esModule",{value:!0}),r(t(1453),e),r(t(1454),e)},function(A,e,t){"use strict";var i=this&&this.__awaiter||function(A,e,t,i){return new(t||(t=Promise))((function(r,n){function o(A){try{s(i.next(A))}catch(A){n(A)}}function a(A){try{s(i.throw(A))}catch(A){n(A)}}function s(A){var e;A.done?r(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(o,a)}s((i=i.apply(A,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.ripemd160=e.sha512=e.sha256=void 0;const r=t(100);e.sha256=function(A){return i(this,void 0,void 0,(function*(){let e=r.EMPTY_UINT_ARRAY;return e=r.isBrowser()?yield r.browserSha256(A):r.isNode()?r.nodeSha256(A):r.fallbackSha256(A),e}))},e.sha512=function(A){return i(this,void 0,void 0,(function*(){let e=r.EMPTY_UINT_ARRAY;return e=r.isBrowser()?yield r.browserSha512(A):r.isNode()?r.nodeSha512(A):r.fallbackSha512(A),e}))},e.ripemd160=function(A){return i(this,void 0,void 0,(function*(){let e=r.EMPTY_UINT_ARRAY;return e=r.isNode()?r.nodeRipemd160(A):r.fallbackRipemd160(A),e}))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ripemd160Sync=e.sha512Sync=e.sha256Sync=void 0;const i=t(100);e.sha256Sync=function(A){let e=i.EMPTY_UINT_ARRAY;return e=i.isNode()?i.nodeSha256(A):i.fallbackSha256(A),e},e.sha512Sync=function(A){let e=i.EMPTY_UINT_ARRAY;return e=i.isNode()?i.nodeSha512(A):i.fallbackSha512(A),e},e.ripemd160Sync=function(A){let e=i.EMPTY_UINT_ARRAY;return e=i.isNode()?i.nodeRipemd160(A):i.fallbackRipemd160(A),e}},function(A,e,t){"use strict";(function(A){var e=t(1456),i=t(252),r=t(633);(0,i.detectPackage)(r.packageInfo,A,[e.packageInfo])}).call(this,"/")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.packageInfo=void 0;e.packageInfo={name:"@polkadot/types",version:"3.11.1"}},function(A,e,t){"use strict";(function(A){var e=t(613),i=t(614),r=t(615);(0,t(616).detectPackage)(r.packageInfo,A,[e.packageInfo,i.packageInfo])}).call(this,"/")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.packageInfo=void 0;e.packageInfo={name:"@polkadot/x-global",version:"5.9.2"}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextDecoder=void 0;e.TextDecoder=class{constructor(A){}decode(A){return A.reduce((A,e)=>A+String.fromCharCode(e),"")}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.packageInfo=void 0;e.packageInfo={name:"@polkadot/x-textdecoder",version:"5.9.2"}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextEncoder=void 0;e.TextEncoder=class{encode(A){const e=new Uint8Array(A.length);for(let t=0;t!(0,r.isUndefined)(A)&&(e||!(0,i.isNull)(A)))};var i=t(253),r=t(101)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayFlatten=function(A){const e=new Array(A.reduce((A,e)=>A+e.length,0));let t=-1;for(let i=0;ii)return A.subarray(0,i);const r=new Uint8Array(i);t?r.set(A,0):r.set(A,i-A.length);return r}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aSorted=function(A){return A.sort((A,e)=>{let t=0;for(;;){if((0,i.isUndefined)(A[t])&&(0,i.isUndefined)(e[t]))return 0;if((0,i.isUndefined)(A[t]))return-1;if((0,i.isUndefined)(e[t]))return 1;const r=A[t]-e[t];if(0!==r)return r;t++}})};var i=t(101)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.u8aToBn=function(A,e={isLe:!0,isNegative:!1}){return(0,i.hexToBn)((0,r.u8aToHex)(A),e)};var i=t(205),r=t(256)},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.u8aToBuffer=function(e){return e?A.from(e):A.from([])}}).call(this,t(15).Buffer)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"bufferToU8a",{enumerable:!0,get:function(){return i.bufferToU8a}});var i=t(619)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"compactAddLength",{enumerable:!0,get:function(){return i.compactAddLength}}),Object.defineProperty(e,"compactStripLength",{enumerable:!0,get:function(){return r.compactStripLength}}),Object.defineProperty(e,"compactFromU8a",{enumerable:!0,get:function(){return n.compactFromU8a}}),Object.defineProperty(e,"compactToU8a",{enumerable:!0,get:function(){return o.compactToU8a}});var i=t(1481),r=t(1482),n=t(625),o=t(623)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compactAddLength=function(A){return(0,i.u8aConcat)((0,r.compactToU8a)(A.length),A)};var i=t(207),r=t(623)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compactStripLength=function(A,e=i.DEFAULT_BITLENGTH){const[t,n]=(0,r.compactFromU8a)(A,e),o=t+n.toNumber();return[o,A.subarray(t,o)]};var i=t(624),r=t(625)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.extractTime=f;var r=i(t(9));function n(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function o(A){for(var e=1;e(0,a.calcSi)(A,e),f.findSi=a.findSi,f.getDefaults=()=>({decimals:c,unit:g}),f.getOptions=(A=c)=>a.SI.filter(({power:e})=>!(e<0)||A+e>=0),f.setDefaults=({decimals:A,unit:e})=>{c=(0,n.isUndefined)(A)?c:Array.isArray(A)?A[0]:A,g=(0,n.isUndefined)(e)?g:Array.isArray(e)?e[0]:e,a.SI[a.SI_MID].text=g}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatElapsed=function(A,e){const t=A&&A.getTime()||0,r=e instanceof Date?e.getTime():(0,i.bnToBn)(e).toNumber();return t&&r?function(A){if(A<15)return A.toFixed(1)+"s";if(A<60)return(0|A)+"s";if(A<3600)return(A/60|0)+"m";return(A/3600|0)+"h"}(Math.max(Math.abs(t-r),0)/1e3):"0.0s"};var i=t(166)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.formatNumber=function(A){return(0,r.formatDecimal)((0,i.bnToBn)(A).toString())};var i=t(166),r=t(384)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"hexAddPrefix",{enumerable:!0,get:function(){return i.hexAddPrefix}}),Object.defineProperty(e,"hexFixLength",{enumerable:!0,get:function(){return r.hexFixLength}}),Object.defineProperty(e,"hexHasPrefix",{enumerable:!0,get:function(){return n.hexHasPrefix}}),Object.defineProperty(e,"hexStripPrefix",{enumerable:!0,get:function(){return o.hexStripPrefix}}),Object.defineProperty(e,"hexToBn",{enumerable:!0,get:function(){return a.hexToBn}}),Object.defineProperty(e,"hexToNumber",{enumerable:!0,get:function(){return s.hexToNumber}}),Object.defineProperty(e,"hexToString",{enumerable:!0,get:function(){return c.hexToString}}),Object.defineProperty(e,"hexToU8a",{enumerable:!0,get:function(){return g.hexToU8a}});var i=t(628),r=t(629),n=t(379),o=t(254),a=t(205),s=t(1489),c=t(1490),g=t(255)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToNumber=function(A){return A?(0,i.hexToBn)(A).toNumber():NaN};var i=t(205)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToString=function(A){return(0,i.u8aToString)((0,r.hexToU8a)(A))};var i=t(621),r=t(255)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isAscii",{enumerable:!0,get:function(){return i.isAscii}}),Object.defineProperty(e,"isBigInt",{enumerable:!0,get:function(){return r.isBigInt}}),Object.defineProperty(e,"isBn",{enumerable:!0,get:function(){return n.isBn}}),Object.defineProperty(e,"isBuffer",{enumerable:!0,get:function(){return o.isBuffer}}),Object.defineProperty(e,"isBoolean",{enumerable:!0,get:function(){return a.isBoolean}}),Object.defineProperty(e,"isChildClass",{enumerable:!0,get:function(){return s.isChildClass}}),Object.defineProperty(e,"isError",{enumerable:!0,get:function(){return c.isError}}),Object.defineProperty(e,"isFunction",{enumerable:!0,get:function(){return g.isFunction}}),Object.defineProperty(e,"isHex",{enumerable:!0,get:function(){return f.isHex}}),Object.defineProperty(e,"isInstanceOf",{enumerable:!0,get:function(){return u.isInstanceOf}}),Object.defineProperty(e,"isIp",{enumerable:!0,get:function(){return h.isIp}}),Object.defineProperty(e,"isJsonObject",{enumerable:!0,get:function(){return d.isJsonObject}}),Object.defineProperty(e,"isNull",{enumerable:!0,get:function(){return B.isNull}}),Object.defineProperty(e,"isNumber",{enumerable:!0,get:function(){return l.isNumber}}),Object.defineProperty(e,"isObject",{enumerable:!0,get:function(){return I.isObject}}),Object.defineProperty(e,"isObservable",{enumerable:!0,get:function(){return E.isObservable}}),Object.defineProperty(e,"isString",{enumerable:!0,get:function(){return C.isString}}),Object.defineProperty(e,"isTestChain",{enumerable:!0,get:function(){return Q.isTestChain}}),Object.defineProperty(e,"isToBn",{enumerable:!0,get:function(){return p.isToBn}}),Object.defineProperty(e,"isU8a",{enumerable:!0,get:function(){return w.isU8a}}),Object.defineProperty(e,"isUndefined",{enumerable:!0,get:function(){return m.isUndefined}}),Object.defineProperty(e,"isUtf8",{enumerable:!0,get:function(){return y.isUtf8}}),Object.defineProperty(e,"isWasm",{enumerable:!0,get:function(){return M.isWasm}});var i=t(1492),r=t(380),n=t(630),o=t(382),a=t(378),s=t(1493),c=t(1494),g=t(163),f=t(206),u=t(385),h=t(1495),d=t(1496),B=t(253),l=t(381),I=t(386),E=t(1497),C=t(164),Q=t(1498),p=t(618),w=t(631),m=t(101),y=t(1499),M=t(1500)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAscii=function(A){return A?!(0,i.u8aToU8a)(A).some(A=>A>=127||A<32&&!n.includes(A)):(0,r.isString)(A)};var i=t(167),r=t(164);const n=[9,10,13]},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isChildClass=function(A,e){return!!e&&(A===e||A.isPrototypeOf(e))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isError=function(A){return(0,i.isInstanceOf)(A,Error)};var i=t(385)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.isIp=function(A,e){if("v4"===e)return r.default.v4({exact:!0}).test(A);if("v6"===e)return r.default.v6({exact:!0}).test(A);return(0,r.default)({exact:!0}).test(A)};var r=i(t(309))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isJsonObject=function(A){const e="string"!=typeof A?JSON.stringify(A):A;try{const A=JSON.parse(e);return"object"==typeof A&&null!==A}catch(A){return!1}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isObservable=function(A){return(0,r.isObject)(A)&&(0,i.isFunction)(A.next)};var i=t(163),r=t(386)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isTestChain=function(A){if(!A)return!1;return!!i.test(A.toString())};const i=/(Development|Local Testnet)$/},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isUtf8=function(A){if(!A)return(0,r.isString)(A);const e=(0,i.u8aToU8a)(A),t=e.length;let n=0;for(;n=194&&e[n]<=223){if(!(n+1191)return!1;n+=2}else if(224===e[n]){if(!(n+2191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(e[n]>=225&&e[n]<=236){if(!(n+2191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(237===e[n]){if(!(n+2159)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(e[n]>=238&&e[n]<=239){if(!(n+2191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;n+=3}else if(240===e[n]){if(!(n+3191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;if(e[n+3]<128||e[n+3]>191)return!1;n+=4}else if(e[n]>=241&&e[n]<=243){if(!(n+3191)return!1;if(e[n+2]<128||e[n+2]>191)return!1;if(e[n+3]<128||e[n+3]>191)return!1;n+=4}else{if(244!==e[n])return!1;if(!(n+3143)return!1;if(e[n+2]<128||e[n+2]>191)return!1;if(e[n+3]<128||e[n+3]>191)return!1;n+=4}return!0};var i=t(167),r=t(164)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isWasm=function(A){return!!A&&(0,i.u8aEq)(A.subarray(0,4),r)};var i=t(620);const r=new Uint8Array([0,97,115,109])},function(A,e,t){"use strict";(function(A){Object.defineProperty(e,"__esModule",{value:!0}),e.loggerFormat=u,e.logger=function(e){const t=(e.toUpperCase()+":").padStart(16),[i,r]=function(e){var t,i,r,n;const o=parseInt((null===(t=A)||void 0===t||null===(i=t.env)||void 0===i?void 0:i.DEBUG_MAX)||"-1",10);return[((null===(r=A)||void 0===r||null===(n=r.env)||void 0===n?void 0:n.DEBUG)||"").toLowerCase().split(",").some(A=>!!A&&("*"===A||e.startsWith(A))),isNaN(o)?-1:o]}(e.toLowerCase());return{debug:i?(...A)=>h("debug",t,A,r):d,error:(...A)=>h("error",t,A),log:(...A)=>h("log",t,A),noop:d,warn:(...A)=>h("warn",t,A)}};var i=t(627),r=t(630),n=t(382),o=t(163),a=t(386),s=t(631),c=t(256),g=t(167);const f={debug:"log",error:"error",log:"log",warn:"warn"};function u(A){return Array.isArray(A)?A.map(u):(0,r.isBn)(A)?A.toString():(0,s.isU8a)(A)||(0,n.isBuffer)(A)?(0,c.u8aToHex)((0,g.u8aToU8a)(A)):function(A){return A&&(0,a.isObject)(A)&&A.constructor===Object?Object.keys(A).reduce((e,t)=>(e[t]=u(A[t]),e),{}):A}(A)}function h(A,e,t,r=-1){if(1===t.length&&(0,o.isFunction)(t[0])){const i=t[0]();return h(A,e,Array.isArray(i)?i:[i],r)}console[f[A]]((0,i.formatDate)(new Date),e,...t.map(u).map(A=>{if(r<=0)return A;const e=""+A;return e.length{const n=o(i),a=e();return t[a]||(t[a]={}),(0,r.isUndefined)(t[a][n])&&(t[a][n]=A(...i)),t[a][n]};return i.unmemoize=(...A)=>{const i=o(A),n=e();t[n]&&!(0,r.isUndefined)(t[n][i])&&delete t[n][i]},i};var i=t(380),r=t(101);function n(){return"none"}function o(A){return JSON.stringify(A,(A,e)=>(0,i.isBigInt)(e)?e.toString():e)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"numberToHex",{enumerable:!0,get:function(){return i.numberToHex}}),Object.defineProperty(e,"numberToU8a",{enumerable:!0,get:function(){return r.numberToU8a}});var i=t(632),r=t(1504)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.numberToU8a=function(A,e=-1){if((0,n.isUndefined)(A)||(0,r.isNull)(A)||isNaN(A))return new Uint8Array;return(0,i.hexToU8a)((0,o.numberToHex)(A,e))};var i=t(255),r=t(253),n=t(101),o=t(632)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.promisify=function(A,e,...t){return new Promise((i,r)=>{e.apply(A,t.concat((A,e)=>{A?r(A):i(e)}))})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"stringCamelCase",{enumerable:!0,get:function(){return i.stringCamelCase}}),Object.defineProperty(e,"stringLowerFirst",{enumerable:!0,get:function(){return r.stringLowerFirst}}),Object.defineProperty(e,"stringShorten",{enumerable:!0,get:function(){return n.stringShorten}}),Object.defineProperty(e,"stringToHex",{enumerable:!0,get:function(){return o.stringToHex}}),Object.defineProperty(e,"stringToU8a",{enumerable:!0,get:function(){return a.stringToU8a}}),Object.defineProperty(e,"stringUpperFirst",{enumerable:!0,get:function(){return s.stringUpperFirst}});var i=t(1507),r=t(1508),n=t(1509),o=t(1510),a=t(383),s=t(1511)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.stringCamelCase=function(A){return(0,r.default)(A.toString())};var r=i(t(312))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringLowerFirst=function(A){return A?A.charAt(0).toLowerCase()+A.slice(1):""}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringShorten=function(A,e=6){if(A.length<=2+2*e)return A.toString();return`${A.substr(0,e)}…${A.slice(-e)}`}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringToHex=function(A){return(0,i.u8aToHex)((0,r.stringToU8a)(A))};var i=t(256),r=t(383)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringUpperFirst=function(A){return A?A.charAt(0).toUpperCase()+A.slice(1):""}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.HttpProvider=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(252),s=t(1513),c=t(634),g=i(t(635));function f(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function u(A){for(var e=1;e{}}async send(A,e){const t=(0,n.default)(this,B)[B].encodeJson(A,e),i=await(0,s.fetch)((0,n.default)(this,l)[l],{body:t,headers:u({Accept:"application/json","Content-Length":""+t.length,"Content-Type":"application/json"},(0,n.default)(this,I)[I]),method:"POST"});(0,a.assert)(i.ok,`[${i.status}]: ${i.statusText}`);const r=await i.json();return(0,n.default)(this,B)[B].decodeResponse(r)}async subscribe(A,e,t,i){throw d.error(h),new Error(h)}async unsubscribe(A,e,t){throw d.error(h),new Error(h)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"packageInfo",{enumerable:!0,get:function(){return r.packageInfo}}),e.fetch=void 0;var i=t(162),r=t(1514);const n=i.xglobal.fetch;e.fetch=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.packageInfo=void 0;e.packageInfo={name:"@polkadot/x-fetch",version:"5.9.2"}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.WsProvider=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=i(t(387)),s=t(252),c=t(162),g=t(1516),f=t(634),u=i(t(635)),h=t(1518);function d(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function B(A){for(var e=1;e{e&&e(A[t]),delete A[t]})}var C=(0,o.default)("coder"),Q=(0,o.default)("endpoints"),p=(0,o.default)("headers"),w=(0,o.default)("eventemitter"),m=(0,o.default)("handlers"),y=(0,o.default)("isReadyPromise"),M=(0,o.default)("waitingForId"),b=(0,o.default)("autoConnectMs"),D=(0,o.default)("endpointIndex"),v=(0,o.default)("isConnected"),S=(0,o.default)("subscriptions"),k=(0,o.default)("websocket"),G=(0,o.default)("emit"),N=(0,o.default)("onSocketClose"),F=(0,o.default)("onSocketError"),O=(0,o.default)("onSocketMessage"),R=(0,o.default)("onSocketMessageResult"),U=(0,o.default)("onSocketMessageSubscribe"),Y=(0,o.default)("onSocketOpen"),x=(0,o.default)("resubscribe");class H{constructor(A=u.default.WS_URL,e=1e3,t={}){Object.defineProperty(this,C,{writable:!0,value:void 0}),Object.defineProperty(this,Q,{writable:!0,value:void 0}),Object.defineProperty(this,p,{writable:!0,value:void 0}),Object.defineProperty(this,w,{writable:!0,value:void 0}),Object.defineProperty(this,m,{writable:!0,value:{}}),Object.defineProperty(this,y,{writable:!0,value:void 0}),Object.defineProperty(this,M,{writable:!0,value:{}}),Object.defineProperty(this,b,{writable:!0,value:void 0}),Object.defineProperty(this,D,{writable:!0,value:void 0}),Object.defineProperty(this,v,{writable:!0,value:!1}),Object.defineProperty(this,S,{writable:!0,value:{}}),Object.defineProperty(this,k,{writable:!0,value:void 0}),Object.defineProperty(this,G,{writable:!0,value:(A,...e)=>{(0,n.default)(this,w)[w].emit(A,...e)}}),Object.defineProperty(this,N,{writable:!0,value:A=>{const e=new Error(`disconnected from ${(0,n.default)(this,Q)[Q][(0,n.default)(this,D)[D]]}: ${A.code}:: ${A.reason||(0,h.getWSErrorString)(A.code)}`);(0,n.default)(this,b)[b]>0&&I.error(e.message),(0,n.default)(this,v)[v]=!1,(0,n.default)(this,G)[G]("disconnected"),E((0,n.default)(this,m)[m],A=>A.callback(e,void 0)),E((0,n.default)(this,M)[M]),(0,n.default)(this,b)[b]>0&&setTimeout(()=>{this.connectWithRetry().catch(()=>{})},(0,n.default)(this,b)[b])}}),Object.defineProperty(this,F,{writable:!0,value:A=>{I.debug(()=>["socket error",A]),(0,n.default)(this,G)[G]("error",A)}}),Object.defineProperty(this,O,{writable:!0,value:A=>{I.debug(()=>["received",A.data]);const e=JSON.parse(A.data);return(0,s.isUndefined)(e.method)?(0,n.default)(this,R)[R](e):(0,n.default)(this,U)[U](e)}}),Object.defineProperty(this,R,{writable:!0,value:A=>{const e=(0,n.default)(this,m)[m][A.id];if(e){try{const{method:t,params:i,subscription:r}=e,o=(0,n.default)(this,C)[C].decodeResponse(A);if(e.callback(null,o),r){const A=`${r.type}::${o}`;(0,n.default)(this,S)[S][A]=B(B({},r),{},{method:t,params:i}),(0,n.default)(this,M)[M][A]&&(0,n.default)(this,U)[U]((0,n.default)(this,M)[M][A])}}catch(A){e.callback(A,void 0)}delete(0,n.default)(this,m)[m][A.id]}else I.debug(()=>"Unable to find handler for id="+A.id)}}),Object.defineProperty(this,U,{writable:!0,value:A=>{const e=`${l[A.method]||A.method||"invalid"}::${A.params.subscription}`,t=(0,n.default)(this,S)[S][e];if(!t)return(0,n.default)(this,M)[M][e]=A,void I.debug(()=>"Unable to find handler for subscription="+e);delete(0,n.default)(this,M)[M][e];try{const e=(0,n.default)(this,C)[C].decodeResponse(A);t.callback(null,e)}catch(A){t.callback(A,void 0)}}}),Object.defineProperty(this,Y,{writable:!0,value:()=>((0,s.assert)(!(0,s.isNull)((0,n.default)(this,k)[k]),"WebSocket cannot be null in onOpen"),I.debug(()=>["connected to",(0,n.default)(this,Q)[Q][(0,n.default)(this,D)[D]]]),(0,n.default)(this,v)[v]=!0,(0,n.default)(this,G)[G]("connected"),(0,n.default)(this,x)[x](),!0)}),Object.defineProperty(this,x,{writable:!0,value:()=>{const A=(0,n.default)(this,S)[S];(0,n.default)(this,S)[S]={},Promise.all(Object.keys(A).map(async e=>{const{callback:t,method:i,params:r,type:n}=A[e];if(!n.startsWith("author_"))try{await this.subscribe(n,i,r,t)}catch(A){I.error(A)}})).catch(I.error)}});const i=Array.isArray(A)?A:[A];(0,s.assert)(0!==i.length,"WsProvider requires at least one Endpoint"),i.forEach(A=>{(0,s.assert)(/^(wss|ws):\/\//.test(A),`Endpoint should start with 'ws://', received '${A}'`)}),(0,n.default)(this,w)[w]=new a.default,(0,n.default)(this,b)[b]=e||0,(0,n.default)(this,C)[C]=new f.RpcCoder,(0,n.default)(this,D)[D]=-1,(0,n.default)(this,Q)[Q]=i,(0,n.default)(this,p)[p]=t,(0,n.default)(this,k)[k]=null,e>0&&this.connectWithRetry().catch(()=>{}),(0,n.default)(this,y)[y]=new Promise(A=>{(0,n.default)(this,w)[w].once("connected",()=>{A(this)})})}get hasSubscriptions(){return!0}get isConnected(){return(0,n.default)(this,v)[v]}get isReady(){return(0,n.default)(this,y)[y]}clone(){return new H((0,n.default)(this,Q)[Q])}async connect(){try{(0,n.default)(this,D)[D]=((0,n.default)(this,D)[D]+1)%(0,n.default)(this,Q)[Q].length,(0,n.default)(this,k)[k]=void 0!==c.xglobal.WebSocket&&(0,s.isChildClass)(c.xglobal.WebSocket,g.WebSocket)?new g.WebSocket((0,n.default)(this,Q)[Q][(0,n.default)(this,D)[D]]):new g.WebSocket((0,n.default)(this,Q)[Q][(0,n.default)(this,D)[D]],void 0,void 0,(0,n.default)(this,p)[p],void 0,{fragmentOutgoingMessages:!0,fragmentationThreshold:262144}),(0,n.default)(this,k)[k].onclose=(0,n.default)(this,N)[N],(0,n.default)(this,k)[k].onerror=(0,n.default)(this,F)[F],(0,n.default)(this,k)[k].onmessage=(0,n.default)(this,O)[O],(0,n.default)(this,k)[k].onopen=(0,n.default)(this,Y)[Y]}catch(A){throw I.error(A),(0,n.default)(this,G)[G]("error",A),A}}async connectWithRetry(){if((0,n.default)(this,b)[b]>0)try{await this.connect()}catch(A){setTimeout(()=>{this.connectWithRetry().catch(()=>{})},(0,n.default)(this,b)[b])}}async disconnect(){try{(0,s.assert)(!(0,s.isNull)((0,n.default)(this,k)[k]),"Cannot disconnect on a non-connected websocket"),(0,n.default)(this,b)[b]=0,(0,n.default)(this,k)[k].close(1e3),(0,n.default)(this,k)[k]=null}catch(A){throw I.error(A),(0,n.default)(this,G)[G]("error",A),A}}on(A,e){return(0,n.default)(this,w)[w].on(A,e),()=>{(0,n.default)(this,w)[w].removeListener(A,e)}}send(A,e,t){return new Promise((i,r)=>{try{(0,s.assert)(this.isConnected&&!(0,s.isNull)((0,n.default)(this,k)[k]),"WebSocket is not connected");const o=(0,n.default)(this,C)[C].encodeJson(A,e),a=(0,n.default)(this,C)[C].getId(),c=(A,e)=>{A?r(A):i(e)};I.debug(()=>["calling",A,o]),(0,n.default)(this,m)[m][a]={callback:c,method:A,params:e,subscription:t},(0,n.default)(this,k)[k].send(o)}catch(A){r(A)}})}subscribe(A,e,t,i){return this.send(e,t,{callback:i,type:A})}async unsubscribe(A,e,t){const i=`${A}::${t}`;if((0,s.isUndefined)((0,n.default)(this,S)[S][i]))return I.debug(()=>"Unable to find active subscription="+i),!1;delete(0,n.default)(this,S)[S][i];try{return!(this.isConnected&&!(0,s.isNull)((0,n.default)(this,k)[k]))||this.send(e,[t])}catch(A){return!1}}}e.WsProvider=H},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"packageInfo",{enumerable:!0,get:function(){return r.packageInfo}}),e.WebSocket=void 0;var i=t(162),r=t(1517);const n=i.xglobal.WebSocket;e.WebSocket=n},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.packageInfo=void 0;e.packageInfo={name:"@polkadot/x-ws",version:"5.9.2"}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWSErrorString=function(A){if(A>=0&&A<=999)return"(Unused)";return i[A]||function(A){if(A<=1999)return"(For WebSocket standard)";if(A<=2999)return"(For WebSocket extensions)";if(A<=3999)return"(For libraries and frameworks)";if(A<=4999)return"(For applications)"}(A)||"(Unknown)"};const i={1e3:"Normal Closure",1001:"Going Away",1002:"Protocol Error",1003:"Unsupported Data",1004:"(For future)",1005:"No Status Received",1006:"Abnormal Closure",1007:"Invalid frame payload data",1008:"Policy Violation",1009:"Message too big",1010:"Missing Extension",1011:"Internal Error",1012:"Service Restart",1013:"Try Again Later",1014:"Bad Gateway",1015:"TLS Handshake"}},function(A,e,t){"use strict";(function(A){(0,t(1).detectPackage)(t(636),A)}).call(this,"/")},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Keyring",{enumerable:!0,get:function(){return i.Keyring}}),Object.defineProperty(e,"decodeAddress",{enumerable:!0,get:function(){return r.decodeAddress}}),Object.defineProperty(e,"encodeAddress",{enumerable:!0,get:function(){return r.encodeAddress}}),Object.defineProperty(e,"setSS58Format",{enumerable:!0,get:function(){return r.setSS58Format}}),e.default=void 0,t(1521);var i=t(1523),r=t(18),n=i.Keyring;e.default=n},function(A,e,t){"use strict";(function(A){(0,t(1).detectPackage)(t(1522),A)}).call(this,"/")},function(A){A.exports=JSON.parse('{"name":"@polkadot/keyring","version":"4.2.1","description":"Keyring management","author":"Jaco Greeff ","maintainers":[],"contributors":[],"license":"Apache-2.0","main":"index.js","sideEffects":false,"keywords":["Polkadot","Keyring","ed25519"],"repository":"github:polkadot-js/common","bugs":"https://github.com/polkadot-js/common/issues","homepage":"https://github.com/polkadot-js/common/tree/master/packages/keyring#readme","dependencies":{"@babel/runtime":"^7.12.5","@polkadot/util":"4.2.1","@polkadot/util-crypto":"4.2.1"},"peerDependencies":{"@polkadot/util":"4.2.1","@polkadot/util-crypto":"4.2.1"}}')},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Keyring=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(18),s=t(1524),c=t(1525),g=t(1529);const f={ecdsa:A=>(0,a.secp256k1KeypairFromSeed)(A),ed25519:A=>(0,a.naclKeypairFromSeed)(A),ethereum:A=>(0,a.secp256k1KeypairFromSeed)(A),sr25519:A=>(0,a.schnorrkelKeypairFromSeed)(A)};var u=(0,n.default)("pairs"),h=(0,n.default)("type"),d=(0,n.default)("ss58");e.Keyring=class{constructor(A={}){Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,h,{writable:!0,value:void 0}),Object.defineProperty(this,d,{writable:!0,value:void 0}),this.decodeAddress=a.decodeAddress,this.encodeAddress=(A,e)=>(0,a.encodeAddress)(A,(0,o.isUndefined)(e)?(0,r.default)(this,d)[d]:e),A.type=A.type||"ed25519",(0,o.assert)(A&&["ecdsa","ethereum","ed25519","sr25519"].includes(A.type||"undefined"),"Expected a keyring type of either 'ed25519', 'sr25519' or 'ecdsa', found '"+A.type),(0,r.default)(this,u)[u]=new g.Pairs,(0,r.default)(this,d)[d]=A.ss58Format,(0,r.default)(this,h)[h]=A.type}get pairs(){return this.getPairs()}get publicKeys(){return this.getPublicKeys()}get type(){return(0,r.default)(this,h)[h]}addPair(A){return(0,r.default)(this,u)[u].add(A)}addFromAddress(A,e={},t=null,i=this.type,r,n){const o=this.decodeAddress(A,r);return this.addPair((0,c.createPair)({toSS58:this.encodeAddress,type:i},{publicKey:o,secretKey:new Uint8Array},e,t,n))}addFromJson(A,e){return this.addPair(this.createFromJson(A,e))}addFromMnemonic(A,e={},t=this.type){return this.addFromUri(A,e,t)}addFromSeed(A,e={},t=this.type){return this.addPair((0,c.createPair)({toSS58:this.encodeAddress,type:t},f[t](A),e,null))}addFromUri(A,e={},t=this.type){return this.addPair(this.createFromUri(A,e,t))}createFromJson({address:A,encoded:e,encoding:{content:t,type:i,version:r},meta:n},s){const g="0"!==r&&Array.isArray(t)?t[1]:this.type,f=Array.isArray(i)?i:[i],u=(0,o.isHex)(A)?(0,o.hexToU8a)(A):this.decodeAddress(A,s),h=(0,o.isHex)(e)?(0,o.hexToU8a)(e):(0,a.base64Decode)(e);return(0,c.createPair)({toSS58:this.encodeAddress,type:g},{publicKey:u,secretKey:new Uint8Array},n,h,f)}createFromUri(A,e={},t=this.type){const i=A.startsWith("//")?`${s.DEV_PHRASE}${A}`:A,{password:r,path:n,phrase:g}=(0,a.keyExtractSuri)(i);let u;if((0,o.isHex)(g,256))u=(0,o.hexToU8a)(g);else{const A=g,e=A.split(" ");[12,15,18,21,24].includes(e.length)?u="ethereum"===t?(0,a.mnemonicToLegacySeed)(g):(0,a.mnemonicToMiniSecret)(g,r):((0,o.assert)(A.length<=32,"specified phrase is not a valid mnemonic and is invalid as a raw seed at > 32 bytes"),u=(0,o.stringToU8a)(A.padEnd(32)))}const h=(0,a.keyFromPath)(f[t](u),n,t);return(0,c.createPair)({toSS58:this.encodeAddress,type:t},h,e,null)}getPair(A){return(0,r.default)(this,u)[u].get(A)}getPairs(){return(0,r.default)(this,u)[u].all()}getPublicKeys(){return(0,r.default)(this,u)[u].all().map(({publicKey:A})=>A)}removePair(A){(0,r.default)(this,u)[u].remove(A)}setSS58Format(A){(0,r.default)(this,d)[d]=A}toJson(A,e){return(0,r.default)(this,u)[u].get(A).toJson(e)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEV_SEED=e.DEV_PHRASE=void 0;e.DEV_PHRASE="bottom drive obey lake curtain smoke basket hold race lonely fit walk";e.DEV_SEED="0xfac7959dbfe72f052e5a0c3c8d6530f202b02fd8f9f5ca3580ec8deb7797479e"},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.createPair=function A({toSS58:e,type:t},{publicKey:i,secretKey:r},g={},E=null,C){const Q=(A,e)=>{const n=(0,a.decodePair)(A,e||E,C);if(64===n.secretKey.length)i=n.publicKey,r=n.secretKey;else{const A=h[t](n.secretKey);i=A.publicKey,r=A.secretKey}},p=A=>(I(r)&&E&&Q(A,E),E=(0,s.encodePair)({publicKey:i,secretKey:r},A),C=void 0,E),w=()=>{const A=l[t](i);return"ethereum"===t?(0,o.ethereumEncode)(A):e(A)};return{get address(){return w()},get addressRaw(){const A=l[t](i);return"ethereum"===t?A.slice(-20):A},get isLocked(){return I(r)},get meta(){return g},get publicKey(){return i},get type(){return t},decodePkcs8:Q,derive:(a,s)=>{(0,n.assert)(!I(r),"Cannot derive on a locked keypair");const{path:c}=(0,o.keyExtractPath)(a),g=(0,o.keyFromPath)({publicKey:i,secretKey:r},c,t);return A({toSS58:e,type:t},g,s,null)},encodePkcs8:A=>p(A),lock:()=>{r=new Uint8Array},setMeta:A=>{g=f(f({},g),A)},sign:(A,e={})=>((0,n.assert)(!I(r),"Cannot sign with a locked key pair"),(0,n.u8aConcat)(e.withType?d[t]:u,B[t](A,{publicKey:i,secretKey:r}))),toJson:A=>{const e=["ecdsa","ethereum"].includes(t)?(0,n.u8aToHex)((0,o.secp256k1Compress)(i)):w();return(0,c.pairToJson)(t,{address:e,meta:g},p(A),!!A)},verify:(A,e)=>(0,o.signatureVerify)(A,e,l[t](i)).isValid}};var r=i(t(9)),n=t(1),o=t(18),a=t(1526),s=t(1527),c=t(1528);function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A){for(var e=1;e(0,o.secp256k1Sign)(A,e,"blake2"),ed25519:o.naclSign,ethereum:(A,e)=>(0,o.secp256k1Sign)(A,e,"keccak"),sr25519:o.schnorrkelSign},l={ecdsa:A=>A.length>32?(0,o.blake2AsU8a)(A):A,ed25519:A=>A,ethereum:A=>(0,o.keccakAsU8a)((0,o.secp256k1Expand)(A)),sr25519:A=>A};function I(A){return!A||0===A.length||0===A.reduce((A,e)=>A+e,0)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodePair=function(A,e,t=n.ENCODING){(0,i.assert)(e,"No encrypted data available to decode"),(0,i.assert)(A||!t.includes("xsalsa20-poly1305"),"Password required to decode encypted data");let a=e;if(A){let o;if(t.includes("scrypt")){const{params:t,salt:i}=(0,r.scryptFromU8a)(e);o=(0,r.scryptEncode)(A,i,t).password,e=e.subarray(n.SCRYPT_LENGTH)}else o=(0,i.stringToU8a)(A);a=(0,r.naclDecrypt)(e.subarray(n.NONCE_LENGTH),e.subarray(0,n.NONCE_LENGTH),(0,i.u8aFixLength)(o,256,!0))}return(0,i.assert)(a,"Unable to decode using the supplied passphrase"),function(A){const e=A.subarray(0,n.PKCS8_HEADER.length);(0,i.assert)(e.toString()===n.PKCS8_HEADER.toString(),"Invalid Pkcs8 header found in body");let t=A.subarray(o,o+n.SEC_LENGTH),r=o+n.SEC_LENGTH,a=A.subarray(r,r+n.PKCS8_DIVIDER.length);a.toString()!==n.PKCS8_DIVIDER.toString()&&(r=o+n.SEED_LENGTH,t=A.subarray(o,r),a=A.subarray(r,r+n.PKCS8_DIVIDER.length));(0,i.assert)(a.toString()===n.PKCS8_DIVIDER.toString(),"Invalid Pkcs8 divider found in body");const s=r+n.PKCS8_DIVIDER.length;return{publicKey:A.subarray(s,s+n.PUB_LENGTH),secretKey:t}}(a)};var i=t(1),r=t(18),n=t(388);const o=n.PKCS8_HEADER.length},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodePair=function({publicKey:A,secretKey:e},t){(0,i.assert)(e,"Expected a valid secretKey to be passed to encode");const o=(0,i.u8aConcat)(n.PKCS8_HEADER,e,n.PKCS8_DIVIDER,A);if(!t)return o;const{params:a,password:s,salt:c}=(0,r.scryptEncode)(t),{encrypted:g,nonce:f}=(0,r.naclEncrypt)(o,s.subarray(0,32));return(0,i.u8aConcat)((0,r.scryptToU8a)(c,a),f,g)};var i=t(1),r=t(18),n=t(388)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pairToJson=function(A,{address:e,meta:t},o,a){return{address:e,encoded:(0,i.base64Encode)(o),encoding:{content:["pkcs8",A],type:a?r.ENCODING:n,version:"3"},meta:t}};var i=t(18),r=t(388);const n=["none"]},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Pairs=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=t(18),s=(0,n.default)("map");e.Pairs=class{constructor(){Object.defineProperty(this,s,{writable:!0,value:{}})}add(A){return(0,r.default)(this,s)[s][(0,a.decodeAddress)(A.address).toString()]=A,A}all(){return Object.values((0,r.default)(this,s)[s])}get(A){const e=(0,r.default)(this,s)[s][(0,a.decodeAddress)(A).toString()];return(0,o.assert)(e,()=>`Unable to retrieve keypair '${(0,o.isU8a)(A)||(0,o.isHex)(A)?(0,o.u8aToHex)((0,o.u8aToU8a)(A)):A}'`),e}remove(A){delete(0,r.default)(this,s)[s][(0,a.decodeAddress)(A).toString()]}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=WebSocket;e.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWSErrorString=function(A){if(A>=0&&A<=999)return"(Unused)";return i[A]||function(A){if(A<=1999)return"(For WebSocket standard)";if(A<=2999)return"(For WebSocket extensions)";if(A<=3999)return"(For libraries and frameworks)";if(A<=4999)return"(For applications)"}(A)||"(Unknown)"};const i={1e3:"Normal Closure",1001:"Going Away",1002:"Protocol Error",1003:"Unsupported Data",1004:"(For future)",1005:"No Status Received",1006:"Abnormal Closure",1007:"Invalid frame payload data",1008:"Policy Violation",1009:"Message too big",1010:"Missing Extension",1011:"Internal Error",1012:"Service Restart",1013:"Try Again Later",1014:"Bad Gateway",1015:"TLS Handshake"}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.decorateMethod=B,e.ApiPromise=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(11),s=t(6),c=t(1),g=t(640),f=t(1713);function u(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function h(A){for(var e=1;e(t||(t=!0,e(A)),a.EMPTY),resolve:e=>{t||(t=!0,A(e))}}}function B(A,e){const t=e&&e.methodName&&e.methodName.includes("subscribe");return function(...i){const[r,n]=function(A,e){let t;const i=A.slice();return A.length&&(0,c.isFunction)(A[A.length-1])&&(t=i.pop()),(0,c.assert)(!e||(0,c.isFunction)(t),"Expected a callback to be passed with subscriptions"),[i,t]}(i,!!t);return n?function(A,e,t){return new Promise((i,r)=>{const n=d(i,r),o=A(...e).pipe((0,s.catchError)(A=>n.reject(A)),(0,s.tap)(()=>n.resolve(()=>o.unsubscribe()))).subscribe(A=>{setTimeout(()=>t(A),0)})})}(A,r,n):function(A,e){return new Promise((t,i)=>{const r=d(t,i),n=A(...e).pipe((0,s.catchError)(A=>r.reject(A))).subscribe(A=>{r.resolve(A),setTimeout(()=>n.unsubscribe(),0)})})}((null==e?void 0:e.overrideNoSub)||A,r)}}var l=(0,o.default)("isReadyPromise"),I=(0,o.default)("isReadyOrErrorPromise");class E extends g.ApiBase{static create(A){return new E(A).isReady}constructor(A){super(A,"promise",B),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,I,{writable:!0,value:void 0}),(0,n.default)(this,l)[l]=new Promise(A=>{super.once("ready",()=>{A(this)})}),(0,n.default)(this,I)[I]=new Promise((A,e)=>{super.once("ready",()=>{A(this)}),super.once("error",A=>{e(A)})})}get isReady(){return(0,n.default)(this,l)[l]}get isReadyOrError(){return(0,n.default)(this,I)[I]}clone(){return new E(h(h({},this._options),{},{source:this}))}async combineLatest(A,e){const t=new f.Combinator(A,e);return()=>{t.unsubscribe()}}}e.ApiPromise=E},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Getters=void 0;var r=i(t(41)),n=t(1),o=t(1534);let a={name:"@polkadot/api",version:"-"};function s(A){return(0,n.assertReturn)(A,"Api needs to be initialized before using, listen on 'ready'")}Promise.resolve().then(()=>(0,r.default)(t(636))).then(A=>{a=A}).catch(()=>{});class c extends o.Init{get consts(){return s(this._consts)}get derive(){return s(this._derive)}get extrinsicVersion(){return this._extrinsicType}get genesisHash(){return s(this._genesisHash)}get hasSubscriptions(){return this._rpcCore.provider.hasSubscriptions}get isConnected(){return this._isConnected.getValue()}get libraryInfo(){return`${a.name} v${a.version}`}get query(){return s(this._query)}get queryMulti(){return s(this._queryMulti)}get rpc(){return s(this._rpc)}get runtimeChain(){return s(this._runtimeChain)}get runtimeMetadata(){return s(this._runtimeMetadata)}get runtimeVersion(){return s(this._runtimeVersion)}get rx(){return s(this._rx)}get type(){return this._type}get tx(){return s(this._extrinsics)}}e.Getters=c},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Init=void 0;var r=i(t(16)),n=i(t(17)),o=t(11),a=t(6),s=t(169),c=t(156),g=t(553),f=t(546),u=t(1),h=t(18),d=t(1535);const B={unwrap:()=>u.BN_ZERO},l=(0,u.logger)("api/init");var I=(0,n.default)("healthTimer"),E=(0,n.default)("registries"),C=(0,n.default)("updateSub"),Q=(0,n.default)("onProviderConnect"),p=(0,n.default)("onProviderDisconnect"),w=(0,n.default)("onProviderError");class m extends d.Decorate{constructor(A,e,t){super(A,e,t),Object.defineProperty(this,I,{writable:!0,value:null}),Object.defineProperty(this,E,{writable:!0,value:[]}),Object.defineProperty(this,C,{writable:!0,value:void 0}),Object.defineProperty(this,Q,{writable:!0,value:async()=>{this.emit("connected"),this._isConnected.next(!0);try{const[A,e]=await Promise.all([this._loadMeta(),!1===this._options.initWasm?Promise.resolve(!0):(0,h.cryptoWaitReady)()]);A&&!this._isReady&&e&&(this._isReady=!0,this.emit("ready",this)),(0,r.default)(this,I)[I]=setInterval(()=>{this._rpcCore.system.health().toPromise().catch(()=>{})},15e3)}catch(A){const e=new Error("FATAL: Unable to initialize the API: "+A.message);l.error(e),l.error(A),this.emit("error",e)}}}),Object.defineProperty(this,p,{writable:!0,value:()=>{this.emit("disconnected"),this._isConnected.next(!1),(0,r.default)(this,I)[I]&&(clearInterval((0,r.default)(this,I)[I]),(0,r.default)(this,I)[I]=null)}}),Object.defineProperty(this,w,{writable:!0,value:A=>{this.emit("error",A)}}),this.hasSubscriptions||l.warn("Api will be available in a limited mode since the provider does not support subscriptions"),this.registry.setKnownTypes(A),A.source?(0,r.default)(this,E)[E]=(0,r.default)(A.source,E)[E]:this.registerTypes(A.types),this._rpc=this._decorateRpc(this._rpcCore,this._decorateMethod),this._rx.rpc=this._decorateRpc(this._rpcCore,this._rxDecorateMethod),this._queryMulti=this._decorateMulti(this._decorateMethod),this._rx.queryMulti=this._decorateMulti(this._rxDecorateMethod),this._rx.signer=A.signer,this._rpcCore.setRegistrySwap(A=>this.getBlockRegistry(A)),this._rpcCore.provider.on("disconnected",(0,r.default)(this,p)[p]),this._rpcCore.provider.on("error",(0,r.default)(this,w)[w]),this._rpcCore.provider.on("connected",(0,r.default)(this,Q)[Q]),this._rpcCore.provider.isConnected&&(0,r.default)(this,Q)[Q]()}_initRegistry(A,e,t,i){return A.setChainProperties(i||this.registry.getChainProperties()),A.setKnownTypes(this._options),A.register((0,f.getSpecTypes)(A,e,t.specName,t.specVersion)),A.knownTypes.typesBundle&&(A.knownTypes.typesAlias=(0,f.getSpecAlias)(A,e,t.specName)),A}async getBlockRegistry(A){const e=(0,u.u8aToU8a)(A),t=(0,r.default)(this,E)[E].find(A=>A.lastBlockHash&&(0,u.u8aEq)(e,A.lastBlockHash));if(t)return t;(0,u.assert)(this._genesisHash&&this._runtimeVersion,"Cannot retrieve data on an uninitialized chain");const i=this._genesisHash.eq(A)?{number:B,parentHash:this._genesisHash}:await this._rpcCore.chain.getHeader(A).toPromise();(0,u.assert)((null==i?void 0:i.parentHash)&&!i.parentHash.isEmpty,"Unable to retrieve header and parent from supplied hash");const[n,o]=(0,f.getUpgradeVersion)(this._genesisHash,i.number.unwrap()),a=n&&(o||n.specVersion.eq(this._runtimeVersion.specVersion))?{specName:this._runtimeVersion.specName,specVersion:n.specVersion}:await this._rpcCore.state.getRuntimeVersion(i.parentHash).toPromise(),s=(0,r.default)(this,E)[E].find(A=>A.specVersion.eq(a.specVersion));if(s)return s.lastBlockHash=e,s;const g=this._initRegistry(new c.TypeRegistry,this._runtimeChain,a),h=await this._rpcCore.state.getMetadata(i.parentHash).toPromise(),d={isDefault:!1,lastBlockHash:e,metadata:h,metadataConsts:null,registry:g,specVersion:a.specVersion};return g.setMetadata(h),(0,r.default)(this,E)[E].push(d),d}async _loadMeta(){var A;const e=await this._rpcCore.chain.getBlockHash(0).toPromise();if(this._isReady&&!this._options.source&&e.eq(this._genesisHash))return!0;this._genesisHash&&l.warn("Connection to new genesis detected, re-initializing"),this._genesisHash=e,(0,r.default)(this,C)[C]&&(0,r.default)(this,C)[C].unsubscribe();const{metadata:t={}}=this._options;return this._runtimeMetadata=null!==(A=this._options.source)&&void 0!==A&&A._isReady?await this._metaFromSource(this._options.source):await this._metaFromChain(t),this._initFromMeta(this._runtimeMetadata)}async _metaFromSource(A){this._extrinsicType=A.extrinsicVersion,this._runtimeChain=A.runtimeChain,this._runtimeVersion=A.runtimeVersion,this._genesisHash=A.genesisHash;const e=[];return Object.keys(A.rpc).forEach(t=>{Object.keys(A.rpc[t]).forEach(A=>{e.push(`${t}_${A}`)})}),this._filterRpcMethods(e),A.runtimeMetadata}_subscribeUpdates(){!(0,r.default)(this,C)[C]&&this.hasSubscriptions&&((0,r.default)(this,C)[C]=this._rpcCore.state.subscribeRuntimeVersion().pipe((0,a.switchMap)(A=>{var e;return null!==(e=this._runtimeVersion)&&void 0!==e&&e.specVersion.eq(A.specVersion)?(0,o.of)(!1):this._rpcCore.state.getMetadata().pipe((0,a.map)(e=>{l.log(`Runtime version updated to spec=${A.specVersion.toString()}, tx=${A.transactionVersion.toString()}`),this._runtimeMetadata=e,this._runtimeVersion=A,this._rx.runtimeVersion=A;const t=(0,r.default)(this,E)[E].find(({isDefault:A})=>A);return(0,u.assert)(t,"Initialization error, cannot find the default registry"),t.metadata=e,t.metadataConsts=null,t.registry.setMetadata(e),t.specVersion=A.specVersion,this._initRegistry(t.registry.init(),this._runtimeChain,A),this.injectMetadata(e,!1,t.registry),!0}))})).subscribe())}async _metaFromChain(A){var e;const[t,i,n]=await Promise.all([this._rpcCore.state.getRuntimeVersion().toPromise(),this._rpcCore.system.chain().toPromise(),this._rpcCore.system.properties().toPromise()]);this._runtimeChain=i,this._runtimeVersion=t,this._rx.runtimeVersion=t,this._initRegistry(this.registry,i,t,n),this._subscribeUpdates(),await this._filterRpc();const o=`${(null===(e=this._genesisHash)||void 0===e?void 0:e.toHex())||"0x"}-${t.specVersion.toString()}`,a=o in A?new s.Metadata(this.registry,A[o]):await this._rpcCore.state.getMetadata().toPromise();return this.registry.setMetadata(a),(0,r.default)(this,E)[E].length||(0,r.default)(this,E)[E].push({isDefault:!0,lastBlockHash:null,metadata:a,metadataConsts:null,registry:this.registry,specVersion:t.specVersion}),a.getUniqTypes(!1),a}async _initFromMeta(A){const e=A.asLatest.extrinsic;if(e.version.gt(u.BN_ZERO))this._extrinsicType=e.version.toNumber();else if(!this._options.source){const{block:{extrinsics:[A]}}=await this._rpcCore.chain.getBlock().toPromise();this._extrinsicType=A?A.type:g.LATEST_EXTRINSIC_VERSION}return this._rx.extrinsicType=this._extrinsicType,this._rx.genesisHash=this._genesisHash,this._rx.runtimeVersion=this._runtimeVersion,this.injectMetadata(A,!0),this._rx.derive=this._decorateDeriveRx(this._rxDecorateMethod),this._derive=this._decorateDerive(this._decorateMethod),!0}}e.Init=m},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Decorate=void 0;var r=i(t(16)),n=i(t(17)),o=i(t(1536)),a=t(11),s=t(6),c=t(1538),g=t(7),f=t(169),u=t(1700),h=t(1702),d=t(158),B=t(156),l=t(540),I=t(1),E=t(658),C=t(1710),Q=t(659),p=t(1711),w=t(1712);const m=(0,I.logger)("api/init");let y=0;var M=(0,n.default)("instanceId"),b=(0,n.default)("registry");class D extends w.Events{constructor(A,e,t){var i;super(),Object.defineProperty(this,M,{writable:!0,value:void 0}),Object.defineProperty(this,b,{writable:!0,value:void 0}),this.__phantom=new o.default(0),this._consts={},this._derive=void 0,this._extrinsics=void 0,this._extrinsicType=d.DEFAULT_VERSION,this._genesisHash=void 0,this._isConnected=void 0,this._isReady=!1,this._options=void 0,this._query={},this._queryMulti=void 0,this._rpc=void 0,this._rpcCore=void 0,this._runtimeChain=void 0,this._runtimeMetadata=void 0,this._runtimeVersion=void 0,this._rx={consts:{},query:{},tx:{}},this._type=void 0,this._decorateMethod=void 0,this._rxDecorateMethod=A=>A,(0,r.default)(this,M)[M]=""+ ++y,(0,r.default)(this,b)[b]=(null===(i=A.source)||void 0===i?void 0:i.registry)||A.registry||new B.TypeRegistry;const n=A.source?A.source._rpcCore.provider.clone():A.provider||new h.WsProvider;this._decorateMethod=t,this._options=A,this._type=e,this._rpcCore=new u.RpcCore((0,r.default)(this,M)[M],(0,r.default)(this,b)[b],n,this._options.rpc),this._isConnected=new a.BehaviorSubject(this._rpcCore.provider.isConnected),this._rx.hasSubscriptions=this._rpcCore.provider.hasSubscriptions,this._rx.registry=(0,r.default)(this,b)[b]}get registry(){return(0,r.default)(this,b)[b]}createType(A,...e){return(0,r.default)(this,b)[b].createType(A,...e)}registerTypes(A){A&&(0,r.default)(this,b)[b].register(A)}get hasSubscriptions(){return this._rpcCore.provider.hasSubscriptions}injectMetadata(A,e,t){const i=(0,f.expandMetadata)(t||(0,r.default)(this,b)[b],A);e||!this._extrinsics?(this._extrinsics=this._decorateExtrinsics(i,this._decorateMethod),this._rx.tx=this._decorateExtrinsics(i,this._rxDecorateMethod)):((0,C.augmentObject)("tx",this._decorateExtrinsics(i,this._decorateMethod),this._extrinsics,!1),(0,C.augmentObject)(null,this._decorateExtrinsics(i,this._rxDecorateMethod),this._rx.tx,!1)),(0,C.augmentObject)("query",this._decorateStorage(i,this._decorateMethod),this._query,e),(0,C.augmentObject)("consts",i.consts,this._consts,e),(0,C.augmentObject)(null,this._decorateStorage(i,this._rxDecorateMethod),this._rx.query,e),(0,C.augmentObject)(null,i.consts,this._rx.consts,e)}_decorateFunctionMeta(A,e){return e.meta=A.meta,e.method=A.method,e.section=A.section,e.toJSON=A.toJSON,A.callIndex&&(e.callIndex=A.callIndex),e}async _filterRpc(){let A;try{A=(await this._rpcCore.rpc.methods().toPromise()).methods.map(A=>A.toString())}catch(e){A=[]}this._filterRpcMethods(A)}_filterRpcMethods(A){const e=0!==A.length,t=[...this._rpcCore.mapping.entries()],i=t.reduce((A,[,{alias:e,endpoint:t,method:i,pubsub:r,section:n}])=>(A.push(`${n}_${i}`),r&&(A.push(`${n}_${r[1]}`),A.push(`${n}_${r[2]}`)),e&&A.push(...e),t&&A.push(t),A),[]),r=A.filter(A=>!i.includes(A));r.length&&m.warn("RPC methods not decorated: "+r.join(", ")),t.filter(([t])=>e?!A.includes(t)&&"rpc_methods"!==t:"rpc_methods"===t).forEach(([A,{method:e,section:t}])=>{delete this._rpc[t][e],delete this._rpcCore[t][e],delete this._rx.rpc[t][e]})}_decorateRpc(A,e){return A.sections.reduce((t,i)=>{const r=i;return t[r]=Object.entries(A[r]).reduce((A,[t,i])=>((this.hasSubscriptions||!t.startsWith("subscribe")&&!t.startsWith("unsubscribe"))&&(A[t]=e(i,{methodName:t}),A[t].json=e(i.json,{methodName:t}),A[t].raw=e(i.raw,{methodName:t})),A),{}),t},{})}_decorateMulti(A){return A(A=>this._rpcCore.state.subscribeStorage(A.map(A=>Array.isArray(A)?[A[0].creator,...A.slice(1)]:[A.creator])))}_decorateExtrinsics({tx:A},e){const t=(0,E.createSubmittable)(this._type,this._rx,e);return Object.entries(A).reduce((A,[e,i])=>(A[e]=Object.entries(i).reduce((A,[e,i])=>(A[e]=this._decorateExtrinsicEntry(i,t),A),{}),A),t)}_decorateExtrinsicEntry(A,e){return this._decorateFunctionMeta(A,(...t)=>e(A(...t)))}_decorateStorage({query:A},e){return Object.entries(A).reduce((A,[t,i])=>(A[t]=Object.entries(i).reduce((A,[t,i])=>(A[t]=this._decorateStorageEntry(i,e),A),{}),A),{})}_decorateStorageEntry(A,e){const t=(...e)=>(0,p.extractStorageArgs)(A,e),i=this._decorateStorageCall(A,e);return i.creator=A,i.at=e((A,e,i)=>this._rpcCore.state.getStorage(t(e,i),A)),i.hash=e((A,e)=>this._rpcCore.state.getStorageHash(t(A,e))),i.key=(e,t)=>(0,I.u8aToHex)((0,I.compactStripLength)(A(A.meta.type.isDoubleMap?[e,t]:e))[1]),i.keyPrefix=e=>(0,I.u8aToHex)(A.keyPrefix(e)),i.range=e((A,e,t)=>this._decorateStorageRange(i,[e,t],A)),i.size=e((A,e)=>this._rpcCore.state.getStorageSize(t(A,e))),A.iterKey&&(A.meta.type.isMap||A.meta.type.isDoubleMap)&&(i.entries=e((0,g.memo)((0,r.default)(this,M)[M],e=>this._retrieveMapEntries(A,null,e))),i.entriesAt=e((0,g.memo)((0,r.default)(this,M)[M],(e,t)=>this._retrieveMapEntries(A,e,t))),i.entriesPaged=e((0,g.memo)((0,r.default)(this,M)[M],e=>this._retrieveMapEntriesPaged(A,e))),i.keys=e((0,g.memo)((0,r.default)(this,M)[M],e=>this._retrieveMapKeys(A,null,e))),i.keysAt=e((0,g.memo)((0,r.default)(this,M)[M],(e,t)=>this._retrieveMapKeys(A,e,t))),i.keysPaged=e((0,g.memo)((0,r.default)(this,M)[M],e=>this._retrieveMapKeysPaged(A,e)))),this.hasSubscriptions&&(i.multi=e(e=>this._retrieveMulti(e.map(e=>[A,e])))),this._decorateFunctionMeta(A,i)}_decorateStorageCall(A,e){return e((...e)=>this.hasSubscriptions?this._rpcCore.state.subscribeStorage([(0,p.extractStorageArgs)(A,e)]).pipe((0,s.map)(([A])=>A)):this._rpcCore.state.getStorage((0,p.extractStorageArgs)(A,e)),{methodName:A.method,overrideNoSub:(...e)=>this._rpcCore.state.getStorage((0,p.extractStorageArgs)(A,e))})}_decorateStorageRange(A,e,t){const i=(0,l.unwrapStorageType)(A.creator.meta.type,A.creator.meta.modifier.isOptional);return this._rpcCore.state.queryStorage([A.key(...e)],...t).pipe((0,s.map)(A=>A.map(([A,[e]])=>[A,this.createType(i,e.isSome?e.unwrap().toHex():void 0)])))}_retrieveMulti(A){return A.length?(0,a.combineLatest)(...Array(Math.ceil(A.length/384)).fill(0).map((e,t)=>this._rpcCore.state.subscribeStorage(A.slice(384*t,384*t+384)))).pipe((0,s.map)(A=>A.reduce((A,e)=>A.concat(e),[]))):(0,a.of)([])}_retrieveMapKeys({iterKey:A,meta:e,method:t,section:i},r,n){(0,I.assert)(A&&(e.type.isMap||e.type.isDoubleMap),"keys can only be retrieved on maps, linked maps and double maps");const o=A(n).toHex(),c=new a.BehaviorSubject(o),g=r?A=>this._rpcCore.state.getKeysPaged(o,384,A,r):A=>this._rpcCore.state.getKeysPaged(o,384,A);return c.pipe((0,s.switchMap)(A=>g(A).pipe((0,s.map)(A=>A.map(A=>A.setMeta(e,i,t))))),(0,s.tap)(A=>{384===A.length?c.next(A[383].toHex()):c.complete()}),(0,s.toArray)(),(0,s.map)(A=>A.reduce((A,e)=>A.concat(e),[])))}_retrieveMapKeysPaged({iterKey:A,meta:e,method:t,section:i},r){(0,I.assert)(A&&(e.type.isMap||e.type.isDoubleMap),"keys can only be retrieved on maps, linked maps and double maps");const n=A(r.arg).toHex();return this._rpcCore.state.getKeysPaged(n,r.pageSize,r.startKey||n).pipe((0,s.map)(A=>A.map(A=>A.setMeta(e,i,t))))}_retrieveMapEntries(A,e,t){const i=this._rpcCore.state.queryStorageAt?e?A=>this._rpcCore.state.queryStorageAt(A,e):A=>this._rpcCore.state.queryStorageAt(A):A=>this._rpcCore.state.subscribeStorage(A).pipe((0,s.take)(1));return this._retrieveMapKeys(A,e,t).pipe((0,s.switchMap)(A=>(0,a.combineLatest)([(0,a.of)(A),...Array(Math.ceil(A.length/384)).fill(0).map((e,t)=>i(A.slice(384*t,384*t+384)))])),(0,s.map)(([A,...e])=>e.reduce((A,e)=>A.concat(e),[]).map((e,t)=>[A[t],e])))}_retrieveMapEntriesPaged(A,e){return this._retrieveMapKeysPaged(A,e).pipe((0,s.switchMap)(A=>(0,a.combineLatest)([(0,a.of)(A),this._rpcCore.state.queryStorageAt(A)])),(0,s.map)(([A,...e])=>e.reduce((A,e)=>A.concat(e),[]).map((e,t)=>[A[t],e])))}_decorateDeriveRx(A){const e=(0,c.decorateDerive)((0,r.default)(this,M)[M],this._rx,this._options.derives);return(0,Q.decorateSections)(e,A)}_decorateDerive(A){return(0,Q.decorateSections)(this._rx.derive,A)}}e.Decorate=D},function(A,e,t){(function(A){!function(A,e){"use strict";function i(A,e){if(!A)throw new Error(e||"Assertion failed")}function r(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var o;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t(1537).Buffer}catch(A){}function a(A,e){var t=A.charCodeAt(e);return t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:t-48&15}function s(A,e,t){var i=a(A,t);return t-1>=e&&(i|=a(A,t-1)<<4),i}function c(A,e,t,i){for(var r=0,n=Math.min(A.length,t),o=e;o=49?a-49+10:a>=17?a-17+10:a}return r}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var r=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)o=A[r]|A[r-1]<<8|A[r-2]<<16,this.words[n]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===t)for(r=0,n=0;r>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e,t){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var i=0;i=e;i-=2)r=s(A,e,i)<=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;else for(i=(A.length-e)%2==0?e+1:e;i=18?(n-=18,o+=1,this.words[o]|=r>>>26):n+=8;this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var i=0,r=1;r<=67108863;r*=e)i++;i--,r=r/e|0;for(var n=A.length-t,o=n%i,a=Math.min(n,n-o)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(A,e,t){t.negative=e.negative^A.negative;var i=A.length+e.length|0;t.length=i,i=i-1|0;var r=0|A.words[0],n=0|e.words[0],o=r*n,a=67108863&o,s=o/67108864|0;t.words[0]=a;for(var c=1;c>>26,f=67108863&s,u=Math.min(c,e.length-1),h=Math.max(0,c-A.length+1);h<=u;h++){var d=c-h|0;g+=(o=(r=0|A.words[d])*(n=0|e.words[h])+f)/67108864|0,f=67108863&o}t.words[c]=0|f,s=0|g}return 0!==s?t.words[c]=0|s:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var r=0,n=0,o=0;o>>24-r&16777215)||o!==this.length-1?g[6-s.length]+s+t:s+t,(r+=2)>=26&&(r-=26,o--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var c=f[A],h=u[A];t="";var d=this.clone();for(d.negative=0;!d.isZero();){var B=d.modn(h).toString(A);t=(d=d.idivn(h)).isZero()?B+t:g[c-B.length]+B+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return i(void 0!==o),this.toArrayLike(o,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var r=this.byteLength(),n=t||Math.max(1,r);i(r<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===e,c=new A(n),g=this.clone();if(s){for(a=0;!g.isZero();a++)o=g.andln(255),g.iushrn(8),c[a]=o;for(;a=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var i=0;iA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){i("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){i("number"==typeof A&&A>=0);var t=A/26|0,r=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,i=A):(t=A,i=this);for(var r=0,n=0;n>>26;for(;0!==r&&n>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,i,r=this.cmp(A);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(t=this,i=A):(t=A,i=this);for(var n=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==n&&o>26,this.words[o]=67108863&e;if(0===n&&o>>13,h=0|o[1],d=8191&h,B=h>>>13,l=0|o[2],I=8191&l,E=l>>>13,C=0|o[3],Q=8191&C,p=C>>>13,w=0|o[4],m=8191&w,y=w>>>13,M=0|o[5],b=8191&M,D=M>>>13,v=0|o[6],S=8191&v,k=v>>>13,G=0|o[7],N=8191&G,F=G>>>13,O=0|o[8],R=8191&O,U=O>>>13,Y=0|o[9],x=8191&Y,H=Y>>>13,L=0|a[0],K=8191&L,J=L>>>13,P=0|a[1],j=8191&P,_=P>>>13,q=0|a[2],T=8191&q,Z=q>>>13,V=0|a[3],W=8191&V,z=V>>>13,X=0|a[4],$=8191&X,AA=X>>>13,eA=0|a[5],tA=8191&eA,iA=eA>>>13,rA=0|a[6],nA=8191&rA,oA=rA>>>13,aA=0|a[7],sA=8191&aA,cA=aA>>>13,gA=0|a[8],fA=8191&gA,uA=gA>>>13,hA=0|a[9],dA=8191&hA,BA=hA>>>13;t.negative=A.negative^e.negative,t.length=19;var lA=(c+(i=Math.imul(f,K))|0)+((8191&(r=(r=Math.imul(f,J))+Math.imul(u,K)|0))<<13)|0;c=((n=Math.imul(u,J))+(r>>>13)|0)+(lA>>>26)|0,lA&=67108863,i=Math.imul(d,K),r=(r=Math.imul(d,J))+Math.imul(B,K)|0,n=Math.imul(B,J);var IA=(c+(i=i+Math.imul(f,j)|0)|0)+((8191&(r=(r=r+Math.imul(f,_)|0)+Math.imul(u,j)|0))<<13)|0;c=((n=n+Math.imul(u,_)|0)+(r>>>13)|0)+(IA>>>26)|0,IA&=67108863,i=Math.imul(I,K),r=(r=Math.imul(I,J))+Math.imul(E,K)|0,n=Math.imul(E,J),i=i+Math.imul(d,j)|0,r=(r=r+Math.imul(d,_)|0)+Math.imul(B,j)|0,n=n+Math.imul(B,_)|0;var EA=(c+(i=i+Math.imul(f,T)|0)|0)+((8191&(r=(r=r+Math.imul(f,Z)|0)+Math.imul(u,T)|0))<<13)|0;c=((n=n+Math.imul(u,Z)|0)+(r>>>13)|0)+(EA>>>26)|0,EA&=67108863,i=Math.imul(Q,K),r=(r=Math.imul(Q,J))+Math.imul(p,K)|0,n=Math.imul(p,J),i=i+Math.imul(I,j)|0,r=(r=r+Math.imul(I,_)|0)+Math.imul(E,j)|0,n=n+Math.imul(E,_)|0,i=i+Math.imul(d,T)|0,r=(r=r+Math.imul(d,Z)|0)+Math.imul(B,T)|0,n=n+Math.imul(B,Z)|0;var CA=(c+(i=i+Math.imul(f,W)|0)|0)+((8191&(r=(r=r+Math.imul(f,z)|0)+Math.imul(u,W)|0))<<13)|0;c=((n=n+Math.imul(u,z)|0)+(r>>>13)|0)+(CA>>>26)|0,CA&=67108863,i=Math.imul(m,K),r=(r=Math.imul(m,J))+Math.imul(y,K)|0,n=Math.imul(y,J),i=i+Math.imul(Q,j)|0,r=(r=r+Math.imul(Q,_)|0)+Math.imul(p,j)|0,n=n+Math.imul(p,_)|0,i=i+Math.imul(I,T)|0,r=(r=r+Math.imul(I,Z)|0)+Math.imul(E,T)|0,n=n+Math.imul(E,Z)|0,i=i+Math.imul(d,W)|0,r=(r=r+Math.imul(d,z)|0)+Math.imul(B,W)|0,n=n+Math.imul(B,z)|0;var QA=(c+(i=i+Math.imul(f,$)|0)|0)+((8191&(r=(r=r+Math.imul(f,AA)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,AA)|0)+(r>>>13)|0)+(QA>>>26)|0,QA&=67108863,i=Math.imul(b,K),r=(r=Math.imul(b,J))+Math.imul(D,K)|0,n=Math.imul(D,J),i=i+Math.imul(m,j)|0,r=(r=r+Math.imul(m,_)|0)+Math.imul(y,j)|0,n=n+Math.imul(y,_)|0,i=i+Math.imul(Q,T)|0,r=(r=r+Math.imul(Q,Z)|0)+Math.imul(p,T)|0,n=n+Math.imul(p,Z)|0,i=i+Math.imul(I,W)|0,r=(r=r+Math.imul(I,z)|0)+Math.imul(E,W)|0,n=n+Math.imul(E,z)|0,i=i+Math.imul(d,$)|0,r=(r=r+Math.imul(d,AA)|0)+Math.imul(B,$)|0,n=n+Math.imul(B,AA)|0;var pA=(c+(i=i+Math.imul(f,tA)|0)|0)+((8191&(r=(r=r+Math.imul(f,iA)|0)+Math.imul(u,tA)|0))<<13)|0;c=((n=n+Math.imul(u,iA)|0)+(r>>>13)|0)+(pA>>>26)|0,pA&=67108863,i=Math.imul(S,K),r=(r=Math.imul(S,J))+Math.imul(k,K)|0,n=Math.imul(k,J),i=i+Math.imul(b,j)|0,r=(r=r+Math.imul(b,_)|0)+Math.imul(D,j)|0,n=n+Math.imul(D,_)|0,i=i+Math.imul(m,T)|0,r=(r=r+Math.imul(m,Z)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,Z)|0,i=i+Math.imul(Q,W)|0,r=(r=r+Math.imul(Q,z)|0)+Math.imul(p,W)|0,n=n+Math.imul(p,z)|0,i=i+Math.imul(I,$)|0,r=(r=r+Math.imul(I,AA)|0)+Math.imul(E,$)|0,n=n+Math.imul(E,AA)|0,i=i+Math.imul(d,tA)|0,r=(r=r+Math.imul(d,iA)|0)+Math.imul(B,tA)|0,n=n+Math.imul(B,iA)|0;var wA=(c+(i=i+Math.imul(f,nA)|0)|0)+((8191&(r=(r=r+Math.imul(f,oA)|0)+Math.imul(u,nA)|0))<<13)|0;c=((n=n+Math.imul(u,oA)|0)+(r>>>13)|0)+(wA>>>26)|0,wA&=67108863,i=Math.imul(N,K),r=(r=Math.imul(N,J))+Math.imul(F,K)|0,n=Math.imul(F,J),i=i+Math.imul(S,j)|0,r=(r=r+Math.imul(S,_)|0)+Math.imul(k,j)|0,n=n+Math.imul(k,_)|0,i=i+Math.imul(b,T)|0,r=(r=r+Math.imul(b,Z)|0)+Math.imul(D,T)|0,n=n+Math.imul(D,Z)|0,i=i+Math.imul(m,W)|0,r=(r=r+Math.imul(m,z)|0)+Math.imul(y,W)|0,n=n+Math.imul(y,z)|0,i=i+Math.imul(Q,$)|0,r=(r=r+Math.imul(Q,AA)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,AA)|0,i=i+Math.imul(I,tA)|0,r=(r=r+Math.imul(I,iA)|0)+Math.imul(E,tA)|0,n=n+Math.imul(E,iA)|0,i=i+Math.imul(d,nA)|0,r=(r=r+Math.imul(d,oA)|0)+Math.imul(B,nA)|0,n=n+Math.imul(B,oA)|0;var mA=(c+(i=i+Math.imul(f,sA)|0)|0)+((8191&(r=(r=r+Math.imul(f,cA)|0)+Math.imul(u,sA)|0))<<13)|0;c=((n=n+Math.imul(u,cA)|0)+(r>>>13)|0)+(mA>>>26)|0,mA&=67108863,i=Math.imul(R,K),r=(r=Math.imul(R,J))+Math.imul(U,K)|0,n=Math.imul(U,J),i=i+Math.imul(N,j)|0,r=(r=r+Math.imul(N,_)|0)+Math.imul(F,j)|0,n=n+Math.imul(F,_)|0,i=i+Math.imul(S,T)|0,r=(r=r+Math.imul(S,Z)|0)+Math.imul(k,T)|0,n=n+Math.imul(k,Z)|0,i=i+Math.imul(b,W)|0,r=(r=r+Math.imul(b,z)|0)+Math.imul(D,W)|0,n=n+Math.imul(D,z)|0,i=i+Math.imul(m,$)|0,r=(r=r+Math.imul(m,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,i=i+Math.imul(Q,tA)|0,r=(r=r+Math.imul(Q,iA)|0)+Math.imul(p,tA)|0,n=n+Math.imul(p,iA)|0,i=i+Math.imul(I,nA)|0,r=(r=r+Math.imul(I,oA)|0)+Math.imul(E,nA)|0,n=n+Math.imul(E,oA)|0,i=i+Math.imul(d,sA)|0,r=(r=r+Math.imul(d,cA)|0)+Math.imul(B,sA)|0,n=n+Math.imul(B,cA)|0;var yA=(c+(i=i+Math.imul(f,fA)|0)|0)+((8191&(r=(r=r+Math.imul(f,uA)|0)+Math.imul(u,fA)|0))<<13)|0;c=((n=n+Math.imul(u,uA)|0)+(r>>>13)|0)+(yA>>>26)|0,yA&=67108863,i=Math.imul(x,K),r=(r=Math.imul(x,J))+Math.imul(H,K)|0,n=Math.imul(H,J),i=i+Math.imul(R,j)|0,r=(r=r+Math.imul(R,_)|0)+Math.imul(U,j)|0,n=n+Math.imul(U,_)|0,i=i+Math.imul(N,T)|0,r=(r=r+Math.imul(N,Z)|0)+Math.imul(F,T)|0,n=n+Math.imul(F,Z)|0,i=i+Math.imul(S,W)|0,r=(r=r+Math.imul(S,z)|0)+Math.imul(k,W)|0,n=n+Math.imul(k,z)|0,i=i+Math.imul(b,$)|0,r=(r=r+Math.imul(b,AA)|0)+Math.imul(D,$)|0,n=n+Math.imul(D,AA)|0,i=i+Math.imul(m,tA)|0,r=(r=r+Math.imul(m,iA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,iA)|0,i=i+Math.imul(Q,nA)|0,r=(r=r+Math.imul(Q,oA)|0)+Math.imul(p,nA)|0,n=n+Math.imul(p,oA)|0,i=i+Math.imul(I,sA)|0,r=(r=r+Math.imul(I,cA)|0)+Math.imul(E,sA)|0,n=n+Math.imul(E,cA)|0,i=i+Math.imul(d,fA)|0,r=(r=r+Math.imul(d,uA)|0)+Math.imul(B,fA)|0,n=n+Math.imul(B,uA)|0;var MA=(c+(i=i+Math.imul(f,dA)|0)|0)+((8191&(r=(r=r+Math.imul(f,BA)|0)+Math.imul(u,dA)|0))<<13)|0;c=((n=n+Math.imul(u,BA)|0)+(r>>>13)|0)+(MA>>>26)|0,MA&=67108863,i=Math.imul(x,j),r=(r=Math.imul(x,_))+Math.imul(H,j)|0,n=Math.imul(H,_),i=i+Math.imul(R,T)|0,r=(r=r+Math.imul(R,Z)|0)+Math.imul(U,T)|0,n=n+Math.imul(U,Z)|0,i=i+Math.imul(N,W)|0,r=(r=r+Math.imul(N,z)|0)+Math.imul(F,W)|0,n=n+Math.imul(F,z)|0,i=i+Math.imul(S,$)|0,r=(r=r+Math.imul(S,AA)|0)+Math.imul(k,$)|0,n=n+Math.imul(k,AA)|0,i=i+Math.imul(b,tA)|0,r=(r=r+Math.imul(b,iA)|0)+Math.imul(D,tA)|0,n=n+Math.imul(D,iA)|0,i=i+Math.imul(m,nA)|0,r=(r=r+Math.imul(m,oA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,oA)|0,i=i+Math.imul(Q,sA)|0,r=(r=r+Math.imul(Q,cA)|0)+Math.imul(p,sA)|0,n=n+Math.imul(p,cA)|0,i=i+Math.imul(I,fA)|0,r=(r=r+Math.imul(I,uA)|0)+Math.imul(E,fA)|0,n=n+Math.imul(E,uA)|0;var bA=(c+(i=i+Math.imul(d,dA)|0)|0)+((8191&(r=(r=r+Math.imul(d,BA)|0)+Math.imul(B,dA)|0))<<13)|0;c=((n=n+Math.imul(B,BA)|0)+(r>>>13)|0)+(bA>>>26)|0,bA&=67108863,i=Math.imul(x,T),r=(r=Math.imul(x,Z))+Math.imul(H,T)|0,n=Math.imul(H,Z),i=i+Math.imul(R,W)|0,r=(r=r+Math.imul(R,z)|0)+Math.imul(U,W)|0,n=n+Math.imul(U,z)|0,i=i+Math.imul(N,$)|0,r=(r=r+Math.imul(N,AA)|0)+Math.imul(F,$)|0,n=n+Math.imul(F,AA)|0,i=i+Math.imul(S,tA)|0,r=(r=r+Math.imul(S,iA)|0)+Math.imul(k,tA)|0,n=n+Math.imul(k,iA)|0,i=i+Math.imul(b,nA)|0,r=(r=r+Math.imul(b,oA)|0)+Math.imul(D,nA)|0,n=n+Math.imul(D,oA)|0,i=i+Math.imul(m,sA)|0,r=(r=r+Math.imul(m,cA)|0)+Math.imul(y,sA)|0,n=n+Math.imul(y,cA)|0,i=i+Math.imul(Q,fA)|0,r=(r=r+Math.imul(Q,uA)|0)+Math.imul(p,fA)|0,n=n+Math.imul(p,uA)|0;var DA=(c+(i=i+Math.imul(I,dA)|0)|0)+((8191&(r=(r=r+Math.imul(I,BA)|0)+Math.imul(E,dA)|0))<<13)|0;c=((n=n+Math.imul(E,BA)|0)+(r>>>13)|0)+(DA>>>26)|0,DA&=67108863,i=Math.imul(x,W),r=(r=Math.imul(x,z))+Math.imul(H,W)|0,n=Math.imul(H,z),i=i+Math.imul(R,$)|0,r=(r=r+Math.imul(R,AA)|0)+Math.imul(U,$)|0,n=n+Math.imul(U,AA)|0,i=i+Math.imul(N,tA)|0,r=(r=r+Math.imul(N,iA)|0)+Math.imul(F,tA)|0,n=n+Math.imul(F,iA)|0,i=i+Math.imul(S,nA)|0,r=(r=r+Math.imul(S,oA)|0)+Math.imul(k,nA)|0,n=n+Math.imul(k,oA)|0,i=i+Math.imul(b,sA)|0,r=(r=r+Math.imul(b,cA)|0)+Math.imul(D,sA)|0,n=n+Math.imul(D,cA)|0,i=i+Math.imul(m,fA)|0,r=(r=r+Math.imul(m,uA)|0)+Math.imul(y,fA)|0,n=n+Math.imul(y,uA)|0;var vA=(c+(i=i+Math.imul(Q,dA)|0)|0)+((8191&(r=(r=r+Math.imul(Q,BA)|0)+Math.imul(p,dA)|0))<<13)|0;c=((n=n+Math.imul(p,BA)|0)+(r>>>13)|0)+(vA>>>26)|0,vA&=67108863,i=Math.imul(x,$),r=(r=Math.imul(x,AA))+Math.imul(H,$)|0,n=Math.imul(H,AA),i=i+Math.imul(R,tA)|0,r=(r=r+Math.imul(R,iA)|0)+Math.imul(U,tA)|0,n=n+Math.imul(U,iA)|0,i=i+Math.imul(N,nA)|0,r=(r=r+Math.imul(N,oA)|0)+Math.imul(F,nA)|0,n=n+Math.imul(F,oA)|0,i=i+Math.imul(S,sA)|0,r=(r=r+Math.imul(S,cA)|0)+Math.imul(k,sA)|0,n=n+Math.imul(k,cA)|0,i=i+Math.imul(b,fA)|0,r=(r=r+Math.imul(b,uA)|0)+Math.imul(D,fA)|0,n=n+Math.imul(D,uA)|0;var SA=(c+(i=i+Math.imul(m,dA)|0)|0)+((8191&(r=(r=r+Math.imul(m,BA)|0)+Math.imul(y,dA)|0))<<13)|0;c=((n=n+Math.imul(y,BA)|0)+(r>>>13)|0)+(SA>>>26)|0,SA&=67108863,i=Math.imul(x,tA),r=(r=Math.imul(x,iA))+Math.imul(H,tA)|0,n=Math.imul(H,iA),i=i+Math.imul(R,nA)|0,r=(r=r+Math.imul(R,oA)|0)+Math.imul(U,nA)|0,n=n+Math.imul(U,oA)|0,i=i+Math.imul(N,sA)|0,r=(r=r+Math.imul(N,cA)|0)+Math.imul(F,sA)|0,n=n+Math.imul(F,cA)|0,i=i+Math.imul(S,fA)|0,r=(r=r+Math.imul(S,uA)|0)+Math.imul(k,fA)|0,n=n+Math.imul(k,uA)|0;var kA=(c+(i=i+Math.imul(b,dA)|0)|0)+((8191&(r=(r=r+Math.imul(b,BA)|0)+Math.imul(D,dA)|0))<<13)|0;c=((n=n+Math.imul(D,BA)|0)+(r>>>13)|0)+(kA>>>26)|0,kA&=67108863,i=Math.imul(x,nA),r=(r=Math.imul(x,oA))+Math.imul(H,nA)|0,n=Math.imul(H,oA),i=i+Math.imul(R,sA)|0,r=(r=r+Math.imul(R,cA)|0)+Math.imul(U,sA)|0,n=n+Math.imul(U,cA)|0,i=i+Math.imul(N,fA)|0,r=(r=r+Math.imul(N,uA)|0)+Math.imul(F,fA)|0,n=n+Math.imul(F,uA)|0;var GA=(c+(i=i+Math.imul(S,dA)|0)|0)+((8191&(r=(r=r+Math.imul(S,BA)|0)+Math.imul(k,dA)|0))<<13)|0;c=((n=n+Math.imul(k,BA)|0)+(r>>>13)|0)+(GA>>>26)|0,GA&=67108863,i=Math.imul(x,sA),r=(r=Math.imul(x,cA))+Math.imul(H,sA)|0,n=Math.imul(H,cA),i=i+Math.imul(R,fA)|0,r=(r=r+Math.imul(R,uA)|0)+Math.imul(U,fA)|0,n=n+Math.imul(U,uA)|0;var NA=(c+(i=i+Math.imul(N,dA)|0)|0)+((8191&(r=(r=r+Math.imul(N,BA)|0)+Math.imul(F,dA)|0))<<13)|0;c=((n=n+Math.imul(F,BA)|0)+(r>>>13)|0)+(NA>>>26)|0,NA&=67108863,i=Math.imul(x,fA),r=(r=Math.imul(x,uA))+Math.imul(H,fA)|0,n=Math.imul(H,uA);var FA=(c+(i=i+Math.imul(R,dA)|0)|0)+((8191&(r=(r=r+Math.imul(R,BA)|0)+Math.imul(U,dA)|0))<<13)|0;c=((n=n+Math.imul(U,BA)|0)+(r>>>13)|0)+(FA>>>26)|0,FA&=67108863;var OA=(c+(i=Math.imul(x,dA))|0)+((8191&(r=(r=Math.imul(x,BA))+Math.imul(H,dA)|0))<<13)|0;return c=((n=Math.imul(H,BA))+(r>>>13)|0)+(OA>>>26)|0,OA&=67108863,s[0]=lA,s[1]=IA,s[2]=EA,s[3]=CA,s[4]=QA,s[5]=pA,s[6]=wA,s[7]=mA,s[8]=yA,s[9]=MA,s[10]=bA,s[11]=DA,s[12]=vA,s[13]=SA,s[14]=kA,s[15]=GA,s[16]=NA,s[17]=FA,s[18]=OA,0!==c&&(s[19]=c,t.length++),t};function B(A,e,t){return(new l).mulp(A,e,t)}function l(A,e){this.x=A,this.y=e}Math.imul||(d=h),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?d(this,A,e):t<63?h(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var i=0,r=0,n=0;n>>26)|0)>>>26,o&=67108863}t.words[n]=a,i=o,o=r}return 0!==i?t.words[n]=i:t.length--,t.strip()}(this,A,e):B(this,A,e)},l.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,i=0;i>=1;return i},l.prototype.permute=function(A,e,t,i,r,n){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*o+1]=8191&n,n>>>=13;for(o=2*e;o>=26,e+=r/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>r}return e}(A);if(0===e.length)return new n(1);for(var t=this,i=0;i=0);var e,t=A%26,r=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var o=0;for(e=0;e>>26-t}o&&(this.words[e]=o,this.length++)}if(0!==r){for(e=this.length-1;e>=0;e--)this.words[e+r]=this.words[e];for(e=0;e=0),r=e?(e-e%26)/26:0;var n=A%26,o=Math.min((A-n)/26,this.length),a=67108863^67108863>>>n<o)for(this.length-=o,c=0;c=0&&(0!==g||c>=r);c--){var f=0|this.words[c];this.words[c]=g<<26-n|f>>>n,g=f&a}return s&&0!==g&&(s.words[s.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return i(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){i("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,r=1<=0);var e=A%26,t=(A-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var r=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(i("number"==typeof A),i(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(s/67108864|0),this.words[r+t]=67108863&n}for(;r>26,this.words[r+t]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,r=0;r>26,this.words[r]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),i=this.clone(),r=A,o=0|r.words[r.length-1];0!==(t=26-this._countBits(o))&&(r=r.ushln(t),i.iushln(t),o=0|r.words[r.length-1]);var a,s=i.length-r.length;if("mod"!==e){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var u=67108864*(0|i.words[r.length+f])+(0|i.words[r.length+f-1]);for(u=Math.min(u/o|0,67108863),i._ishlnsubmul(r,u,f);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(r,1,f),i.isZero()||(i.negative^=1);a&&(a.words[f]=u)}return a&&a.strip(),i.strip(),"div"!==e&&0!==t&&i.iushrn(t),{div:a||null,mod:i}},n.prototype.divmod=function(A,e,t){return i(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(a=this.neg().divmod(A,e),"mod"!==e&&(r=a.div.neg()),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.iadd(A)),{div:r,mod:o}):0===this.negative&&0!==A.negative?(a=this.divmod(A.neg(),e),"mod"!==e&&(r=a.div.neg()),{div:r,mod:a.mod}):0!=(this.negative&A.negative)?(a=this.neg().divmod(A.neg(),e),"div"!==e&&(o=a.mod.neg(),t&&0!==o.negative&&o.isub(A)),{div:a.div,mod:o}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var r,o,a},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,i=A.ushrn(1),r=A.andln(1),n=t.cmp(i);return n<0||1===r&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){i(A<=67108863);for(var e=(1<<26)%A,t=0,r=this.length-1;r>=0;r--)t=(e*t+(0|this.words[r]))%A;return t},n.prototype.idivn=function(A){i(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var r=(0|this.words[t])+67108864*e;this.words[t]=r/A|0,e=r%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r=new n(1),o=new n(0),a=new n(0),s=new n(1),c=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++c;for(var g=t.clone(),f=e.clone();!e.isZero();){for(var u=0,h=1;0==(e.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(r.isOdd()||o.isOdd())&&(r.iadd(g),o.isub(f)),r.iushrn(1),o.iushrn(1);for(var d=0,B=1;0==(t.words[0]&B)&&d<26;++d,B<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(g),s.isub(f)),a.iushrn(1),s.iushrn(1);e.cmp(t)>=0?(e.isub(t),r.isub(a),o.isub(s)):(t.isub(e),a.isub(r),s.isub(o))}return{a:a,b:s,gcd:t.iushln(c)}},n.prototype._invmp=function(A){i(0===A.negative),i(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var r,o=new n(1),a=new n(0),s=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var c=0,g=1;0==(e.words[0]&g)&&c<26;++c,g<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);e.cmp(t)>=0?(e.isub(t),o.isub(a)):(t.isub(e),a.isub(o))}return(r=0===e.cmpn(1)?o:a).cmpn(0)<0&&r.iadd(A),r},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var i=0;e.isEven()&&t.isEven();i++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var r=e.cmp(t);if(r<0){var n=e;e=t,t=n}else if(0===r||0===t.cmpn(1))break;e.isub(t)}return t.iushln(i)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){i("number"==typeof A);var e=A%26,t=(A-e)/26,r=1<>>26,a&=67108863,this.words[o]=a}return 0!==n&&(this.words[o]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),i(A<=67108863,"Number is too big");var r=0|this.words[0];e=r===A?0:rA.length)return 1;if(this.length=0;t--){var i=0|this.words[t],r=0|A.words[t];if(i!==r){ir&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new m(A)},n.prototype.toRed=function(A){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return i(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return i(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var I={k256:null,p224:null,p192:null,p25519:null};function E(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function Q(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function p(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else i(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function y(A){m.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},E.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},E.prototype.split=function(A,e){A.iushrn(this.n,0,e)},E.prototype.imulK=function(A){return A.imul(this.k)},r(C,E),C.prototype.split=function(A,e){for(var t=Math.min(A.length,9),i=0;i>>22,r=n}r>>>=22,A.words[i-10]=r,0===r&&A.length>10?A.length-=10:A.length-=9},C.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=r,e=i}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(I[A])return I[A];var e;if("k256"===A)e=new C;else if("p224"===A)e=new Q;else if("p192"===A)e=new p;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new w}return I[A]=e,e},m.prototype._verify1=function(A){i(0===A.negative,"red works only with positives"),i(A.red,"red works only with red numbers")},m.prototype._verify2=function(A,e){i(0==(A.negative|e.negative),"red works only with positives"),i(A.red&&A.red===e.red,"red works only with red numbers")},m.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},m.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},m.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},m.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},m.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},m.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},m.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},m.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},m.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},m.prototype.isqr=function(A){return this.imul(A,A.clone())},m.prototype.sqr=function(A){return this.mul(A,A)},m.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var r=this.m.subn(1),o=0;!r.isZero()&&0===r.andln(1);)o++,r.iushrn(1);i(!r.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,c).cmp(s);)g.redIAdd(s);for(var f=this.pow(g,r),u=this.pow(A,r.addn(1).iushrn(1)),h=this.pow(A,r),d=o;0!==h.cmp(a);){for(var B=h,l=0;0!==B.cmp(a);l++)B=B.redSqr();i(l=0;i--){for(var c=e.words[i],g=s-1;g>=0;g--){var f=c>>g&1;r!==t[0]&&(r=this.sqr(r)),0!==f||0!==o?(o<<=1,o|=f,(4===++a||0===i&&0===g)&&(r=this.mul(r,t[o]),a=0,o=0)):a=0}s=26}return r},m.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},m.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new y(A)},r(y,m),y.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},y.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},y.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),n=r;return r.cmp(this.m)>=0?n=r.isub(this.m):r.cmpn(0)<0&&(n=r.iadd(this.m)),n._forceRed(this)},y.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),i=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(i).iushrn(this.shift),o=r;return r.cmp(this.m)>=0?o=r.isub(this.m):r.cmpn(0)<0&&(o=r.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(45)(A))},function(A,e){},function(A,e,t){"use strict";var i=t(41),r=t(0);Object.defineProperty(e,"__esModule",{value:!0});var n={derive:!0,decorateDerive:!0};e.decorateDerive=function(A,e,t={}){return y(y({},D(A,e,M)),D(A,e,t))},e.derive=void 0;var o=r(t(9)),a=i(t(1539)),s=i(t(1615)),c=i(t(1620)),g=i(t(1630)),f=i(t(1632)),u=i(t(1637)),h=i(t(1650)),d=i(t(1652)),B=i(t(1654)),l=i(t(1657)),I=i(t(1664)),E=i(t(1669)),C=i(t(1692)),Q=i(t(1694)),p=i(t(1696)),w=t(260);function m(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function y(A){for(var e=1;e!b[A]||b[A].some(A=>i.includes(A))).reduce((i,r)=>{const n=t[r];return i[r]=Object.keys(n).reduce((t,i)=>{const r=i,o=n[r](A,e);return t[r]=o,t},{}),i},{})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1540);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1608);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1609);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1610);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1611);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(1612);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(1613);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(1614);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.accountId=function(A,e){return(0,a.memo)(A,A=>function(A,e){const t=(0,n.isU8a)(e)?e:(0,o.decodeAddress)((e||"").toString());if(t.length>8)return(0,i.of)(A.registry.createType("AccountId",t));const a=A.registry.createType("AccountIndex",t);return A.derive.accounts.indexToId(a.toString()).pipe((0,r.map)(A=>(0,n.assertReturn)(A,"Unable to retrieve accountId")))}(e,A))};var i=t(11),r=t(6),n=t(1),o=t(18),a=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.drr=void 0;var i=t(6),r=t(1),n=t(641);const o=(0,r.logger)("drr"),a=(A,e)=>JSON.stringify({t:A})===JSON.stringify({t:e}),s=A=>{throw o.error(A),A},c=()=>{};e.drr=({delay:A,skipChange:e=!1,skipTimeout:t=!1}={})=>r=>r.pipe((0,i.catchError)(s),e?(0,i.tap)(c):(0,i.distinctUntilChanged)(a),(0,i.publishReplay)(1),t?(0,i.refCount)():(0,n.refCountDelay)(A))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizer=function(A){return e=>A+JSON.stringify(e,(A,e)=>(0,i.isBigInt)(e)?e.toString():e)};var i=t(1)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.approvalFlagsToBools=function(A){const e=[];A.forEach(A=>{const t=A.toString(2);for(const A of t.split("").reverse())e.push(!!parseInt(A,10))});const t=e.lastIndexOf(!0);return t>=0?e.slice(0,t+1):[]}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setDeriveCache=n,e.deriveCache=void 0;var i=t(642);let r;function n(A="",t){e.deriveCache=r=t?function(A,e){return{del:t=>e.del(`${A}${t}`),forEach:e.forEach,get:t=>{const i=`${A}${t}`,r=e.get(i);if(r)return r.x=Date.now(),e.set(i,r),r.v},set:(t,i)=>{e.set(`${A}${t}`,{v:i,x:Date.now()})}}}(`derive:${A}:`,t):i.deriveNoopCache,t&&function(A){const e=Date.now(),t=[];A.forEach((A,{x:i})=>{e-i>6048e5&&t.push(A)}),t.forEach(e=>A.del(e))}(t)}e.deriveCache=r,n()},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.memo=function(A,e){const t=(0,r.default)((...A)=>new n.Observable(i=>{const r=e(...A).subscribe(i);return()=>{t.delete(...A),r.unsubscribe()}}).pipe((0,o.drr)()),{normalizer:(0,o.normalizer)(A)});return t};var r=i(t(643)),n=t(11),o=t(389)},function(A,e,t){"use strict";A.exports=function(){}},function(A,e,t){"use strict";var i=t(1548),r=Math.abs,n=Math.floor;A.exports=function(A){return isNaN(A)?0:0!==(A=Number(A))&&isFinite(A)?i(A)*n(r(A)):A}},function(A,e,t){"use strict";A.exports=t(1549)()?Math.sign:t(1550)},function(A,e,t){"use strict";A.exports=function(){var A=Math.sign;return"function"==typeof A&&(1===A(10)&&-1===A(-20))}},function(A,e,t){"use strict";A.exports=function(A){return A=Number(A),isNaN(A)||0===A?A:A>0?1:-1}},function(A,e,t){"use strict";var i=t(103),r=t(258),n=t(130),o=t(1553),a=t(645);A.exports=function A(e){var t,s,c;if(i(e),(t=Object(arguments[1])).async&&t.promise)throw new Error("Options 'async' and 'promise' cannot be used together");return hasOwnProperty.call(e,"__memoized__")&&!t.force?e:(s=a(t.length,e.length,t.async&&n.async),c=o(e,s,t),r(n,(function(A,e){t[e]&&A(t[e],c,t)})),A.__profiler__&&A.__profiler__(c),c.updateEnv(),c.memoized)}},function(A,e,t){"use strict";var i=t(103),r=t(168),n=Function.prototype.bind,o=Function.prototype.call,a=Object.keys,s=Object.prototype.propertyIsEnumerable;A.exports=function(A,e){return function(t,c){var g,f=arguments[2],u=arguments[3];return t=Object(r(t)),i(c),g=a(t),u&&g.sort("function"==typeof u?n.call(u,t):void 0),"function"!=typeof A&&(A=g[A]),o.call(A,g,(function(A,i){return s.call(t,A)?o.call(c,f,t[A],A,t,i):e}))}}},function(A,e,t){"use strict";var i=t(1554),r=t(647),n=t(131),o=t(1568).methods,a=t(1569),s=t(1585),c=Function.prototype.apply,g=Function.prototype.call,f=Object.create,u=Object.defineProperties,h=o.on,d=o.emit;A.exports=function(A,e,t){var o,B,l,I,E,C,Q,p,w,m,y,M,b,D,v,S=f(null);return B=!1!==e?e:isNaN(A.length)?1:A.length,t.normalizer&&(m=s(t.normalizer),l=m.get,I=m.set,E=m.delete,C=m.clear),null!=t.resolvers&&(v=a(t.resolvers)),D=l?r((function(e){var t,r,n=arguments;if(v&&(n=v(n)),null!==(t=l(n))&&hasOwnProperty.call(S,t))return y&&o.emit("get",t,n,this),S[t];if(r=1===n.length?g.call(A,this,n[0]):c.call(A,this,n),null===t){if(null!==(t=l(n)))throw i("Circular invocation","CIRCULAR_INVOCATION");t=I(n)}else if(hasOwnProperty.call(S,t))throw i("Circular invocation","CIRCULAR_INVOCATION");return S[t]=r,M&&o.emit("set",t,null,r),r}),B):0===e?function(){var e;if(hasOwnProperty.call(S,"data"))return y&&o.emit("get","data",arguments,this),S.data;if(e=arguments.length?c.call(A,this,arguments):g.call(A,this),hasOwnProperty.call(S,"data"))throw i("Circular invocation","CIRCULAR_INVOCATION");return S.data=e,M&&o.emit("set","data",null,e),e}:function(e){var t,r,n=arguments;if(v&&(n=v(arguments)),r=String(n[0]),hasOwnProperty.call(S,r))return y&&o.emit("get",r,n,this),S[r];if(t=1===n.length?g.call(A,this,n[0]):c.call(A,this,n),hasOwnProperty.call(S,r))throw i("Circular invocation","CIRCULAR_INVOCATION");return S[r]=t,M&&o.emit("set",r,null,t),t},o={original:A,memoized:D,profileName:t.profileName,get:function(A){return v&&(A=v(A)),l?l(A):String(A[0])},has:function(A){return hasOwnProperty.call(S,A)},delete:function(A){var e;hasOwnProperty.call(S,A)&&(E&&E(A),e=S[A],delete S[A],b&&o.emit("delete",A,e))},clear:function(){var A=S;C&&C(),S=f(null),o.emit("clear",A)},on:function(A,e){return"get"===A?y=!0:"set"===A?M=!0:"delete"===A&&(b=!0),h.call(this,A,e)},emit:d,updateEnv:function(){A=o.original}},Q=l?r((function(A){var e,t=arguments;v&&(t=v(t)),null!==(e=l(t))&&o.delete(e)}),B):0===e?function(){return o.delete("data")}:function(A){return v&&(A=v(arguments)[0]),o.delete(A)},p=r((function(){var A,t=arguments;return 0===e?S.data:(v&&(t=v(t)),A=l?l(t):String(t[0]),S[A])})),w=r((function(){var A,t=arguments;return 0===e?o.has("data"):(v&&(t=v(t)),null!==(A=l?l(t):String(t[0]))&&o.has(A))})),u(D,{__memoized__:n(!0),delete:n(Q),clear:n(o.clear),_get:n(p),_has:n(w)}),o}},function(A,e,t){"use strict";var i=t(646),r=t(1560),n=t(128),o=Error.captureStackTrace;A.exports=function(e){var t=new Error(e),a=arguments[1],s=arguments[2];return n(s)||r(a)&&(s=a,a=null),n(s)&&i(t,s),n(a)&&(t.code=a),o&&o(t,A.exports),t}},function(A,e,t){"use strict";A.exports=function(){var A,e=Object.assign;return"function"==typeof e&&(e(A={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),A.foo+A.bar+A.trzy==="razdwatrzy")}},function(A,e,t){"use strict";var i=t(1557),r=t(168),n=Math.max;A.exports=function(A,e){var t,o,a,s=n(arguments.length,2);for(A=Object(r(A)),a=function(i){try{A[i]=e[i]}catch(A){t||(t=A)}},o=1;o-1}},function(A,e,t){"use strict";var i,r,n,o,a,s,c,g=t(131),f=t(103),u=Function.prototype.apply,h=Function.prototype.call,d=Object.create,B=Object.defineProperty,l=Object.defineProperties,I=Object.prototype.hasOwnProperty,E={configurable:!0,enumerable:!1,writable:!0};r=function(A,e){var t,r;return f(e),r=this,i.call(this,A,t=function(){n.call(r,A,t),u.call(e,this,arguments)}),t.__eeOnceListener__=e,this},a={on:i=function(A,e){var t;return f(e),I.call(this,"__ee__")?t=this.__ee__:(t=E.value=d(null),B(this,"__ee__",E),E.value=null),t[A]?"object"==typeof t[A]?t[A].push(e):t[A]=[t[A],e]:t[A]=e,this},once:r,off:n=function(A,e){var t,i,r,n;if(f(e),!I.call(this,"__ee__"))return this;if(!(t=this.__ee__)[A])return this;if("object"==typeof(i=t[A]))for(n=0;r=i[n];++n)r!==e&&r.__eeOnceListener__!==e||(2===i.length?t[A]=i[n?0:1]:i.splice(n,1));else i!==e&&i.__eeOnceListener__!==e||delete t[A];return this},emit:o=function(A){var e,t,i,r,n;if(I.call(this,"__ee__")&&(r=this.__ee__[A]))if("object"==typeof r){for(t=arguments.length,n=new Array(t-1),e=1;e=55296&&E<=56319&&(w+=A[++t]),w=m?u.call(m,y,w,B):w,e?(h.value=w,d(l,B,h)):l[B]=w,++B;I=B}if(void 0===I)for(I=o(A.length),e&&(l=new e(I)),t=0;t100&&(e=e.slice(0,99)+"…"),e=e.replace(r,(function(A){return JSON.stringify(A).slice(1,-1)}))}},function(A,e,t){"use strict";var i=t(652);A.exports=function(A){try{return A&&i(A.toString)?A.toString():String(A)}catch(A){return""}}},function(A,e,t){"use strict";var i=t(103),r=t(258),n=t(130),o=Function.prototype.apply;n.dispose=function(A,e,t){var a;if(i(A),t.async&&n.async||t.promise&&n.promise)return e.on("deleteasync",a=function(e,t){o.call(A,null,t)}),void e.on("clearasync",(function(A){r(A,(function(A,e){a(e,A)}))}));e.on("delete",a=function(e,t){A(t)}),e.on("clear",(function(A){r(A,(function(A,e){a(e,A)}))}))}},function(A,e,t){"use strict";var i=t(390),r=t(258),n=t(392),o=t(653),a=t(1603),s=t(130),c=Function.prototype,g=Math.max,f=Math.min,u=Object.create;s.maxAge=function(A,e,t){var h,d,B,l;(A=a(A))&&(h=u(null),d=t.async&&s.async||t.promise&&s.promise?"async":"",e.on("set"+d,(function(t){h[t]=setTimeout((function(){e.delete(t)}),A),"function"==typeof h[t].unref&&h[t].unref(),l&&(l[t]&&"nextTick"!==l[t]&&clearTimeout(l[t]),l[t]=setTimeout((function(){delete l[t]}),B),"function"==typeof l[t].unref&&l[t].unref())})),e.on("delete"+d,(function(A){clearTimeout(h[A]),delete h[A],l&&("nextTick"!==l[A]&&clearTimeout(l[A]),delete l[A])})),t.preFetch&&(B=!0===t.preFetch||isNaN(t.preFetch)?.333:g(f(Number(t.preFetch),1),0))&&(l={},B=(1-B)*A,e.on("get"+d,(function(A,r,a){l[A]||(l[A]="nextTick",n((function(){var n;"nextTick"===l[A]&&(delete l[A],e.delete(A),t.async&&(r=i(r)).push(c),n=e.memoized.apply(a,r),t.promise&&o(n)&&("function"==typeof n.done?n.done(c,c):n.then(c,c)))})))}))),e.on("clear"+d,(function(){r(h,(function(A){clearTimeout(A)})),h={},l&&(r(l,(function(A){"nextTick"!==A&&clearTimeout(A)})),l={})})))}},function(A,e,t){"use strict";var i=t(129),r=t(1604);A.exports=function(A){if((A=i(A))>r)throw new TypeError(A+" exceeds maximum possible timeout");return A}},function(A,e,t){"use strict";A.exports=2147483647},function(A,e,t){"use strict";var i=t(129),r=t(1606),n=t(130);n.max=function(A,e,t){var o,a,s;(A=i(A))&&(a=r(A),o=t.async&&n.async||t.promise&&n.promise?"async":"",e.on("set"+o,s=function(A){void 0!==(A=a.hit(A))&&e.delete(A)}),e.on("get"+o,s),e.on("delete"+o,a.delete),e.on("clear"+o,a.clear))}},function(A,e,t){"use strict";var i=t(129),r=Object.create,n=Object.prototype.hasOwnProperty;A.exports=function(A){var e,t=0,o=1,a=r(null),s=r(null),c=0;return A=i(A),{hit:function(i){var r=s[i],g=++c;if(a[g]=i,s[i]=g,!r){if(++t<=A)return;return i=a[o],e(i),i}if(delete a[r],o===r)for(;!n.call(a,++o);)continue},delete:e=function(A){var e=s[A];if(e&&(delete a[e],delete s[A],--t,o===e)){if(!t)return c=0,void(o=1);for(;!n.call(a,++o);)continue}},clear:function(){t=0,o=1,a=r(null),s=r(null),c=0}}}},function(A,e,t){"use strict";var i=t(131),r=t(130),n=Object.create,o=Object.defineProperties;r.refCounter=function(A,e,t){var a,s;a=n(null),s=t.async&&r.async||t.promise&&r.promise?"async":"",e.on("set"+s,(function(A,e){a[A]=e||1})),e.on("get"+s,(function(A){++a[A]})),e.on("delete"+s,(function(A){delete a[A]})),e.on("clear"+s,(function(){a={}})),o(e.memoized,{deleteRef:i((function(){var A=e.get(arguments);return null===A?null:a[A]?!--a[A]&&(e.delete(A),!0):null})),getRefCount:i((function(){var A=e.get(arguments);return null===A?0:a[A]?a[A]:0}))})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.flags=function(A,e){return(0,n.memo)(A,A=>{var t,n,o,a,s;const c=e.query.electionsPhragmen?"electionsPhragmen":"elections";return(0,i.combineLatest)([A&&null!==(t=e.query[c])&&void 0!==t&&t.members?e.query[c].members():(0,i.of)(void 0),A&&null!==(n=e.query.council)&&void 0!==n&&n.members?e.query.council.members():(0,i.of)([]),A&&null!==(o=e.query.technicalCommittee)&&void 0!==o&&o.members?e.query.technicalCommittee.members():(0,i.of)([]),A&&null!==(a=e.query.society)&&void 0!==a&&a.members?e.query.society.members():(0,i.of)([]),A&&null!==(s=e.query.sudo)&&void 0!==s&&s.key?e.query.sudo.key():(0,i.of)(void 0)]).pipe((0,r.map)(e=>function(A,[e,t,i,r,n]){const o=e=>!!A&&e.toString()===A.toString();return{isCouncil:((null==e?void 0:e.map(([A])=>A))||t||[]).some(o),isSociety:(r||[]).some(o),isSudo:(null==n?void 0:n.toString())===(null==A?void 0:A.toString()),isTechCommittee:(i||[]).some(o)}}(A,e)))})};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.idAndIndex=function(A,e){return(0,a.memo)(A,A=>function(A,e){try{const t=(0,n.isU8a)(e)?e:(0,o.decodeAddress)((e||"").toString());if(t.length>8){const e=A.registry.createType("AccountId",t);return A.derive.accounts.idToIndex(e).pipe((0,r.map)(A=>[e,A]))}const i=A.registry.createType("AccountIndex",t);return A.derive.accounts.indexToId(i.toString()).pipe((0,r.map)(A=>[A,i]))}catch(A){return(0,i.of)([void 0,void 0])}}(e,A))};var i=t(11),r=t(6),n=t(1),o=t(18),a=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.idToIndex=function(A,e){return(0,r.memo)(A,A=>e.derive.accounts.indexes().pipe((0,i.map)(e=>(e||{})[A.toString()])))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.identity=function(A,e){return(0,o.memo)(A,A=>function(A,e){var t;return e&&null!==(t=A.query.identity)&&void 0!==t&&t.identityOf?A.queryMulti([[A.query.identity.identityOf,e],[A.query.identity.superOf,e]]):(0,i.of)([void 0,void 0])}(e,A).pipe((0,r.switchMap)(([A,t])=>function(A,e,t){if(null!=e&&e.isSome)return(0,i.of)([e,void 0]);if(null!=t&&t.isSome){const e=t.unwrap();return(0,i.combineLatest)([A.query.identity.identityOf(e[0]),(0,i.of)(e)])}return(0,i.of)([void 0,void 0])}(e,A,t)),(0,r.map)(([A,e])=>function(A,e){if(null==A||!A.isSome)return{judgements:[]};const{info:t,judgements:i}=A.unwrap(),r=s(t.display);return{display:e&&s(e[1])||r,displayParent:e&&r,email:s(t.email),image:s(t.image),judgements:i,legal:s(t.legal),other:(n=t.additional,n.reduce((A,[e,t])=>{const i=s(e),r=s(t);return i&&r&&(A[i]=r),A},{})),parent:e&&e[0],pgp:t.pgpFingerprint.unwrapOr(a).toHex(),riot:s(t.riot),twitter:s(t.twitter),web:s(t.web)};var n}(A,e))))},e.hasIdentity=function(A,e){return(0,o.memo)(A,A=>e.derive.accounts.hasIdentityMulti([A]).pipe((0,r.map)(([A])=>A)))},e.hasIdentityMulti=function(A,e){return(0,o.memo)(A,A=>{var t;return null!==(t=e.query.identity)&&void 0!==t&&t.identityOf?(0,i.combineLatest)([e.query.identity.identityOf.multi(A),e.query.identity.superOf.multi(A)]).pipe((0,r.map)(([A,e])=>A.map((A,t)=>{const i=e[t],r=i&&i.isSome?i.unwrap()[0].toString():void 0;let o;if(A&&A.isSome){const e=s(A.unwrap().info.display);e&&!(0,n.isHex)(e)&&(o=e)}return{display:o,hasIdentity:!(!o&&!r),parentId:r}}))):(0,i.of)(A.map(()=>({hasIdentity:!1})))})};var i=t(11),r=t(6),n=t(1),o=t(7);const a={toHex:()=>{}};function s(A){return A.isRaw?(0,n.u8aToString)(A.asRaw.toU8a(!0)):A.isNone?void 0:A.toHex()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.indexToId=function(A,e){return(0,a.memo)(A,A=>e.query.indices?(0,o.isFunction)(e.query.indices.accounts)?function(A,e){return A.query.indices.accounts(e).pipe((0,r.map)(A=>A.unwrapOr([])[0]))}(e,A):function(A,e){const t=e instanceof A.registry.createClass("AccountIndex")?e:A.registry.createType("AccountIndex",e);return A.query.indices.enumSet(t.div(n.ENUMSET_SIZE)).pipe((0,r.startWith)([]),(0,r.map)(A=>(A||[])[t.mod(n.ENUMSET_SIZE).toNumber()]))}(e,A):(0,i.of)(void 0))};var i=t(11),r=t(6),n=t(157),o=t(1),a=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.indexes=function(A,e){return(0,a.memo)(A,()=>c?(0,i.of)(c):(e.query.indices?(0,o.isFunction)(e.query.indices.accounts)?function(A){return A.query.indices.accounts.entries().pipe((0,r.map)(A=>A.reduce((A,[e,t])=>(t.isSome&&(A[t.unwrap()[0].toString()]=e.args[0]),A),{})))}(e).pipe((0,r.startWith)({})):function(A){return A.query.indices.nextEnumSet().pipe((0,r.switchMap)(e=>A.query.indices.enumSet.multi([...Array(e.toNumber()+1).keys()])),(0,r.map)(e=>e.reduce((e,t,i)=>((t||[]).forEach((t,r)=>{const n=i*s+r;e[t.toString()]=A.registry.createType("AccountIndex",n)}),e),{})))}(e).pipe((0,r.startWith)({})):(0,i.of)({})).pipe((0,r.map)(A=>(c=A,A))))};var i=t(11),r=t(6),n=t(157),o=t(1),a=t(7);const s=n.ENUMSET_SIZE.toNumber();let c=null},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.info=function(A,e){return(0,o.memo)(A,A=>e.derive.accounts.idAndIndex(A).pipe((0,r.switchMap)(([A,t])=>(0,i.combineLatest)([(0,i.of)({accountId:A,accountIndex:t}),e.derive.accounts.identity(A),a(e,A)])),(0,r.map)(([{accountId:A,accountIndex:e},t,i])=>({accountId:A,accountIndex:e,identity:t,nickname:i}))))};var i=t(11),r=t(6),n=t(1),o=t(7);function a(A,e){var t;return(e&&null!==(t=A.query.nicks)&&void 0!==t&&t.nameOf?A.query.nicks.nameOf(e):(0,i.of)(void 0)).pipe((0,r.map)(e=>null!=e&&e.isSome?(0,n.u8aToString)(e.unwrap()[0]).substr(0,A.consts.nicks.maxLength.toNumber()):void 0))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={votingBalance:!0,all:!0};Object.defineProperty(e,"all",{enumerable:!0,get:function(){return r.all}}),e.votingBalance=void 0;var r=t(1616),n=t(1617);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1618);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1619);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));const s=r.all;e.votingBalance=s},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.all=function(A,e){return(0,s.memo)(A,A=>e.derive.balances.account(A).pipe((0,o.switchMap)(A=>A.accountId.isEmpty?(0,n.of)([A,e.registry.createType("BlockNumber"),[null,e.registry.createType("Vec")]]):(0,n.combineLatest)([(0,n.of)(A),e.derive.chain.bestNumber(),(0,a.isFunction)(e.query.system.account)||(0,a.isFunction)(e.query.balances.account)?g(e,A.accountId):c(e,A.accountId)])),(0,o.map)(A=>function(A,[{accountId:e,accountNonce:t,freeBalance:i,frozenFee:n,frozenMisc:o,reservedBalance:s,votingBalance:c},g,[f,u]]){const{allLocked:h,lockedBalance:d,lockedBreakdown:B,vestingLocked:l}=function(A,e,t){let i=A.registry.createType("Balance"),n=[],o=A.registry.createType("Balance"),s=!1;if(Array.isArray(t)){n=t.filter(({until:A})=>!A||e&&A.gt(e)),s=n.some(({amount:A})=>A.isMax()),o=A.registry.createType("Balance",n.filter(({id:A})=>A.eq("0x76657374696e6720")).reduce((A,{amount:e})=>A.iadd(e),new r.default(0)));const c=n.filter(({amount:A})=>!A.isMax());c.length&&(i=A.registry.createType("Balance",(0,a.bnMax)(...c.map(({amount:A})=>A))))}return{allLocked:s,lockedBalance:i,lockedBreakdown:n,vestingLocked:o}}(A,g,u),{locked:I,perBlock:E,startingBlock:C}=f||A.registry.createType("VestingInfo"),Q=g.gt(C),p=Q?E.mul(g.sub(C)):new r.default(0),w=p.gt(I)?I:A.registry.createType("Balance",p),m=Q&&!l.isZero(),y=A.registry.createType("Balance",m?l.sub(I.sub(w)):0),M=A.registry.createType("Balance",h?0:(0,a.bnMax)(new r.default(0),i.sub(d))),b=A.registry.createType("BlockNumber",m?I.div(E).add(C):0);return{accountId:e,accountNonce:t,availableBalance:M,freeBalance:i,frozenFee:n,frozenMisc:o,isVesting:m,lockedBalance:d,lockedBreakdown:B,reservedBalance:s,vestedBalance:w,vestedClaimable:y,vestingEndBlock:b,vestingLocked:l,vestingPerBlock:E,vestingTotal:I,votingBalance:c}}(e,A))))};var r=i(t(195)),n=t(11),o=t(6),a=t(1),s=t(7);function c(A,e){return A.queryMulti([[A.query.balances.locks,e],[A.query.balances.vesting,e]]).pipe((0,o.map)(([e,t])=>{let i=null;if(t.isSome){const{offset:e,perBlock:r,startingBlock:n}=t.unwrap();i=A.registry.createType("VestingInfo",{locked:e,perBlock:r,startingBlock:n})}return[i,e]}))}function g(A,e){var t;return(null!==(t=A.query.vesting)&&void 0!==t&&t.vesting?A.queryMulti([[A.query.balances.locks,e],[A.query.vesting.vesting,e]]):A.query.balances.locks(e).pipe((0,o.map)(e=>[e,A.registry.createType("Option")]))).pipe((0,o.map)(([A,e])=>[e.unwrapOr(null),A]))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.account=function(A,e){return(0,o.memo)(A,A=>e.derive.accounts.accountId(A).pipe((0,r.switchMap)(A=>A?(0,i.combineLatest)([(0,i.of)(A),(0,n.isFunction)(e.query.system.account)?c(e,A):(0,n.isFunction)(e.query.balances.account)?s(e,A):a(e,A)]):(0,i.of)([e.registry.createType("AccountId"),[e.registry.createType("Balance"),e.registry.createType("Balance"),e.registry.createType("Balance"),e.registry.createType("Balance"),e.registry.createType("Index")]])),(0,r.map)(A=>function(A,[e,[t,i,r,n,o]]){return{accountId:e,accountNonce:o,freeBalance:t,frozenFee:r,frozenMisc:n,reservedBalance:i,votingBalance:A.registry.createType("Balance",t.toBn())}}(e,A))))};var i=t(11),r=t(6),n=t(1),o=t(7);function a(A,e){return A.queryMulti([[A.query.balances.freeBalance,e],[A.query.balances.reservedBalance,e],[A.query.system.accountNonce,e]]).pipe((0,r.map)(([e,t,i])=>[e,t,A.registry.createType("Balance"),A.registry.createType("Balance"),i]))}function s(A,e){return A.queryMulti([[A.query.balances.account,e],[A.query.system.accountNonce,e]]).pipe((0,r.map)(([{feeFrozen:A,free:e,miscFrozen:t,reserved:i},r])=>[e,i,A,t,r]))}function c(A,e){return A.query.system.account(e).pipe((0,r.map)(A=>{const{feeFrozen:e,free:t,miscFrozen:i,reserved:r}=A.nonce?A.data:A[1];return[t,r,e,i,A.nonce||A[0]]}))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fees=function(A,e){return(0,n.memo)(A,()=>{var A,t,n,o,a;return(0,i.of)([(null===(A=e.consts.balances)||void 0===A?void 0:A.creationFee)||e.registry.createType("Balance"),(null===(t=e.consts.balances)||void 0===t?void 0:t.transferFee)||e.registry.createType("Balance"),(null===(n=e.consts.balances)||void 0===n?void 0:n.existentialDeposit)||e.registry.createType("Balance"),(null===(o=e.consts.transactionPayment)||void 0===o?void 0:o.transactionBaseFee)||e.registry.createType("Balance"),(null===(a=e.consts.transactionPayment)||void 0===a?void 0:a.transactionByteFee)||e.registry.createType("Balance")]).pipe((0,r.map)(([A,e,t,i,r])=>({creationFee:A,existentialDeposit:t,transactionBaseFee:i,transactionByteFee:r,transferFee:e})))})};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.votingBalances=function(A,e){return(0,r.memo)(A,A=>A&&A.length?(0,i.combineLatest)(A.map(A=>e.derive.balances.account(A))):(0,i.of)([]))};var i=t(11),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1621);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1622);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1623);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1624);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1627);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(1628);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(1629);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bestNumber=function(A,e){return(0,r.memo)(A,()=>e.derive.chain.subscribeNewHeads().pipe((0,i.map)(A=>A.number.unwrap())))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bestNumberFinalized=function(A,e){return(0,r.memo)(A,()=>e.rpc.chain.subscribeFinalizedHeads().pipe((0,i.map)(A=>A.number.unwrap())))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bestNumberLag=function(A,e){return(0,n.memo)(A,()=>(0,i.combineLatest)([e.derive.chain.bestNumber(),e.derive.chain.bestNumberFinalized()]).pipe((0,r.map)(([A,t])=>e.registry.createType("BlockNumber",A.sub(t)))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getHeader=function(A,e){return(0,o.memo)(A,A=>(0,i.combineLatest)([e.rpc.chain.getHeader(A),e.query.session?e.query.session.validators.at(A):(0,i.of)([])]).pipe((0,r.map)(([A,t])=>new n.HeaderExtended(e.registry,A,t)),(0,r.catchError)(()=>(0,i.of)())))};var i=t(11),r=t(6),n=t(260),o=t(7)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.HeaderExtended=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=i(t(354)),s=t(90),c=t(654);function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A){for(var e=1;e(0,i.combineLatest)([e.rpc.chain.getBlock(A),e.query.session?e.query.session.validators.at(A):(0,i.of)([])]).pipe((0,r.map)(([A,t])=>new n.SignedBlockExtended(e.registry,A,t)),(0,r.catchError)(()=>(0,i.of)())))};var i=t(11),r=t(6),n=t(260),o=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.subscribeNewBlocks=function(A,e){return(0,n.memo)(A,()=>e.derive.chain.subscribeNewHeads().pipe((0,r.switchMap)(A=>{const t=A.hash;return(0,i.combineLatest)((0,i.of)(t),e.query.system.events.at(t),e.rpc.chain.getBlock(A.hash))}),(0,r.map)(([A,e,t])=>({block:t.block,blockHash:A,blockNumber:t.block.header.number.unwrap(),events:e,justification:t.justification}))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.subscribeNewHeads=function(A,e){return(0,o.memo)(A,()=>(0,i.combineLatest)([e.rpc.chain.subscribeNewHeads(),e.query.session?e.query.session.validators():(0,i.of)([])]).pipe((0,r.map)(([A,t])=>new n.HeaderExtended(e.registry,A,t))))};var i=t(11),r=t(6),n=t(260),o=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1631);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fees=function(A,e){return(0,n.memo)(A,()=>function(A){return(0,i.of)([A.consts.contracts.callBaseFee||A.registry.createType("Balance"),A.consts.contracts.contractFee||A.registry.createType("Balance"),A.consts.contracts.creationFee||A.registry.createType("Balance"),A.consts.contracts.transactionBaseFee||A.registry.createType("Balance"),A.consts.contracts.transactionByteFee||A.registry.createType("Balance"),A.consts.contracts.transferFee||A.registry.createType("Balance"),A.consts.contracts.rentByteFee,A.consts.contracts.rentDepositOffset,A.consts.contracts.surchargeReward,A.consts.contracts.tombstoneDeposit])}(e).pipe((0,r.map)(([A,e,t,i,r,n,o,a,s,c])=>({callBaseFee:A,contractFee:e,creationFee:t,rentByteFee:o,rentDepositOffset:a,surchargeReward:s,tombstoneDeposit:c,transactionBaseFee:i,transactionByteFee:r,transferFee:n}))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1633);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1635);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1636);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.proposal=function(A,e){return(0,r.memo)(A,(0,i.proposal)(A,e))},e.proposals=function(A,e){return(0,r.memo)(A,(0,i.proposals)(A,e))};var i=t(655),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.proposals=function(A,e,t="council"){const s=a(A,e,t);return(0,o.memo)(A,()=>{var A;return(0,n.isFunction)(null===(A=e.query[t])||void 0===A?void 0:A.proposals)?e.query[t].proposals().pipe((0,r.switchMap)(s)):(0,i.of)([])})},e.proposal=function(A,e,t="council"){const s=a(A,e,t);return(0,o.memo)(A,A=>{var o;return(0,n.isFunction)(null===(o=e.query[t])||void 0===o?void 0:o.proposals)?s([A]).pipe((0,r.map)(([A])=>A)):(0,i.of)(null)})};var i=t(11),r=t(6),n=t(1),o=t(7);function a(A,e,t="council"){return(0,o.memo)(A,A=>{var o;return((0,n.isFunction)(null===(o=e.query[t])||void 0===o?void 0:o.proposals)&&A.length?(0,i.combineLatest)([(0,i.of)(A),(0,i.combineLatest)(A.map(A=>e.query[t].proposalOf(A).pipe((0,r.catchError)(()=>(0,i.of)(null))))),e.query[t].voting.multi(A)]):(0,i.of)([[],[],[]])).pipe((0,r.map)(A=>function(A,[e,t,i]){return t.map((t,r)=>t&&t.isSome?{hash:A.registry.createType("Hash",e[r]),proposal:t.unwrap(),votes:i[r].unwrapOr(null)}:null).filter(A=>!!A)}(e,A)))})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.votes=function(A,e){return(0,n.memo)(A,()=>(e.query.electionsPhragmen||e.query.elections).stakeOf?function(A){return(0,i.combineLatest)([o(A),a(A)]).pipe((0,r.map)(([e,t])=>{const i=[];return t.forEach(([e,t])=>{i.push([e,{stake:A.registry.createType("Balance"),votes:t}])}),e.forEach(([A,e])=>{const t=i.find(([e])=>e.eq(A));t?t[1].stake=e:i.push([A,{stake:e,votes:[]}])}),i}))}(e):function(A){return(A.query.electionsPhragmen||A.query.elections).voting.entries().pipe((0,r.map)(A=>A.map(([A,[e,t]])=>[A.args[0],{stake:e,votes:t}])))}(e))};var i=t(11),r=t(6),n=t(7);function o(A){return(A.query.electionsPhragmen||A.query.elections).stakeOf.entries().pipe((0,r.map)(A=>A.map(([A,e])=>[A.args[0],e])))}function a(A){return(A.query.electionsPhragmen||A.query.elections).votesOf.entries().pipe((0,r.map)(A=>A.map(([A,e])=>[A.args[0],e])))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.votesOf=function(A,e){return(0,r.memo)(A,A=>e.derive.council.votes().pipe((0,i.map)(t=>(t.find(([e])=>e.eq(A))||[null,{stake:e.registry.createType("Balance"),votes:[]}])[1])))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1638);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1639);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1640);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1641);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1642);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(1643);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(1644);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(1645);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}));var f=t(1646);Object.keys(f).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===f[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return f[A]}}))}));var u=t(1647);Object.keys(u).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===u[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return u[A]}}))}));var h=t(1648);Object.keys(h).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===h[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return h[A]}}))}));var d=t(1649);Object.keys(d).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===d[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return d[A]}}))}))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.dispatchQueue=function(A,e){return(0,s.memo)(A,()=>{var A;return(0,a.isFunction)(null===(A=e.query.scheduler)||void 0===A?void 0:A.agenda)?function(A){return function(A){return A.derive.democracy.referendumsFinished().pipe((0,o.switchMap)(()=>A.query.scheduler.agenda.keys()),(0,o.switchMap)(e=>{const t=e.map(A=>A.args[0]);return(0,n.combineLatest)([(0,n.of)(t),A.query.scheduler.agenda.multi(t)])}))}(A).pipe((0,o.switchMap)(([e,t])=>{const i=[];return e.forEach((e,r)=>{t[r].filter(A=>A.isSome).forEach(t=>{const r=t.unwrap();if(r.maybeId.isSome){const t=r.maybeId.unwrap().toHex();if(t.startsWith(f)){const[,n]=A.registry.createType("(u64, ReferendumIndex)",t),o=r.call.args[0];i.push({at:e,imageHash:o,index:n})}}})}),(0,n.combineLatest)([(0,n.of)(i),A.derive.democracy.preimages(i.map(({imageHash:A})=>A))])}),(0,o.map)(([A,e])=>A.map((A,t)=>g(g({},A),{},{image:e[t]}))))}(e):e.query.democracy.dispatchQueue?function(A){return A.query.democracy.dispatchQueue().pipe((0,o.switchMap)(e=>(0,n.combineLatest)([(0,n.of)(e),A.derive.democracy.preimages(e.map(([,A])=>A))])),(0,o.map)(([A,e])=>A.map(([A,t,i],r)=>({at:A,image:e[r],imageHash:t,index:i}))))}(e):(0,n.of)([])})};var r=i(t(9)),n=t(11),o=t(6),a=t(1),s=t(7);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A){for(var e=1;ee.query.democracy.votingOf?e.query.democracy.votingOf(A).pipe((0,r.switchMap)(A=>A.isDirect?function(A,{votes:e}){if(!e.length)return(0,i.of)([]);return A.query.democracy.referendumInfoOf.multi(e.map(([A])=>A)).pipe((0,r.map)(t=>e.map((A,e)=>[A,t[e].unwrapOr(null)]).filter(A=>!!A[1]&&(0,n.isUndefined)(A[1].end)&&A[0][1].isStandard).map(([e,t])=>function(A,[e,t],i){const{balance:r,vote:o}=t.asStandard,[s,c]=i.isFinished?function(A,e,{approved:t,end:i}){return[i,t.isTrue&&e.isAye||t.isFalse&&e.isNay?i.add(A.consts.democracy.enactmentPeriod.muln(a[e.conviction.index])):n.BN_ZERO]}(A,o,i.asFinished):[n.BN_ZERO,n.BN_ZERO];return{balance:r,isDelegated:!1,isFinished:i.isFinished,referendumEnd:s,referendumId:e,unlockAt:c,vote:o}}(A,e,t))))}(e,A.asDirect):A.isDelegating?function(A,{balance:e,conviction:t,target:i}){return A.derive.democracy.locks(i).pipe((0,r.map)(i=>i.map(({isFinished:i,referendumEnd:r,referendumId:n,unlockAt:o,vote:s})=>({balance:e,isDelegated:!0,isFinished:i,referendumEnd:r,referendumId:n,unlockAt:o.isZero()?o:r.add(A.consts.democracy.enactmentPeriod.muln(a[t.index])),vote:A.registry.createType("Vote",{aye:s.isAye,conviction:t})}))))}(e,A.asDelegating):(0,i.of)([]))):(0,i.of)([]))};var i=t(11),r=t(6),n=t(1),o=t(7);const a=[0,1,2,4,8,16,32]},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nextExternal=function(A,e){return(0,n.memo)(A,()=>{var A;return null!==(A=e.query.democracy)&&void 0!==A&&A.nextExternal?e.query.democracy.nextExternal().pipe((0,r.switchMap)(A=>function(A,e){if(e.isNone)return(0,i.of)(null);const[t,n]=e.unwrap();return A.derive.democracy.preimage(t).pipe((0,r.map)(A=>({image:A,imageHash:t,threshold:n})))}(e,A))):(0,i.of)(null)})};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.preimage=function(A,e){return(0,r.memo)(A,A=>e.query.democracy.preimages(A).pipe((0,i.map)(A=>(0,n.parseImage)(e,A))))};var i=t(6),r=t(7),n=t(132)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.preimages=function(A,e){return(0,r.memo)(A,A=>e.query.democracy.preimages.multi(A).pipe((0,i.map)(A=>A.map(A=>(0,n.parseImage)(e,A)))))};var i=t(6),r=t(7),n=t(132)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.proposals=function(A,e){return(0,s.memo)(A,()=>{var A,t;return null!==(A=e.query.democracy)&&void 0!==A&&A.publicProps&&null!==(t=e.query.democracy)&&void 0!==t&&t.preimages?e.query.democracy.publicProps().pipe((0,o.switchMap)(A=>(0,n.combineLatest)([(0,n.of)(A),e.derive.democracy.preimages(A.map(([,A])=>A)),e.query.democracy.depositOf.multi(A.map(([A])=>A))])),(0,o.map)(f)):(0,n.of)([])})};var r=i(t(9)),n=t(11),o=t(6),a=t(1),s=t(7);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A){for(var e=1;e{var i;return!(null===(i=t[e])||void 0===i||!i.isSome||A.isEmpty)}).map(([A,i,r],n)=>{const o=t[n].unwrap();return g(g({},function(A){return(0,a.isFunction)(A[1].mul)}(o)?{balance:o[1],seconds:o[0]}:{balance:o[0],seconds:o[1]}),{},{image:e[n],imageHash:i,index:A,proposer:r})})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.referendumIds=function(A,e){return(0,n.memo)(A,()=>{var A;return null!==(A=e.query.democracy)&&void 0!==A&&A.lowestUnbaked?e.queryMulti([e.query.democracy.lowestUnbaked,e.query.democracy.referendumCount]).pipe((0,r.map)(([A,e])=>e.gt(A)?[...Array(e.sub(A).toNumber())].map((e,t)=>A.addn(t)):[])):(0,i.of)([])})};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.referendums=function(A,e){return(0,a.memo)(A,()=>e.derive.democracy.referendumsActive().pipe((0,o.switchMap)(A=>(0,n.combineLatest)([(0,n.of)(A),e.derive.democracy._referendumsVotes(A)])),(0,o.map)(([A,e])=>A.map((A,t)=>c(c({},A),e[t])))))};var r=i(t(9)),n=t(11),o=t(6),a=t(7);function s(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function c(A){for(var e=1;ee.derive.democracy.referendumIds().pipe((0,r.switchMap)(A=>A.length?e.derive.democracy.referendumsInfo(A):(0,i.of)([]))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.referendumsFinished=function(A,e){return(0,r.memo)(A,()=>e.derive.democracy.referendumIds().pipe((0,i.switchMap)(A=>e.query.democracy.referendumInfoOf.multi(A)),(0,i.map)(A=>A.filter(A=>A.isSome).map(A=>A.unwrap()).filter(A=>A.isFinished).map(A=>A.asFinished))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e._referendumVotes=function(A,e){return(0,s.memo)(A,A=>(0,n.combineLatest)([e.derive.democracy.sqrtElectorate(),(0,a.isFunction)(e.query.democracy.votingOf)?h(e,A.index):f(e,A.index)]).pipe((0,o.map)(([e,t])=>(0,c.calcVotes)(e,A,t))))},e._referendumsVotes=function(A,e){return(0,s.memo)(A,A=>A.length?(0,n.combineLatest)(A.map(A=>e.derive.democracy._referendumVotes(A))):(0,n.of)([]))},e._referendumInfo=function(A,e){return(0,s.memo)(A,(A,t)=>{const i=(0,c.getStatus)(t);return i?e.query.democracy.preimages(i.proposalHash).pipe((0,o.map)(t=>({image:(0,c.parseImage)(e,t),imageHash:i.proposalHash,index:e.registry.createType("ReferendumIndex",A),status:i}))):(0,n.of)(null)})},e.referendumsInfo=function(A,e){return(0,s.memo)(A,A=>A.length?e.query.democracy.referendumInfoOf.multi(A).pipe((0,o.switchMap)(t=>(0,n.combineLatest)(A.map((A,i)=>e.derive.democracy._referendumInfo(A,t[i])))),(0,o.map)(A=>A.filter(A=>!!A))):(0,n.of)([]))};var r=i(t(9)),n=t(11),o=t(6),a=t(1),s=t(7),c=t(132);function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A,e){return A.query.democracy.votersFor(e).pipe((0,o.switchMap)(t=>(0,n.combineLatest)([(0,n.of)(t),t.length?A.query.democracy.voteOf.multi(t.map(A=>[e,A])):(0,n.of)([]),A.derive.balances.votingBalances(t)])),(0,o.map)(([e,t,i])=>e.map((e,r)=>({accountId:e,balance:i[r].votingBalance||A.registry.createType("Balance"),isDelegating:!1,vote:t[r]||A.registry.createType("Vote")}))))}function u(A,e){return A.filter(([,A])=>A.isDirect).map(([A,t])=>[A,t.asDirect.votes.filter(([A])=>A.eq(e))]).filter(([,A])=>!!A.length).reduce((A,[e,t])=>t.reduce((A,[,t])=>(t.isStandard&&A.push(function(A){for(var e=1;e{const i=t.map(([A,e])=>[A.args[0],e]),r=u(i,e),n=i.filter(([,A])=>A.isDelegating).map(([A,e])=>[A,e.asDelegating]);return n.forEach(([e,{balance:t,conviction:i,target:o}])=>{const a=n.find(([A])=>A.eq(o)),s=r.find(({accountId:A})=>A.eq(a?a[0]:o));s&&r.push({accountId:e,balance:t,isDelegating:!0,vote:A.registry.createType("Vote",{aye:s.vote.isAye,conviction:i})})}),r}))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sqrtElectorate=function(A,e){return(0,n.memo)(A,()=>e.query.balances.totalIssuance().pipe((0,i.map)(A=>(0,r.bnSqrt)(A))))};var i=t(6),r=t(1),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1651);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.info=function(A,e){return(0,r.memo)(A,()=>function(A){const e=A.query.electionsPhragmen?"electionsPhragmen":"elections";return A.queryMulti([A.query.council.members,A.query[e].candidates,A.query[e].members,A.query[e].runnersUp]).pipe((0,i.map)(([t,i,r,o])=>({candidacyBond:A.consts[e].candidacyBond,candidateCount:A.registry.createType("u32",i.length),candidates:i,desiredRunnersUp:A.consts[e].desiredRunnersUp,desiredSeats:A.consts[e].desiredMembers,members:r.length?r.sort(n):t.map(e=>[e,A.registry.createType("Balance")]),runnersUp:o.sort(n),termDuration:A.consts[e].termDuration,votingBond:A.consts[e].votingBond})))}(e))};var i=t(6),r=t(7);function n([,A],[,e]){return e.cmp(A)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1653);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.receivedHeartbeats=function(A,e){return(0,o.memo)(A,()=>{var A;return null!==(A=e.query.imOnline)&&void 0!==A&&A.receivedHeartbeats?e.derive.staking.overview().pipe((0,r.switchMap)(({currentIndex:A,validators:t})=>(0,i.combineLatest)([(0,i.of)({}),(0,i.of)(t),e.query.imOnline.receivedHeartbeats.multi(t.map((e,t)=>[A,t])),e.query.imOnline.authoredBlocks.multi(t.map(e=>[A,e]))])),(0,r.map)(a)):(0,i.of)({})})};var i=t(11),r=t(6),n=t(1),o=t(7);function a([A,e,t,i]){return e.forEach((e,r)=>{const o=e.toString(),a=i[r],s=!t[r].isEmpty,c=A[o];c&&c.hasMessage===s&&c.blockCount.eq(a)||(A[o]={blockCount:a,hasMessage:s,isOnline:s||a.gt(n.BN_ZERO)})}),A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1655);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1656);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.info=function(A,e){return(0,a.memo)(A,A=>e.query.registrar&&e.query.parachains?e.queryMulti([e.query.registrar.active,e.query.registrar.retryQueue,e.query.registrar.selectedThreads,e.query.parachains.didUpdate,[e.query.registrar.paras,A],[e.query.registrar.pendingSwap,A],[e.query.parachains.heads,A],[e.query.parachains.relayDispatchQueue,A]]).pipe((0,o.map)(t=>function(A,[e,t,i,r,n,o,a,c]){if(n.isNone)return null;return{active:f(A,e),didUpdate:(0,s.didUpdateToBool)(r,A),heads:a,id:A,info:g({id:A},n.unwrap()),pendingSwapId:o.unwrapOr(null),relayDispatchQueue:c,retryCollators:u(A,t),selectedCollators:u(A,i)}}(e.registry.createType("ParaId",A),t))):(0,n.of)(null))};var r=i(t(9)),n=t(11),o=t(6),a=t(7),s=t(656);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A){for(var e=1;ee===A);if(t&&t[1].isSome){const[A,e]=t[1].unwrap();return g({collatorId:A},e.isWithRetries?{isRetriable:!0,retries:e.asWithRetries.toNumber()}:{isRetriable:!1,retries:0})}return null}function u(A,e){return e.map(e=>{const t=e.find(([e])=>e===A);return t?t[1]:null})}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.overview=function(A,e){return(0,a.memo)(A,()=>{var A;return null!==(A=e.query.registrar)&&void 0!==A&&A.parachains&&e.query.parachains?e.query.registrar.parachains().pipe((0,o.switchMap)(A=>(0,n.combineLatest)([(0,n.of)(A),e.query.parachains.didUpdate(),e.query.registrar.paras.multi(A),e.query.registrar.pendingSwap.multi(A),e.query.parachains.relayDispatchQueueSize.multi(A)])),(0,o.map)(f)):(0,n.of)([])})};var r=i(t(9)),n=t(11),o=t(6),a=t(7),s=t(656);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A){for(var e=1;e({didUpdate:(0,s.didUpdateToBool)(e,A),id:A,info:g({id:A},t[n].unwrapOr(null)),pendingSwapId:i[n].unwrapOr(null),relayDispatchQueueSize:r[n][0].toNumber()}))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1658);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1659);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1660);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1661);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1662);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(1663);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.eraLength=function(A,e){return(0,r.memo)(A,()=>e.derive.session.info().pipe((0,i.map)(A=>A.eraLength)))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.eraProgress=function(A,e){return(0,r.memo)(A,()=>e.derive.session.progress().pipe((0,i.map)(A=>A.eraProgress)))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.indexes=function(A,e){return(0,o.memo)(A,()=>e.query.session&&e.query.staking?(0,n.isFunction)(e.query.staking.activeEra)?function(A){return A.queryMulti([A.query.staking.activeEra,A.query.staking.currentEra,A.query.session.currentIndex,A.query.staking.validatorCount]).pipe((0,r.map)(([A,e,t,i])=>{const{index:r,start:n}=A.unwrapOrDefault();return a([r,n,e.unwrapOrDefault(),t,i])}))}(e):function(A){return A.queryMulti([A.query.staking.currentEra,A.query.session.currentIndex,A.query.staking.validatorCount]).pipe((0,r.map)(([e,t,i])=>{const r=(o=e,(0,n.isFunction)(o.unwrapOrDefault)?e.unwrapOrDefault():e);var o;return a([r,A.registry.createType("Option"),r,t,i])}))}(e):function(A){return(0,i.of)(a([A.registry.createType("EraIndex"),A.registry.createType("Option"),A.registry.createType("EraIndex"),A.registry.createType("SessionIndex",1),A.registry.createType("u32")]))}(e))};var i=t(11),r=t(6),n=t(1),o=t(7);function a([A,e,t,i,r]){return{activeEra:A,activeEraStart:e,currentEra:t,currentIndex:i,validatorCount:r}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.info=function(A,e){return(0,r.memo)(A,()=>e.consts.babe?function(A){return A.derive.session.indexes().pipe((0,i.map)(e=>n(A,[[!0,A.consts.babe.epochDuration,A.consts.staking.sessionsPerEra],e])))}(e):function(A){return A.derive.session.indexes().pipe((0,i.map)(e=>{var t;return n(A,[[!1,A.registry.createType("u64",1),(null===(t=A.consts.staking)||void 0===t?void 0:t.sessionsPerEra)||A.registry.createType("SessionIndex",1)],e])}))}(e))};var i=t(6),r=t(7);function n(A,[[e,t,i],{activeEra:r,activeEraStart:n,currentEra:o,currentIndex:a,validatorCount:s}]){return{activeEra:r,activeEraStart:n,currentEra:o,currentIndex:a,eraLength:A.registry.createType("BlockNumber",i.mul(t)),isEpoch:e,sessionLength:t,sessionsPerEra:i,validatorCount:s}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.progress=function(A,e){return(0,s.memo)(A,()=>e.consts.babe?((0,a.isFunction)(e.query.staking.erasStartSessionIndex)?function(A){return A.derive.session.info().pipe((0,o.switchMap)(e=>(0,n.combineLatest)([(0,n.of)(e),A.queryMulti([A.query.babe.currentSlot,A.query.babe.epochIndex,A.query.babe.genesisSlot,[A.query.staking.erasStartSessionIndex,e.activeEra]])])),(0,o.map)(([e,[t,i,r,n]])=>[e,[t,i,r,n.unwrapOr(A.registry.createType("SessionIndex",1))]]))}(e):function(A){return(0,n.combineLatest)([A.derive.session.info(),A.queryMulti([A.query.babe.currentSlot,A.query.babe.epochIndex,A.query.babe.genesisSlot,A.query.staking.currentEraStartSessionIndex])])}(e)).pipe((0,o.map)(([A,t])=>function(A,e,[t,i,r,n]){const o=i.mul(e.sessionLength).iadd(r),a=t.sub(o),s=e.currentIndex.sub(n).imul(e.sessionLength).iadd(a);return g(g({},e),{},{eraProgress:A.registry.createType("BlockNumber",s),sessionProgress:A.registry.createType("BlockNumber",a)})}(e,A,t))):function(A){return A.derive.session.info().pipe((0,o.map)(e=>g(g({},e),{},{eraProgress:A.registry.createType("BlockNumber"),sessionProgress:A.registry.createType("BlockNumber")})))}(e))};var r=i(t(9)),n=t(11),o=t(6),a=t(1),s=t(7);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A){for(var e=1;ee.derive.session.progress().pipe((0,i.map)(A=>A.sessionProgress)))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1665);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1666);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1667);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1668);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.candidates=function(A,e){return(0,n.memo)(A,()=>e.query.society.candidates().pipe((0,r.switchMap)(A=>(0,i.combineLatest)([(0,i.of)(A),e.query.society.suspendedCandidates.multi(A.map(({who:A})=>A))])),(0,r.map)(([A,e])=>A.map(({kind:A,value:t,who:i},r)=>({accountId:i,isSuspended:e[r].isSome,kind:A,value:t})))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.info=function(A,e){return(0,r.memo)(A,()=>e.queryMulti([e.query.society.bids,e.query.society.defender,e.query.society.founder,e.query.society.head,e.query.society.maxMembers,e.query.society.pot]).pipe((0,i.map)(([A,e,t,i,r,n])=>({bids:A,defender:e.unwrapOr(void 0),founder:t.unwrapOr(void 0),hasDefender:e.isSome&&i.isSome&&!i.eq(e)||!1,head:i.unwrapOr(void 0),maxMembers:r,pot:n}))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.member=function(A,e){return(0,r.memo)(A,A=>e.queryMulti([[e.query.society.payouts,A],[e.query.society.strikes,A],[e.query.society.defenderVotes,A],[e.query.society.suspendedMembers,A],[e.query.society.vouching,A]]).pipe((0,i.map)(([e,t,i,r,n])=>({accountId:A,isSuspended:r.isTrue,payouts:e,strikes:t,vote:i.unwrapOr(void 0),vouching:n.unwrapOr(void 0)}))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.members=function(A,e){return(0,n.memo)(A,()=>e.query.society.members().pipe((0,r.switchMap)(A=>(0,i.combineLatest)(A.map(A=>e.derive.society.member(A))))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1670);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1671);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1672);Object.keys(n).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===n[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return n[A]}}))}));var o=t(1673);Object.keys(o).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===o[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return o[A]}}))}));var a=t(1674);Object.keys(a).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===a[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return a[A]}}))}));var s=t(1675);Object.keys(s).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===s[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}}))}));var c=t(1676);Object.keys(c).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===c[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return c[A]}}))}));var g=t(1677);Object.keys(g).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===g[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return g[A]}}))}));var f=t(1678);Object.keys(f).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===f[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return f[A]}}))}));var u=t(1679);Object.keys(u).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===u[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return u[A]}}))}));var h=t(1680);Object.keys(h).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===h[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return h[A]}}))}));var d=t(1681);Object.keys(d).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===d[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return d[A]}}))}));var B=t(1682);Object.keys(B).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===B[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return B[A]}}))}));var l=t(1683);Object.keys(l).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===l[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return l[A]}}))}));var I=t(1684);Object.keys(I).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===I[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return I[A]}}))}));var E=t(1685);Object.keys(E).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===E[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return E[A]}}))}));var C=t(1686);Object.keys(C).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===C[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return C[A]}}))}));var Q=t(1687);Object.keys(Q).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===Q[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return Q[A]}}))}));var p=t(1688);Object.keys(p).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===p[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return p[A]}}))}));var w=t(1689);Object.keys(w).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===w[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return w[A]}}))}));var m=t(1690);Object.keys(m).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===m[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return m[A]}}))}));var y=t(1691);Object.keys(y).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===y[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return y[A]}}))}))},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.accounts=function(A,e){return(0,c.memo)(A,A=>e.derive.session.info().pipe((0,a.switchMap)(t=>(0,o.combineLatest)([e.derive.staking.keysMulti(A),e.derive.staking.queryMulti(A,u)]).pipe((0,a.map)(([A,i])=>i.map((i,r)=>function(A,e,t,i){return f(f(f({},t),i),{},{redeemable:d(A,i.stakingLedger,e),unlocking:h(A,i.stakingLedger,e)})}(e,t,A[r],i)))))))},e.account=function(A,e){return(0,c.memo)(A,A=>e.derive.staking.accounts([A]).pipe((0,a.map)(([A])=>A)))};var r=i(t(9)),n=i(t(195)),o=t(11),a=t(6),s=t(1),c=t(7);function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A){for(var e=1;eA.unwrap().gt(t.activeEra)),r.reduce((A,{era:e,value:t})=>{const i=e.toString();return A[i]=(A[i]||s.BN_ZERO).add(t.unwrap()),A},{}))).map(([e,i])=>({remainingEras:new n.default(e).isub(t.activeEra),value:A.registry.createType("Balance",i)}));var r;return i.length?i:void 0}function d(A,e,t){return A.registry.createType("Balance",((null==e?void 0:e.unlocking)||[]).reduce((A,{era:e,value:i})=>t.activeEra.gte(e.unwrap())?A.iadd(i.unwrap()):A,new n.default(0)))}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.currentPoints=function(A,e){return(0,n.memo)(A,()=>e.derive.staking.overview().pipe((0,r.switchMap)(({activeEra:A,nextElected:t})=>e.query.staking.erasRewardPoints?e.query.staking.erasRewardPoints(A):e.query.staking.currentEraPointsEarned?function(A,e){return A.query.staking.currentEraPointsEarned().pipe((0,r.map)(({individual:t,total:i})=>A.registry.createType("EraRewardPoints",{individual:new Map(t.map(e=>A.registry.createType("RewardPoint",e)).map((A,t)=>[e[t],A])),total:i})))}(e,t):(0,i.of)(e.registry.createType("EraRewardPoints")))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._eraExposure=function(A,e){return(0,n.memo)(A,(A,t)=>{const o="eraExposure-"+A.toString(),a=t?void 0:n.deriveCache.get(o);return a?(0,i.of)(a):e.query.staking.erasStakersClipped.entries(A).pipe((0,r.map)(e=>{const i=function(A,e){const t={},i={};return e.forEach(([A,e])=>{const r=A.args[1].toString();i[r]=e,e.others.forEach(({who:A},e)=>{const i=A.toString();t[i]=t[i]||[],t[i].push({validatorId:r,validatorIndex:e})})}),{era:A,nominators:t,validators:i}}(A,e);return!t&&n.deriveCache.set(o,i),i}))})},e.eraExposure=function(A,e){return(0,n.memo)(A,A=>e.derive.staking._eraExposure(A,!0))},e._erasExposure=function(A,e){return(0,n.memo)(A,(A,t)=>A.length?(0,i.combineLatest)(A.map(A=>e.derive.staking._eraExposure(A,t))):(0,i.of)([]))},e.erasExposure=function(A,e){return(0,n.memo)(A,(A=!1)=>e.derive.staking.erasHistoric(A).pipe((0,r.switchMap)(t=>e.derive.staking._erasExposure(t,A))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.erasHistoric=function(A,e){return(0,n.memo)(A,A=>{var t;return null!==(t=e.query.staking)&&void 0!==t&&t.activeEra?e.queryMulti([e.query.staking.activeEra,e.query.staking.historyDepth]).pipe((0,r.map)(([t,i])=>{const r=[],n=i.toNumber(),o=t.unwrapOrDefault().index;let a=o;for(;a.gten(0)&&r.length{if(!A.length)return(0,i.of)([]);const n=t?[]:A.map(A=>o.deriveCache.get("eraPoints-"+A.toString())).filter(A=>!!A),c=(0,a.filterEras)(A,n);return c.length?e.query.staking.erasRewardPoints.multi(c).pipe((0,r.map)(e=>{const i=function(A,e){return A.map((A,t)=>({era:A,eraPoints:e[t].total,validators:s(e[t])}))}(c,e);return!t&&i.forEach(A=>o.deriveCache.set("eraPoints-"+A.era.toString(),A)),A.map(A=>n.find(e=>A.eq(e.era))||i.find(e=>A.eq(e.era)))})):(0,i.of)(n)})},e.erasPoints=function(A,e){return(0,o.memo)(A,(A=!1)=>e.derive.staking.erasHistoric(A).pipe((0,r.switchMap)(t=>e.derive.staking._erasPoints(t,A))))};var i=t(11),r=t(6),n=t(1),o=t(7),a=t(657);function s({individual:A}){return[...A.entries()].filter(([,A])=>A.gt(n.BN_ZERO)).reduce((A,[e,t])=>(A[e.toString()]=t,A),{})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._eraPrefs=function(A,e){return(0,n.memo)(A,(A,t)=>{const o="eraPrefs-"+A.toString(),a=t?void 0:n.deriveCache.get(o);return a?(0,i.of)(a):e.query.staking.erasValidatorPrefs.entries(A).pipe((0,r.map)(e=>{const i=function(A,e){const t={};return e.forEach(([A,e])=>{t[A.args[1].toString()]=e}),{era:A,validators:t}}(A,e);return!t&&n.deriveCache.set(o,i),i}))})},e.eraPrefs=function(A,e){return(0,n.memo)(A,A=>e.derive.staking._eraPrefs(A,!0))},e._erasPrefs=function(A,e){return(0,n.memo)(A,(A,t)=>A.length?(0,i.combineLatest)(A.map(A=>e.derive.staking._eraPrefs(A,t))):(0,i.of)([]))},e.erasPrefs=function(A,e){return(0,n.memo)(A,(A=!1)=>e.derive.staking.erasHistoric(A).pipe((0,r.switchMap)(t=>e.derive.staking._erasPrefs(t,A))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._erasRewards=function(A,e){return(0,n.memo)(A,(A,t)=>{if(!A.length)return(0,i.of)([]);const a=t?[]:A.map(A=>n.deriveCache.get("eraRewards-"+A.toString())).filter(A=>!!A),s=(0,o.filterEras)(A,a);return s.length?e.query.staking.erasValidatorReward.multi(s).pipe((0,r.map)(e=>{const i=function(A,e){return A.map((A,t)=>({era:A,eraReward:e[t].unwrapOrDefault()}))}(s,e);return!t&&i.forEach(A=>n.deriveCache.set("eraRewards-"+A.era.toString(),A)),A.map(A=>a.find(e=>A.eq(e.era))||i.find(e=>A.eq(e.era)))})):(0,i.of)(a)})},e.erasRewards=function(A,e){return(0,n.memo)(A,(A=!1)=>e.derive.staking.erasHistoric(A).pipe((0,r.switchMap)(t=>e.derive.staking._erasRewards(t,A))))};var i=t(11),r=t(6),n=t(7),o=t(657)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._eraSlashes=function(A,e){return(0,n.memo)(A,(A,t)=>{const o="eraSlashes-"+A.toString(),a=t?void 0:n.deriveCache.get(o);return a?(0,i.of)(a):(0,i.combineLatest)([e.query.staking.nominatorSlashInEra.entries(A),e.query.staking.validatorSlashInEra.entries(A)]).pipe((0,r.map)(([e,i])=>{const r=function(A,e,t){const i={},r={};return e.forEach(([A,e])=>{i[A.args[1].toString()]=e.unwrap()}),t.forEach(([A,e])=>{r[A.args[1].toString()]=e.unwrapOrDefault()[1]}),{era:A,nominators:i,validators:r}}(A,e,i);return!t&&n.deriveCache.set(o,r),r}))})},e.eraSlashes=function(A,e){return(0,n.memo)(A,A=>e.derive.staking._eraSlashes(A,!0))},e._erasSlashes=function(A,e){return(0,n.memo)(A,(A,t)=>A.length?(0,i.combineLatest)(A.map(A=>e.derive.staking._eraSlashes(A,t))):(0,i.of)([]))},e.erasSlashes=function(A,e){return(0,n.memo)(A,(A=!1)=>e.derive.staking.erasHistoric(A).pipe((0,r.switchMap)(t=>e.derive.staking._erasSlashes(t,A))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.electedInfo=function(A,e){return(0,r.memo)(A,()=>e.derive.staking.validators().pipe((0,i.switchMap)(({nextElected:A,validators:t})=>e.derive.staking.queryMulti(function(A,e){return[...A].concat(...e.filter(e=>!A.find(A=>A.eq(e))))}(A,t),{withExposure:!0,withLedger:!0,withPrefs:!0}).pipe((0,i.map)(e=>({info:e,nextElected:A,validators:t}))))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.keys=function(A,e){return(0,n.memo)(A,A=>e.derive.staking.keysMulti([A]).pipe((0,r.map)(([A])=>A)))},e.keysMulti=function(A,e){return(0,n.memo)(A,A=>A.length?e.query.session.queuedKeys().pipe((0,r.switchMap)(t=>{var r;return(0,i.combineLatest)([(0,i.of)(t),null!==(r=e.consts.session)&&void 0!==r&&r.dedupKeyPrefix?e.query.session.nextKeys.multi(A.map(A=>[e.consts.session.dedupKeyPrefix,A])):e.query.session.nextKeys.multi(A)])}),(0,r.map)(([e,t])=>A.map((A,i)=>function(A,e,t){const i=(e.find(([e])=>e.eq(A))||[void 0,[]])[1];return{nextSessionIds:t.unwrapOr([]),sessionIds:i}}(A,e,t[i])))):(0,i.of)([]))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.overview=function(A,e){return(0,a.memo)(A,()=>(0,n.combineLatest)([e.derive.session.indexes(),e.derive.staking.validators()]).pipe((0,o.map)(([A,{nextElected:e,validators:t}])=>c(c({},A),{},{nextElected:e,validators:t}))))};var r=i(t(9)),n=t(11),o=t(6),a=t(7);function s(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function c(A){for(var e=1;e{const a=`ownExposure-${t.toString()}-${A.toString()}`,s=o?void 0:n.deriveCache.get(a);return s?(0,i.of)(s):e.queryMulti([[e.query.staking.erasStakersClipped,[t,A]],[e.query.staking.erasStakers,[t,A]]]).pipe((0,r.map)(([A,e])=>{const i={clipped:A,era:t,exposure:e};return!o&&n.deriveCache.set(a,i),i}))})},e.ownExposure=function(A,e){return(0,n.memo)(A,(A,t)=>e.derive.staking._ownExposure(A,t,!0))},e._ownExposures=function(A,e){return(0,n.memo)(A,(A,t,r)=>t.length?(0,i.combineLatest)(t.map(t=>e.derive.staking._ownExposure(A,t,r))):(0,i.of)([]))},e.ownExposures=function(A,e){return(0,n.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,r.switchMap)(i=>e.derive.staking._ownExposures(A,i,t))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._ownSlash=function(A,e){return(0,n.memo)(A,(A,t,o)=>{const a=`ownSlash-${t.toString()}-${A.toString()}`,s=o?void 0:n.deriveCache.get(a);return s?(0,i.of)(s):e.queryMulti([[e.query.staking.nominatorSlashInEra,[t,A]],[e.query.staking.validatorSlashInEra,[t,A]]]).pipe((0,r.map)(([A,e])=>{const i={era:t,total:e.isSome?e.unwrap()[1]:A.unwrapOrDefault()};return!o&&n.deriveCache.set(a,i),i}))})},e.ownSlash=function(A,e){return(0,n.memo)(A,(A,t)=>e.derive.staking._ownSlash(A,t,!0))},e._ownSlashes=function(A,e){return(0,n.memo)(A,(A,t,r)=>t.length?(0,i.combineLatest)(t.map(t=>e.derive.staking._ownSlash(A,t,r))):(0,i.of)([]))},e.ownSlashes=function(A,e){return(0,n.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,r.switchMap)(i=>e.derive.staking._ownSlashes(A,i,t))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.query=function(A,e){return(0,o.memo)(A,(A,t)=>e.derive.staking.queryMulti([A],t).pipe((0,r.map)(([A])=>A)))},e.queryMulti=function(A,e){return(0,o.memo)(A,(A,t)=>A.length?e.derive.session.indexes().pipe((0,r.switchMap)(({activeEra:o})=>{const a=A.map(A=>e.registry.createType("AccountId",A));return((0,n.isFunction)(e.query.staking.erasStakers)?function(A,e,t,{withDestination:n,withExposure:o,withLedger:a,withNominations:s,withPrefs:c}){const g=A.registry.createType("Option"),f=A.registry.createType("Option"),u=A.registry.createType("RewardDestination"),h=A.registry.createType("Exposure"),d=A.registry.createType("ValidatorPrefs");return(0,i.combineLatest)([a?A.query.staking.bonded.multi(e):(0,i.of)(e.map(()=>g)),s&&A.query.staking.nominators?A.query.staking.nominators.multi(e):(0,i.of)(e.map(()=>f)),n?A.query.staking.payee.multi(e):(0,i.of)(e.map(()=>u)),c?A.query.staking.validators.multi(e):(0,i.of)(e.map(()=>d)),o?A.query.staking.erasStakers.multi(e.map(A=>[t,A])):(0,i.of)(e.map(()=>h))]).pipe((0,r.map)(([A,e,t,i,r])=>A.map((A,n)=>[A,e[n],t[n],i[n],r[n]])))}(e,a,o,t):(0,i.combineLatest)(a.map(A=>function(A,e){return A.queryMulti([[A.query.staking.bonded,e],[A.query.staking.nominators,e],[A.query.staking.payee,e],[A.query.staking.validators,e],[A.query.staking.stakers,e]])}(e,A)))).pipe((0,r.switchMap)(A=>function(A,e){const t=e.filter(A=>A.isSome).map(A=>A.unwrap()),n=A.registry.createType("Option");if(!t.length)return(0,i.of)(e.map(()=>n));return A.query.staking.ledger.multi(t).pipe((0,r.map)(A=>{let t=-1;return e.map(e=>e.isSome?A[++t]:n)}))}(e,A.map(([A])=>A)).pipe((0,r.map)(e=>a.map((t,i)=>function(A,[e,t,i,r,n],o){const a=t&&t.unwrapOr(null);return{accountId:A,controllerId:e&&e.unwrapOr(null),exposure:n,nominators:a?Array.isArray(a)?a[0].targets:a.targets:[],rewardDestination:i,stakingLedger:o.unwrapOrDefault(),stashId:A,validatorPrefs:Array.isArray(r)?r[0]:r}}(t,A[i],e[i]))))))})):(0,i.of)([]))};var i=t(11),r=t(6),n=t(1),o=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._stakerExposure=function(A,e){return(0,r.memo)(A,(A,t,r)=>{const n=e.registry.createType("AccountId",A).toString();return e.derive.staking._erasExposure(t,r).pipe((0,i.map)(A=>A.map(({era:A,nominators:e,validators:t})=>{const i=!!t[n],r={},o=e[n]||[];return i?r[n]=t[n]:o&&o.forEach(({validatorId:A})=>{r[A]=t[A]}),{era:A,isEmpty:!Object.keys(r).length,isValidator:i,nominating:o,validators:r}})))})},e.stakerExposure=function(A,e){return(0,r.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,i.switchMap)(i=>e.derive.staking._stakerExposure(A,i,t))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._stakerPoints=function(A,e){return(0,r.memo)(A,(A,t,r)=>{const n=e.registry.createType("AccountId",A).toString();return e.derive.staking._erasPoints(t,r).pipe((0,i.map)(A=>A.map(({era:A,eraPoints:t,validators:i})=>({era:A,eraPoints:t,points:i[n]||e.registry.createType("RewardPoint")}))))})},e.stakerPoints=function(A,e){return(0,r.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,i.switchMap)(i=>e.derive.staking._stakerPoints(A,i,t))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._stakerPrefs=function(A,e){return(0,r.memo)(A,(A,t,r)=>e.query.staking.erasValidatorPrefs.multi(t.map(e=>[e,A])).pipe((0,i.map)(A=>A.map((A,e)=>({era:t[e],validatorPrefs:A})))))},e.stakerPrefs=function(A,e){return(0,r.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,i.switchMap)(i=>e.derive.staking._stakerPrefs(A,i,t))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e._stakerRewardsEras=function(A,e){return(0,c.memo)(A,(A,t)=>(0,o.combineLatest)([(0,s.isFunction)(e.query.staking.migrateEra)?e.query.staking.migrateEra():(0,o.of)({unwrapOr:()=>(0,s.isFunction)(e.tx.staking.payoutStakers)?u:B}),e.derive.staking._erasPoints(A,t),e.derive.staking._erasPrefs(A,t),e.derive.staking._erasRewards(A,t)]))},e._stakerRewards=function(A,e){return(0,c.memo)(A,(A,t,i)=>(0,o.combineLatest)([e.derive.staking.query(A,{withLedger:!0}),e.derive.staking._stakerExposure(A,t,i),e.derive.staking._stakerRewardsEras(t,i)]).pipe((0,a.switchMap)(([{stakingLedger:A,stashId:r},n,c])=>{if(!r||!A)return(0,o.of)([]);const g=function(A,e,[,t,i,r],n){return n.map(({era:n,isEmpty:o,isValidator:a,nominating:s,validators:c})=>{const{eraPoints:g,validators:f}=t.find(A=>A.era.eq(n))||{eraPoints:u,validators:{}},{eraReward:h}=r.find(A=>A.era.eq(n))||{eraReward:A.registry.createType("Balance")},{validators:B}=i.find(A=>A.era.eq(n))||{validators:{}},l={},I=e.toString();return Object.entries(c).forEach(([e,t])=>{var i;const r=f[e]||u,n=(null===(i=B[e])||void 0===i?void 0:i.commission.unwrap())||u,o=t.total.unwrap();let a,s=u;if(!(o.isZero()||r.isZero()||g.isZero())){s=h.mul(r).div(g);const A=n.mul(s).div(d);let i;if(e===I)i=t.own.unwrap();else{const A=t.others.find(({who:A})=>A.eq(I));i=A?A.value.unwrap():u}a=s.sub(A).imul(i).div(o).iadd(e===I?A:u)}l[e]={total:A.registry.createType("Balance",s),value:A.registry.createType("Balance",a)}}),{era:n,eraReward:h,isEmpty:o,isValidator:a,nominating:s,validators:l}})}(e,r,c,n);return i?(0,o.of)(g):function(A,e,{migrateEra:t,rewards:i,stakingLedger:r}){const n=function(A){const e=[];return A.forEach(({validators:A})=>{Object.keys(A).forEach(A=>{e.includes(A)||e.push(A)})}),e}(i),c=function(A,e){return A.filter(A=>l(A,e))}(e,r);return((0,s.isFunction)(A.tx.staking.payoutStakers)?A.derive.staking.queryMulti(n,{withLedger:!0}):(0,o.of)([])).pipe((0,a.map)(A=>i.filter(({isEmpty:A})=>!A).filter(e=>!!c.some(A=>e.era.eq(A))&&(e.era.lt(t)?l(e.era,r):(e.isStakerPayout=!0,function(A,e,t){const i=[];Object.keys(t.validators).forEach(r=>{const n=A.indexOf(r);if(-1!==n){const A=e[n].stakingLedger;null!=A&&A.claimedRewards.some(A=>t.era.eq(A))&&i.push(r)}}),i.forEach(A=>{delete t.validators[A]})}(n,A,e),!0))).filter(({validators:A})=>0!==Object.keys(A).length).map(A=>f(f({},A),{},{nominators:A.nominating.filter(e=>A.validators[e.validatorId])}))))}(e,t,{migrateEra:c[0].unwrapOr(u),rewards:g,stakingLedger:A})})))},e.stakerRewards=function(A,e){return(0,c.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,a.switchMap)(i=>e.derive.staking._stakerRewards(A,i,t))))},e.stakerRewardsMultiEras=function(A,e){return(0,c.memo)(A,(A,t)=>A.length&&t.length?(0,o.combineLatest)(A.map(A=>e.derive.staking._stakerRewards(A,t,!1))):(0,o.of)([]))},e.stakerRewardsMulti=function(A,e){return(0,c.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,a.switchMap)(t=>e.derive.staking.stakerRewardsMultiEras(A,t))))};var r=i(t(9)),n=i(t(195)),o=t(11),a=t(6),s=t(1),c=t(7);function g(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function f(A){for(var e=1;ee.eq(A));var t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._stakerSlashes=function(A,e){return(0,r.memo)(A,(A,t,r)=>{const n=e.registry.createType("AccountId",A).toString();return e.derive.staking._erasSlashes(t,r).pipe((0,i.map)(A=>A.map(({era:A,nominators:t,validators:i})=>({era:A,total:t[n]||i[n]||e.registry.createType("Balance")}))))})},e.stakerSlashes=function(A,e){return(0,r.memo)(A,(A,t=!1)=>e.derive.staking.erasHistoric(t).pipe((0,i.switchMap)(i=>e.derive.staking._stakerSlashes(A,i,t))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stashes=function(A,e){return(0,r.memo)(A,()=>e.query.staking.validators.keys().pipe((0,i.map)(A=>A.map(A=>A.args[0]).filter(A=>A))))};var i=t(6),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nextElected=function(A,e){return(0,n.memo)(A,()=>e.query.staking.erasStakers?e.derive.session.indexes().pipe((0,r.switchMap)(({currentEra:A})=>e.query.staking.erasStakers.keys(A)),(0,r.map)(A=>A.map(A=>A.args[1]))):e.query.staking.currentElected())},e.validators=function(A,e){return(0,n.memo)(A,()=>(0,i.combineLatest)([e.query.session?e.query.session.validators():(0,i.of)([]),e.query.staking?e.derive.staking.nextElected():(0,i.of)([])]).pipe((0,r.map)(([A,e])=>({nextElected:e.length?e:A,validators:A}))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.waitingInfo=function(A,e){return(0,n.memo)(A,()=>(0,i.combineLatest)([e.derive.staking.validators(),e.derive.staking.stashes()]).pipe((0,r.switchMap)(([{nextElected:A},t])=>{const i=A.map(A=>A.toString()),n=t.filter(A=>!i.includes(A.toString()));return e.derive.staking.queryMulti(n,{withLedger:!0,withPrefs:!0}).pipe((0,r.map)(A=>({info:A,waiting:n})))})))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1693);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.proposals=function(A,e){return(0,r.memo)(A,(0,i.proposals)(A,e,"technicalCommittee"))};var i=t(655),r=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1695);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.proposals=function(A,e){return(0,n.memo)(A,()=>e.query.treasury?(0,i.combineLatest)([e.query.treasury.proposalCount(),e.query.treasury.approvals()]).pipe((0,r.switchMap)(([A,t])=>function(A,e,t){const n=[],o=e.toNumber();for(let e=0;eA.eqn(e))||n.push(A.registry.createType("ProposalIndex",e));const a=[...n,...t];return(0,i.combineLatest)([A.query.treasury.proposals.multi(a),A.derive.council.proposals()]).pipe((0,r.map)(([A,i])=>function(A,{allIds:e,allProposals:t,approvalIds:i,councilProposals:r,proposalCount:n}){const o=[],a=[],s=r.filter(({proposal:{methodName:A,sectionName:e}})=>"treasury"===e&&["approveProposal","rejectProposal"].includes(A));return e.forEach((A,e)=>{if(t[e].isSome){const r=s.filter(({proposal:e})=>A.eq(e.args[0])).sort((A,e)=>A.proposal.methodName.localeCompare(e.proposal.methodName)),n=i.some(e=>e.eq(A)),c={council:r,id:A,proposal:t[e].unwrap()};n?o.push(c):a.push(c)}}),{approvals:o,proposalCount:n,proposals:a}}(0,{allIds:a,allProposals:A,approvalIds:t,councilProposals:i,proposalCount:e})))}(e,A,t))):(0,i.of)({approvals:[],proposalCount:e.registry.createType("ProposalIndex"),proposals:[]}))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1697);Object.keys(i).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===i[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return i[A]}}))}));var r=t(1698);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.events=function(A,e){return(0,n.memo)(A,A=>(0,i.combineLatest)([e.query.system.events.at(A),e.rpc.chain.getBlock(A)]).pipe((0,r.map)(([A,e])=>({block:e,events:A}))))};var i=t(11),r=t(6),n=t(7)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.signingInfo=function(A,e){return(A,t,g)=>(0,i.combineLatest)([(0,n.isUndefined)(t)?a(e,A):-1===t?s(e,A):(0,i.of)(e.registry.createType("Index",t)),(0,n.isUndefined)(g)||(0,n.isNumber)(g)&&g>0?c(e):(0,i.of)(null)]).pipe((0,r.map)(([A,t])=>{var i,r,n,a;return{header:t,mortalLength:Math.min((null===(i=e.consts.system)||void 0===i||null===(r=i.blockHashCount)||void 0===r?void 0:r.toNumber())||o.FALLBACK_MAX_HASH_COUNT,o.MORTAL_PERIOD.div((null===(n=e.consts.babe)||void 0===n?void 0:n.expectedBlockTime)||(null===(a=e.consts.timestamp)||void 0===a?void 0:a.minimumPeriod.muln(2))||o.FALLBACK_PERIOD).iadd(o.MAX_FINALITY_LAG).toNumber()),nonce:A}}))};var i=t(11),r=t(6),n=t(1),o=t(1699);function a(A,e){return A.derive.balances.account(e).pipe((0,r.map)(({accountNonce:A})=>A))}function s(A,e){var t;return null!==(t=A.rpc.system)&&void 0!==t&&t.accountNextIndex?A.rpc.system.accountNextIndex(e):a(A,e)}function c(A){return(0,i.combineLatest)([A.rpc.chain.getHeader(),A.rpc.chain.getFinalizedHead().pipe((0,r.switchMap)(e=>A.rpc.chain.getHeader(e)))]).pipe((0,r.map)(([A,e])=>A.number.unwrap().sub(e.number.unwrap()).gt(o.MAX_FINALITY_LAG)?A:e))}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.MORTAL_PERIOD=e.MAX_FINALITY_LAG=e.FALLBACK_PERIOD=e.FALLBACK_MAX_HASH_COUNT=void 0;var r=i(t(195));e.FALLBACK_MAX_HASH_COUNT=250;const n=new r.default(6e3);e.FALLBACK_PERIOD=n;const o=new r.default(5);e.MAX_FINALITY_LAG=o;const a=new r.default(3e5);e.MORTAL_PERIOD=a},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.RpcCore=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=i(t(643)),s=t(11),c=t(6),g=i(t(1701)),f=t(90),u=t(156),h=t(1),d=t(389);function B(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function l(A){for(var e=1;e`${e}${A?"?":""}: ${t}`).join(", ");I.error(`${A}(${r}): ${t}:: ${i.message}`)}var Q=(0,o.default)("instanceId"),p=(0,o.default)("registryDefault"),w=(0,o.default)("getBlockRegistry"),m=(0,o.default)("storageCache");e.RpcCore=class{constructor(A,e,t,i={}){Object.defineProperty(this,Q,{writable:!0,value:void 0}),Object.defineProperty(this,p,{writable:!0,value:void 0}),Object.defineProperty(this,w,{writable:!0,value:void 0}),Object.defineProperty(this,m,{writable:!0,value:new Map}),this.mapping=new Map,this.provider=void 0,this.sections=[],this.author=void 0,this.babe=void 0,this.chain=void 0,this.childstate=void 0,this.contracts=void 0,this.engine=void 0,this.grandpa=void 0,this.offchain=void 0,this.payment=void 0,this.rpc=void 0,this.state=void 0,this.syncstate=void 0,this.system=void 0,(0,h.assert)(t&&(0,h.isFunction)(t.send),"Expected Provider to API create"),(0,n.default)(this,Q)[Q]=A,(0,n.default)(this,p)[p]=e,this.provider=t;const r=Object.keys(g.default);this.sections.push(...r),this.addUserInterfaces(i)}get isConnected(){return this.provider.isConnected}connect(){return this.provider.connect()}disconnect(){return this.provider.disconnect()}setRegistrySwap(A){(0,n.default)(this,w)[w]=A}addUserInterfaces(A){this.sections.push(...Object.keys(A).filter(A=>!this.sections.includes(A))),this.sections.forEach(e=>{var t;this[t=e]||(this[t]={});const i=this[e];Object.entries(l(l({},this._createInterface(e,g.default[e]||{})),this._createInterface(e,A[e]||{}))).forEach(([A,e])=>{i[A]||(i[A]=e)})})}_createInterface(A,e){return Object.entries(e).filter(([e,{endpoint:t}])=>!this.mapping.has(t||`${A}_${e}`)).reduce((t,[i,{endpoint:r}])=>{const n=e[i],o=!!n.pubsub,a=r||`${A}_${i}`;return this.mapping.set(a,l(l({},n),{},{isSubscription:o,jsonrpc:a,method:i,section:A})),t[i]=o?this._createMethodSubscribe(A,i,n):this._createMethodSend(A,i,n),t},{})}_memomize(A){const e=(0,a.default)(A("scale"),{length:!1,normalizer:(0,d.normalizer)((0,n.default)(this,Q)[Q])});return e.json=A("json"),e.raw=A("raw"),e}_createMethodSend(A,e,t){const i=t.endpoint||`${A}_${e}`,r=t.params.findIndex(({isHistoric:A})=>A),o=t.params.findIndex(({isCached:A})=>A);let a=null;const g=async(A,o)=>{const a=-1===r?void 0:o[r],{registry:s}=a&&(0,n.default)(this,w)[w]?await(0,n.default)(this,w)[w](a):{registry:(0,n.default)(this,p)[p]},c=this._formatInputs(s,t,o),g=await this.provider.send(i,c.map(A=>A.toJSON()));return"scale"===A?this._formatOutput(s,e,t,c,g):s.createType("raw"===A?"Raw":"Json",g)};return a=this._memomize(A=>(...i)=>{const n=-1!==r&&!!i[r]||-1!==o&&!!i[o];return new s.Observable(r=>(g(A,i).then(A=>{r.next(A),r.complete()}).catch(A=>{C(e,t,A),r.error(A),r.complete()}),()=>{var A;null===(A=a)||void 0===A||A.delete(...i)})).pipe((0,c.publishReplay)(1),n?(0,d.refCountDelay)():(0,c.refCount)())}),a}_createSubscriber({paramsJson:A,subName:e,subType:t,update:i},r){return new Promise((n,o)=>{this.provider.subscribe(t,e,A,i).then(n).catch(A=>{r(A),o(A)})})}_createMethodSubscribe(A,e,t){const[i,r,o]=t.pubsub,a=`${A}_${r}`,c=`${A}_${o}`,g=`${A}_${i}`;let f=null;return f=this._memomize(A=>(...i)=>new s.Observable(r=>{let o=Promise.resolve(null);const s=(0,n.default)(this,p)[p],u=A=>{C(e,t,A),r.error(A)};try{const n=this._formatInputs(s,t,i),c=n.map(A=>A.toJSON()),f=(i,o)=>{if(i)C(e,t,i);else try{r.next("scale"===A?this._formatOutput(s,e,t,n,o):s.createType("raw"===A?"Raw":"Json",o))}catch(i){r.error(i)}};o=this._createSubscriber({paramsJson:c,subName:a,subType:g,update:f},u)}catch(A){u(A)}return()=>{var A;null===(A=f)||void 0===A||A.delete(...i),o.then(A=>(0,h.isNull)(A)?Promise.resolve(!1):this.provider.unsubscribe(g,c,A)).catch(A=>C(e,t,A))}}).pipe((0,d.drr)())),f}_formatInputs(A,e,t){const i=e.params.filter(({isOptional:A})=>!A).length,r=i===e.params.length?"":` (${e.params.length-i} optional)`;return(0,h.assert)(t.length>=i&&t.length<=e.params.length,`Expected ${e.params.length} parameters${r}, ${t.length} found instead`),t.map((t,i)=>(0,u.createTypeUnsafe)(A,e.params[i].type,[t]))}_treatAsHex(A){return["0x3a636f6465"].includes(A.toHex())}_formatOutput(A,e,t,i,r){if("StorageData"===t.type){const e=i[0];return this._formatStorageData(A,e,r)}if("StorageChangeSet"===t.type){const e=i[0];return e?this._formatStorageSet(A,e,r.changes):A.createType("StorageChangeSet",r)}if("Vec"===t.type){const t=r.map(({block:e,changes:t})=>[A.createType("Hash",e),this._formatStorageSet(A,i[0],t)]);return"queryStorageAt"===e?t[0][1]:t}return(0,u.createTypeUnsafe)(A,t.type,[r])}_formatStorageData(A,e,t){const i=e.outputType||"Raw",r=e.meta||E,n=(0,h.isNull)(t),o=n?null:this._treatAsHex(e)?t:(0,h.u8aToU8a)(t);if(r.modifier.isOptional){let t=null;if(!n)try{t=(0,u.createTypeUnsafe)(A,i,[o],!0)}catch(A){I.error(`Unable to decode storage ${e.section||"unknown"}.${e.method||"unknown"}:`,A.message)}return new f.Option(A,(0,u.createClass)(A,i),t)}try{return(0,u.createTypeUnsafe)(A,i,[n?r.fallback?(0,h.hexToU8a)(r.fallback.toHex()):void 0:o],!0)}catch(t){return I.error(`Unable to decode storage ${e.section||"unknown"}.${e.method||"unknown"}:`,t.message),A.createType("Raw",o)}}_formatStorageSet(A,e,t){const i=1!==e.length;return e.reduce((e,r,n)=>(e.push(this._formatStorageSetEntry(A,r,t,i,n)),e),[])}_formatStorageSetEntry(A,e,t,i,r){const o=e.outputType||"Raw",a=e.toHex(),s=e.meta||E,c=t.find(([A])=>A===a),g=(0,h.isUndefined)(c)?i&&(0,n.default)(this,m)[m].get(a)||null:c[1],d=(0,h.isNull)(g),B=d||this._treatAsHex(e)?g:(0,h.u8aToU8a)(g);if((0,n.default)(this,m)[m].set(a,g),s.modifier.isOptional){let t=null;if(!d)try{t=(0,u.createTypeUnsafe)(A,o,[B],!0)}catch(A){I.error(`Unable to decode storage ${e.section||"unknown"}.${e.method||"unknown"}: entry ${r}:`,A.message)}return new f.Option(A,(0,u.createClass)(A,o),t)}try{return(0,u.createTypeUnsafe)(A,o,[d?s.fallback?(0,h.hexToU8a)(s.fallback.toHex()):void 0:B],!0)}catch(t){return I.error(`Unable to decode storage ${e.section||"unknown"}.${e.method||"unknown"}: entry ${r}:`,t.message),A.createType("Raw",B)}}}},function(A,e,t){"use strict";var i=t(41),r=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(t(9)),o=i(t(556));function a(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function s(A){for(var e=1;e0!==Object.keys(o[A].rpc||{}).length).forEach(A=>{c[A]={},Object.entries(o[A].rpc).forEach(([e,t])=>{const i=!!t.pubsub;c[A][e]=s(s({},t),{},{isSubscription:i,jsonrpc:`${A}_${e}`,method:e,section:A})})});var g=c;e.default=g},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"HttpProvider",{enumerable:!0,get:function(){return i.HttpProvider}}),Object.defineProperty(e,"WsProvider",{enumerable:!0,get:function(){return r.WsProvider}});var i=t(1703),r=t(637)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.HttpProvider=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(1),s=i(t(1704)),c=t(638),g=i(t(639));function f(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function u(A){for(var e=1;e{}}async send(A,e){const t=(0,n.default)(this,B)[B].encodeJson(A,e),i=await(0,s.default)((0,n.default)(this,l)[l],{body:t,headers:u({Accept:"application/json","Content-Length":""+t.length,"Content-Type":"application/json"},(0,n.default)(this,I)[I]),method:"POST"});(0,a.assert)(i.ok,`[${i.status}]: ${i.statusText}`);const r=await i.json();return(0,n.default)(this,B)[B].decodeResponse(r)}async subscribe(A,e,t,i){throw d.error(h),new Error(h)}async unsubscribe(A,e,t){throw d.error(h),new Error(h)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=fetch;e.default=i},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createSubmittable=function(A,e,t){const r=(0,i.createClass)({api:e,apiType:A,decorateMethod:t});return A=>new r(e.registry,A)};var i=t(1706)},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.createClass=function({api:A,apiType:e,decorateMethod:t}){const i=A.registry.createClass("Extrinsic");var r=(0,o.default)("ignoreStatusCb"),u=(0,o.default)("transformResult"),B=(0,o.default)("makeEraOptions"),l=(0,o.default)("makeSignOptions"),I=(0,o.default)("makeSignAndSendOptions"),E=(0,o.default)("observeSign"),C=(0,o.default)("observeStatus"),Q=(0,o.default)("observeSend"),p=(0,o.default)("observeSubscribe"),w=(0,o.default)("optionsOrNonce"),m=(0,o.default)("signViaSigner"),y=(0,o.default)("updateSigner");return class extends i{constructor(t,i){super(t,i,{version:A.extrinsicType}),Object.defineProperty(this,r,{writable:!0,value:void 0}),Object.defineProperty(this,u,{writable:!0,value:d}),Object.defineProperty(this,B,{writable:!0,value:(A,{header:e,mortalLength:t,nonce:i})=>e?(0,n.default)(this,l)[l](A,{blockHash:e.hash,era:this.registry.createType("ExtrinsicEra",{current:e.number,period:A.era||t}),nonce:i}):((0,c.isNumber)(A.era)&&(delete A.era,delete A.blockHash),(0,n.default)(this,l)[l](A,{nonce:i}))}),Object.defineProperty(this,l,{writable:!0,value:(e,t)=>h(h(h({blockHash:A.genesisHash,genesisHash:A.genesisHash},e),t),{},{runtimeVersion:A.runtimeVersion,signedExtensions:A.registry.signedExtensions,version:A.extrinsicType})}),Object.defineProperty(this,I,{writable:!0,value:(A,e)=>{let t={};return(0,c.isFunction)(A)?e=A:t=h({},A),[t,e]}}),Object.defineProperty(this,E,{writable:!0,value:(e,t)=>{const i=(0,g.isKeyringPair)(e)?e.address:e.toString(),r=(0,n.default)(this,w)[w](t);let o;return A.derive.tx.signingInfo(i,r.nonce,r.era).pipe((0,s.first)(),(0,s.mergeMap)(async A=>{const t=(0,n.default)(this,B)[B](r,A);(0,g.isKeyringPair)(e)?this.sign(e,t):o=await(0,n.default)(this,m)[m](i,t,A.header)}),(0,s.mapTo)(o))}}),Object.defineProperty(this,C,{writable:!0,value:(e,t)=>{if(!t.isFinalized&&!t.isInBlock)return(0,a.of)((0,n.default)(this,u)[u](new f.SubmittableResult({status:t})));const i=t.isInBlock?t.asInBlock:t.asFinalized;return A.derive.tx.events(i).pipe((0,s.map)(({block:A,events:i})=>(0,n.default)(this,u)[u](new f.SubmittableResult({events:(0,g.filterEvents)(e,A,i,t),status:t}))))}}),Object.defineProperty(this,Q,{writable:!0,value:(e=-1)=>A.rpc.author.submitExtrinsic(this).pipe((0,s.tap)(A=>{(0,n.default)(this,y)[y](e,A)}))}),Object.defineProperty(this,p,{writable:!0,value:(e=-1)=>{const t=this.hash;return A.rpc.author.submitAndWatchExtrinsic(this).pipe((0,s.switchMap)(A=>(0,n.default)(this,C)[C](t,A)),(0,s.tap)(A=>{(0,n.default)(this,y)[y](e,A)}))}}),Object.defineProperty(this,w,{writable:!0,value:(A={})=>(0,c.isBn)(A)||(0,c.isNumber)(A)?{nonce:A}:A}),Object.defineProperty(this,m,{writable:!0,value:async(e,t,i)=>{const r=t.signer||A.signer;(0,c.assert)(r,"No signer specified, either via api.setSigner or via sign options. You possibly need to pass through an explicit keypair for the origin so it can be used for signing.");const n=this.registry.createType("SignerPayload",h(h({},t),{},{address:e,blockNumber:i?i.number:0,method:this.method}));let o;if(r.signPayload)o=await r.signPayload(n.toPayload());else{if(!r.signRaw)throw new Error("Invalid signer interface, it should implement either signPayload or signRaw (or both)");o=await r.signRaw(n.toRaw())}return super.addSignature(e,o.signature,n.toPayload()),o.id}}),Object.defineProperty(this,y,{writable:!0,value:(e,t)=>{-1!==e&&A.signer&&A.signer.update&&A.signer.update(e,t)}}),(0,n.default)(this,r)[r]="rxjs"===e}dryRun(e,i){return(0,c.isString)(i)||(0,c.isU8a)(i)?t(()=>A.rpc.system.dryRun(this.toHex(),i)):t(()=>(0,n.default)(this,E)[E](e,i).pipe((0,s.switchMap)(()=>A.rpc.system.dryRun(this.toHex()))))()}paymentInfo(e,i){if((0,c.isString)(i)||(0,c.isU8a)(i))return t(()=>A.rpc.payment.queryInfo(this.toHex(),i));const[r]=(0,n.default)(this,I)[I](i),o=(0,g.isKeyringPair)(e)?e.address:e.toString();return t(()=>A.derive.tx.signingInfo(o,r.nonce,r.era).pipe((0,s.first)(),(0,s.switchMap)(e=>{const t=(0,n.default)(this,B)[B](r,e),i=(0,n.default)(this,l)[l](t,{});return this.signFake(o,i),A.rpc.payment.queryInfo(this.toHex())})))()}send(e){const i=A.hasSubscriptions&&((0,n.default)(this,r)[r]||!!e);return t(i?(0,n.default)(this,p)[p]:(0,n.default)(this,Q)[Q])(e)}sign(A,e){return super.sign(A,(0,n.default)(this,l)[l]((0,n.default)(this,w)[w](e),{})),this}signAsync(A,e){return t(()=>(0,n.default)(this,E)[E](A,e).pipe((0,s.mapTo)(this)))()}signAndSend(e,i,o){const[a,c]=(0,n.default)(this,I)[I](i,o),g=A.hasSubscriptions&&((0,n.default)(this,r)[r]||!!c);return t(()=>(0,n.default)(this,E)[E](e,a).pipe((0,s.switchMap)(A=>g?(0,n.default)(this,p)[p](A):(0,n.default)(this,Q)[Q](A))))(c)}withResultTransform(A){return(0,n.default)(this,u)[u]=A,this}}};var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(11),s=t(6),c=t(1),g=t(1707),f=t(661);function u(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function h(A){for(var e=1;eA},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i={filterEvents:!0,isKeyringPair:!0,l:!0};Object.defineProperty(e,"filterEvents",{enumerable:!0,get:function(){return n.filterEvents}}),Object.defineProperty(e,"isKeyringPair",{enumerable:!0,get:function(){return o.isKeyringPair}}),Object.defineProperty(e,"l",{enumerable:!0,get:function(){return a.l}});var r=t(659);Object.keys(r).forEach((function(A){"default"!==A&&"__esModule"!==A&&(Object.prototype.hasOwnProperty.call(i,A)||A in e&&e[A]===r[A]||Object.defineProperty(e,A,{enumerable:!0,get:function(){return r[A]}}))}));var n=t(1708),o=t(1709),a=t(660)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.filterEvents=function(A,{block:{extrinsics:e,header:t}},r,n){const o=A.toHex(),a=e.map(A=>A.hash.toHex()),s=a.indexOf(o);if(-1===s)return void(n.isInBlock&&i.l.warn(`block ${t.hash.toHex()}: Unable to find extrinsic ${o} inside ${a.join(", ")}`));return r.filter(({phase:A})=>A.isApplyExtrinsic&&A.asApplyExtrinsic.eqn(s))};var i=t(660)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyringPair=function(A){return(0,i.isFunction)(A.sign)};var i=t(1)},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.augmentObject=function(A,e,t,i=!1){i&&Object.keys(t).forEach(A=>{delete t[A]});A&&Object.keys(t).length&&(o(A,"modules",function(A,e){const[t,i]=function(A,e){return[Object.keys(A),Object.keys(e)]}(A,e);return[a(t,i),a(i,t)]}(e,t)),o(A,"calls",function(A,e){return[s(e,A),s(A,e)]}(e,t)));return Object.keys(e).reduce((A,i)=>{const r=e[i];return A[i]=Object.keys(r).reduce((A,e)=>(A[e]||(A[e]=r[e]),A),t[i]||{}),A},t)};const i=(0,t(1).logger)("api/augment");function r(A,e,t=[]){return e.length?` ${e.length} ${A}${t.length?" and":""}`:""}function n(A,e){return e.length?`\n\t${A.padStart(7)}: ${e.sort().join(", ")}`:""}function o(A,e,[t,o]){(t.length||o.length)&&i.warn(`api.${A}: Found${r("added",t,o)}${r("removed",o)} ${e}:${n("added",t)}${n("removed",o)}`)}function a(A,e){return A.filter(A=>!e.includes(A))}function s(A,e){const t=Object.keys(A);return Object.keys(e).filter(A=>t.includes(A)).reduce((t,i)=>{const r=Object.keys(A[i]);return t.concat(...Object.keys(e[i]).filter(A=>!r.includes(A)).map(A=>`${i}.${A}`))},[])}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractStorageArgs=function(A,e){const t=e.filter(A=>!(0,i.isUndefined)(A));if(A.meta.type.isDoubleMap)return function(A,e){const{key1:t,key2:n}=A.meta.type.asDoubleMap;return(0,i.assert)(2===e.length,`${r(A,t,n)} is a doublemap, requiring 2 arguments, ${e.length} found`),[A,e]}(A,t);if(A.meta.type.isMap)return function(A,e){const{key:t}=A.meta.type.asMap;return(0,i.assert)(1===e.length,`${r(A,t)} is a map, requiring 1 argument, ${e.length} found`),e.length?[A,e[0]]:[A]}(A,t);return(0,i.assert)(0===t.length,`${r(A)} does not take any arguments, ${t.length} found`),[A]};var i=t(1);function r({method:A,section:e},...t){return`${e}.${A}(${t.join(", ")})`}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Events=void 0;var r=i(t(16)),n=i(t(17)),o=i(t(387)),a=(0,n.default)("eventemitter");e.Events=class{constructor(){Object.defineProperty(this,a,{writable:!0,value:new o.default})}emit(A,...e){return(0,r.default)(this,a)[a].emit(A,...e)}on(A,e){return(0,r.default)(this,a)[a].on(A,e),this}off(A,e){return(0,r.default)(this,a)[a].removeListener(A,e),this}once(A,e){return(0,r.default)(this,a)[a].once(A,e),this}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.Combinator=void 0;var r=i(t(16)),n=i(t(17)),o=t(1),a=(0,n.default)("allHasFired"),s=(0,n.default)("callback"),c=(0,n.default)("fired"),g=(0,n.default)("fns"),f=(0,n.default)("isActive"),u=(0,n.default)("results"),h=(0,n.default)("subscriptions");e.Combinator=class{constructor(A,e){Object.defineProperty(this,a,{writable:!0,value:!1}),Object.defineProperty(this,s,{writable:!0,value:void 0}),Object.defineProperty(this,c,{writable:!0,value:[]}),Object.defineProperty(this,g,{writable:!0,value:[]}),Object.defineProperty(this,f,{writable:!0,value:!0}),Object.defineProperty(this,u,{writable:!0,value:[]}),Object.defineProperty(this,h,{writable:!0,value:[]}),(0,r.default)(this,s)[s]=e,(0,r.default)(this,h)[h]=A.map(async(A,e)=>{const[t,...i]=Array.isArray(A)?A:[A];return(0,r.default)(this,c)[c].push(!1),(0,r.default)(this,g)[g].push(t),t(...i,this._createCallback(e))})}_allHasFired(){var A;return(A=(0,r.default)(this,a))[a]||(A[a]=0===(0,r.default)(this,c)[c].filter(A=>!A).length),(0,r.default)(this,a)[a]}_createCallback(A){return e=>{(0,r.default)(this,c)[c][A]=!0,(0,r.default)(this,u)[u][A]=e,this._triggerUpdate()}}_triggerUpdate(){if((0,r.default)(this,f)[f]&&(0,o.isFunction)((0,r.default)(this,s)[s])&&this._allHasFired())try{(0,r.default)(this,s)[s]((0,r.default)(this,u)[u])}catch(A){}}unsubscribe(){(0,r.default)(this,f)[f]&&((0,r.default)(this,f)[f]=!1,(0,r.default)(this,h)[h].forEach(async A=>{try{const e=await A;(0,o.isFunction)(e)&&e()}catch(A){}}))}}},function(A,e,t){"use strict";var i=t(0);Object.defineProperty(e,"__esModule",{value:!0}),e.decorateMethod=f,e.ApiRx=void 0;var r=i(t(9)),n=i(t(16)),o=i(t(17)),a=t(11),s=t(640);function c(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function g(A){for(var e=1;e{super.on("ready",()=>{A(this)})}))}get isReady(){return(0,n.default)(this,u)[u]}clone(){return new h(g(g({},this._options),{},{source:this}))}}e.ApiRx=h},function(A,e,t){"use strict";t.r(e);t(667);var i=t(666),r=t(665),n=t(662);const o={app:"#151515",button:"C0C0C0",card:"#262626",os:"#000000"},a={error:"#D73400",main:"#FF4077"},s=Object.freeze({ETHEREUM:"ethereum",SUBSTRATE:"substrate",UNKNOWN:"unknown"}),c=Object.freeze({UNKNOWN:"unknown"}),g=Object.freeze({FRONTIER:"1",ROPSTEN:"3",RINKEBY:"4",GOERLI:"5",KOVAN:"42",CLASSIC:"61"}),f=Object.freeze({ACALA_PC1:"0xc963328a9ce0911b4e6531c60aafda597b05dc4e25bf10d71e9591a0313f5388",ACALA_TC4:"0x783c78945a4e4a3118190bcf93002bb2d2903192bed10040eb52d54500aade36",LAMINAR_TC2:"0xb6ab62f779c9191bf31118da0b70a85503ab4da86084bae843cf0bf504d5990f",CENTRIFUGE:"0x67dddf2673b69e5f875f6f25277495834398eafd67f492e09f3f3345e003d1b5",CENTRIFUGE_AMBER:"0x092af6e7d25178ebab1677d15f66e37b30392b44ef442f728a53dd1bf48ec110",EDGEWARE:"0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b",KULUPU:"0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba",KUSAMA:"0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe",KUSAMA_CC2:"0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636",KUSAMA_DEV:"0x5e9679182f658e148f33d3f760f11179977398bb3da8d1f0bf7b267fe6b3ebb0",POLKADOT:"0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3",SUBSTRATE_DEV:"0x0d667fd278ec412cd9fccdb066f09ed5b4cfd9c9afa9eb747213acb02b1e70bc",WESTEND:"0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e",CHAINX:"0x012cfb6997279fed8ff754a5a90cb30627c70fcdd79ee9c480bcef07de754810"}),u={[c.UNKNOWN]:{color:a.error,order:99,pathId:"",prefix:2,protocol:s.UNKNOWN,secondaryColor:o.card,title:"Unknown network"}},h={[f.ACALA_PC1]:{color:"#173DC9",decimals:18,genesisHash:f.ACALA_PC1,order:42,pathId:"acala_mandala_pc1",prefix:42,title:"Acala Mandala PC1",unit:"ACA"},[f.ACALA_TC4]:{color:"#173DC9",decimals:18,genesisHash:f.ACALA_TC4,order:42,pathId:"acala_mandala_tc4",prefix:42,title:"Acala Mandala TC4",unit:"ACA"},[f.LAMINAR_TC2]:{color:"#173DC9",decimals:18,genesisHash:f.LAMINAR_TC2,order:42,pathId:"laminar_turbulence_tc2",prefix:42,title:"Laminar TC2",unit:"LAMI"},[f.CENTRIFUGE]:{color:"#FCC367",decimals:18,genesisHash:f.CENTRIFUGE,order:6,pathId:"centrifuge",prefix:36,title:"Centrifuge Mainnet",unit:"RAD"},[f.CENTRIFUGE_AMBER]:{color:"#7C6136",decimals:18,genesisHash:f.CENTRIFUGE_AMBER,order:7,pathId:"centrifuge_amber",prefix:42,title:"Centrifuge Testnet Amber",unit:"ARAD"},[f.EDGEWARE]:{color:"#0B95E0",decimals:18,genesisHash:f.EDGEWARE,order:4,pathId:"edgeware",prefix:7,title:"Edgeware",unit:"EDG"},[f.KULUPU]:{color:"#003366",decimals:18,genesisHash:f.KULUPU,order:5,pathId:"kulupu",prefix:16,title:"Kulupu",unit:"KULU"},[f.KUSAMA]:{color:"#000",decimals:12,genesisHash:f.KUSAMA,order:2,pathId:"kusama",prefix:2,title:"Kusama",unit:"KSM"},[f.KUSAMA_CC2]:{color:"#000",decimals:12,genesisHash:f.KUSAMA,order:2,pathId:"kusama_CC2",prefix:2,title:"Kusama",unit:"KSM"},[f.KUSAMA_DEV]:{color:"#000",decimals:12,genesisHash:f.KUSAMA_DEV,order:99,pathId:"kusama_dev",prefix:2,title:"Kusama Development",unit:"KSM"},[f.POLKADOT]:{color:"#E6027A",decimals:12,genesisHash:null,order:1,pathId:"polkadot",prefix:0,title:"Polkadot",unit:"DOT"},[f.SUBSTRATE_DEV]:{color:"#18FFB2",decimals:12,genesisHash:f.SUBSTRATE_DEV,order:100,pathId:"substrate_dev",prefix:42,title:"Substrate Development",unit:"UNIT"},[f.WESTEND]:{color:"#660D35",decimals:12,genesisHash:f.WESTEND,order:3,pathId:"westend",prefix:42,title:"Westend",unit:"WND"},[f.CHAINX]:{color:"#F6C94A",decimals:8,genesisHash:f.CHAINX,order:44,pathId:"chainx",prefix:44,title:"ChainX",unit:"PCX"}},d={[g.FRONTIER]:{color:"#8B94B3",ethereumChainId:g.FRONTIER,order:101,secondaryColor:o.card,title:"Ethereum"},[g.CLASSIC]:{color:"#1a4d33",ethereumChainId:g.CLASSIC,order:102,secondaryColor:o.card,title:"Ethereum Classic"},[g.ROPSTEN]:{ethereumChainId:g.ROPSTEN,order:104,title:"Ropsten Testnet"},[g.GOERLI]:{ethereumChainId:g.GOERLI,order:105,title:"Görli Testnet"},[g.KOVAN]:{ethereumChainId:g.KOVAN,order:103,title:"Kovan Testnet"}},B={color:"#434875",protocol:s.ETHEREUM,secondaryColor:o.card},l={color:"#4C4646",protocol:s.SUBSTRATE,secondaryColor:o.card};function I(A,e){return Object.keys(A).reduce((t,i)=>({...t,[i]:{...e,...A[i]}}),{})}const E=Object.freeze(I(d,B)),C=Object.freeze(I(h,l)),Q=Object.freeze(u);Object.values({...C,...Q}).map(A=>A.pathId),Object.freeze(Object.assign({},C,E,Q)),f.KUSAMA;function p(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function w(A){for(var e=1;eA.length)&&(e=A.length);for(var t=0,i=new Array(e);tA.length)&&(e=A.length);for(var t=0,i=new Array(e);tA.length)&&(e=A.length);for(var t=0,i=new Array(e);t1&&void 0!==v[1]&&v[1],i=Object(K.hexStripPrefix)(Object(K.u8aToHex)(e.slice(0,5))),r=parseInt(i.substr(2,4),16),n=r>1,o=parseInt(i.substr(6,4),16),a=Object(K.hexStripPrefix)(Object(K.u8aToHex)(e.slice(5))),!n||t){A.next=9;break}return s={currentFrame:o,frameCount:r,isMultipart:n,partData:a},A.abrupt("return",s);case 9:c=a.substr(0,2),g=a.substr(2,2),f=a.substr(4,2),A.prev=12,A.t0=c,A.next="45"===A.t0?16:"53"===A.t0?31:68;break;case 16:if(h={data:{}},u="00"===g||"01"===g?"signData":"01"===g?"signTransaction":null,d=a.substr(4,44),h.action=u,h.data.account=d,"signData"!==u){A.next=25;break}h.data.rlp=a[13],A.next=30;break;case 25:if("signTransaction"!==u){A.next=29;break}h.data.data=a[13],A.next=30;break;case 29:throw new Error("Could not determine action type.");case 30:return A.abrupt("return",h);case 31:if(B={data:{}},A.prev=32,B.data.crypto="00"===g?"ed25519":"01"===g?"sr25519":null,l=a.substr(6,64),I=Object(K.hexToU8a)("0x"+l),E="0x"+a.slice(70),Q=E.slice(0,-64),p="0x".concat(E.substr(-64)),w=Object(K.hexToU8a)(Q),B.data.genesisHash=p,m=w.length>256,y=C[p]){A.next=45;break}throw new Error("Signer does not currently support a chain with genesis hash: ".concat(p));case 45:A.t1=f,A.next="00"===A.t1||"02"===A.t1?48:"01"===A.t1?56:62;break;case 48:return B.action=m?"signData":"signTransaction",B.oversized=m,B.isHash=m,M=Object(K.compactFromU8a)(w),b=j(M,1),D=b[0],w.subarray(D),B.data.data=w,B.data.account=Object(L.encodeAddress)(I,y.prefix),A.abrupt("break",62);case 56:return B.action="signData",B.oversized=!1,B.isHash=!0,B.data.data=Q,B.data.account=Object(L.encodeAddress)(I,y.prefix),A.abrupt("break",62);case 62:A.next=67;break;case 64:throw A.prev=64,A.t2=A.catch(32),new Error("Error: something went wrong decoding the Substrate UOS payload: "+a);case 67:return A.abrupt("return",B);case 68:throw new Error("Error: Payload is not formatted correctly: "+e);case 69:A.next=74;break;case 71:throw A.prev=71,A.t3=A.catch(12),new Error("we cannot handle the payload: "+e);case 74:case"end":return A.stop()}}),A,null,[[12,71],[32,64]])})))).apply(this,arguments)}function tA(A){var e=void 0!==A.frameCount&&A.frameCount>1;return A.isMultipart||e}function iA(A,e,t){return rA.apply(this,arguments)}function rA(){return(rA=V(regeneratorRuntime.mark((function A(e,t,i){var r,n,o,a,s,c,g,f,u,h,d;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:for(X.totalFrameCount||(r=new Array(t).fill(null),X.multipartData=r,X.totalFrameCount=t),o=(n=X).completedFramesCount,a=n.multipartComplete,s=n.multipartData,c=n.totalFrameCount,g=new Uint8Array(i.length/2),f=0;f0&&d===c)||a){A.next=18;break}return A.next=18,nA();case 18:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function nA(){return oA.apply(this,arguments)}function oA(){return(oA=V(regeneratorRuntime.mark((function A(){var e,t,i,r,n;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=(e=X).multipartData,i=e.totalFrameCount,r=t.reduce((function(A,e){if(null===e)throw new Error("part data is not completed");var t=new Uint8Array(A.length+e.length);return t.set(A),t.set(e,A.length),t}),new Uint8Array(0)),n=Object(K.u8aConcat)(z,aA(i),aA(0)),r=Object(K.u8aConcat)(n,r),X.multipartComplete=!0,A.next=7,sA(r,!0);case 7:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function aA(A){return new Uint8Array([A>>8,255&A])}function sA(A){return cA.apply(this,arguments)}function cA(){return(cA=V(regeneratorRuntime.mark((function A(e){var t,i,r=arguments;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=r.length>1&&void 0!==r[1]&&r[1],A.next=3,AA(e,t);case 3:if(!tA(i=A.sent)){A.next=8;break}return A.next=7,iA(i.currentFrame,i.frameCount,i.partData);case 7:return A.abrupt("return");case 8:X.unsignedData=i;case 9:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function gA(){return(gA=V(regeneratorRuntime.mark((function A(e){var t;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return X={},A.prev=1,t=$(e),A.next=5,sA(t,!1);case 5:return A.abrupt("return",{signer:X.unsignedData.data.account});case 8:return A.prev=8,A.t0=A.catch(1),A.abrupt("return",{error:A.t0.message});case 11:case"end":return A.stop()}}),A,null,[[1,8]])})))).apply(this,arguments)}function fA(){return X}var uA=new Uint8Array([83]),hA=new Uint8Array([1]);function dA(A,e,t,i){return Object(K.u8aConcat)(uA,hA,new Uint8Array([e]),Object(L.decodeAddress)(A),Object(K.u8aToU8a)(t),Object(K.u8aToU8a)(i))}function BA(A){for(var e=[],t=0;tA.length)&&(e=A.length);for(var t=0,i=new Array(e);tA.length)&&(e=A.length);for(var t=0,i=new Array(e);tA.length)&&(e=A.length);for(var t=0,i=new Array(e);t5e3,B=A.registry.createType("ExtrinsicPayload",h,{version:h.version}),l=d?Object(L.blake2AsU8a)(B.toU8a(!0)):B.toU8a(),W={tx:f,payload:u.toPayload()},r({qrAddress:h.address,qrIsHashed:d,qrPayload:BA(dA(h.address,d?1:2,l,A.genesisHash))[0]});case 10:case"end":return i.stop()}}),i)})));return function(A){return i.apply(this,arguments)}}()).catch((function(A){return r({error:A.message})}))}))},addSignatureAndSend:function(A,e,t){return new Promise((function(i){var r=W,n=r.tx,o=r.payload;if(n.addSignature){n.addSignature(e,"0x".concat(t),o);var a=function(){};n.send((function(e){if(e.status.isInBlock||e.status.isFinalized){var t=ge(A,e),r=t.success,o=t.error;r&&i({hash:n.hash.toString()}),o&&i({error:o}),a()}else window.send("txStatusChange",e.status.type)})).then((function(A){a=A})).catch((function(A){i({error:A.message})}))}else i({error:"invalid tx"})}))},signTxAsExtension:function(A,e){return he.apply(this,arguments)},signBytesAsExtension:function(A,e){return de.apply(this,arguments)},verifySignature:function(A,e,t){return Be.apply(this,arguments)}},Ie=t(663),Ee=t(664);function Ce(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function Qe(A){for(var e=1;eA.length)&&(e=A.length);for(var t=0,i=new Array(e);t")})).join("");return[A,"".concat(e,"")]})));case 1:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function Se(){return(Se=Me(regeneratorRuntime.mark((function A(e){var t;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,De(e.map((function(A){return be.encodeAddress(Object(K.hexToU8a)(A),44)})));case 2:return t=A.sent,A.abrupt("return",t.map((function(A,t){return A[0]=e[t],A})));case 4:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function ke(){return(ke=Me(regeneratorRuntime.mark((function A(e){var t;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,Object(L.cryptoWaitReady)();case 2:return A.prev=2,t={},e.forEach((function(A){var e=Object(K.u8aToHex)(be.decodeAddress(A));t[e]=A})),A.abrupt("return",t);case 8:return A.prev=8,A.t0=A.catch(2),window.send("log",{error:A.t0.message}),A.abrupt("return",null);case 13:case"end":return A.stop()}}),A,null,[[2,8]])})))).apply(this,arguments)}function Ge(){return(Ge=Me(regeneratorRuntime.mark((function A(e,t){var i,r;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return i=t.includes(44)?t:[].concat(we(t),[44]),A.next=3,Object(L.cryptoWaitReady)();case 3:return r={},i.forEach((function(A){r[A]={},e.forEach((function(e){r[A][e]=be.encodeAddress(Object(K.hexToU8a)(e),A)}))})),A.abrupt("return",r);case 6:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function Ne(){return(Ne=Me(regeneratorRuntime.mark((function A(e,t,i){var r,n;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return r=Object(Ie.ss58Decode)(t,i).toJSON(),A.next=3,e.query.indices.accounts(r.data);case 3:return n=A.sent,A.abrupt("return",n);case 5:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function Fe(){return(Fe=Me(regeneratorRuntime.mark((function A(e,t){return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return console.log("queryAccountsBonded",e.query),A.abrupt("return",Promise.all(t.map((function(A){return be.encodeAddress(Object(K.hexToU8a)(A),44)})).map((function(A){return Promise.all([e.query.staking.bonded(A),e.query.staking.ledger(A)])}))).then((function(A){return A.map((function(A,e){return[t[e],A[0],A[1].toHuman()?A[1].toHuman().stash:null]}))})));case 2:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function Oe(){return(Oe=Me(regeneratorRuntime.mark((function A(e,t,i){var r,n;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(r=function(A){var e=A.lockedBreakdown.map((function(A){return Qe(Qe({},A),{},{use:Object(K.hexToString)(A.id.toHex())})}));return Qe(Qe({},A),{},{lockedBreakdown:e})},!i){A.next=4;break}return v(e.derive.balances.all,[t],i,r),A.abrupt("return");case 4:return A.next=6,e.derive.balances.all(t);case 6:return n=A.sent,A.abrupt("return",r(n));case 8:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function Re(){return(Re=Me(regeneratorRuntime.mark((function A(e,t){return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",e.derive.accounts.indexes().then(function(){var A=Me(regeneratorRuntime.mark((function A(i){var r,n;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,Promise.all(t.map((function(A){return e.derive.accounts.info(A)})));case 2:return r=A.sent,A.next=5,Promise.all(t.map((function(A){return e.query.xStaking.validators(A)})));case 5:return n=A.sent,A.abrupt("return",t.map((function(A,e){return Qe(Qe({},r[e]),{},{referralId:n[e]?n[e].referralId:null})})));case 7:case"end":return A.stop()}}),A)})));return function(e){return A.apply(this,arguments)}}()));case 1:case"end":return A.stop()}}),A)})))).apply(this,arguments)}var Ue,Ye={encodeAddress:function(A,e){return Ge.apply(this,arguments)},decodeAddress:function(A){return ke.apply(this,arguments)},queryAddressWithAccountIndex:function(A,e,t){return Ne.apply(this,arguments)},genIcons:De,genPubKeyIcons:function(A){return Se.apply(this,arguments)},queryAccountsBonded:function(A,e){return Fe.apply(this,arguments)},getBalance:function(A,e,t){return Oe.apply(this,arguments)},getAccountIndex:function(A,e){return Re.apply(this,arguments)}};function xe(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function He(A){for(var e=1;eA.length)&&(e=A.length);for(var t=0,i=new Array(e);t0&&a++,i.push(c.toHuman()),n.push(h),o.push((a?Math.ceil(100*s/a):0)/100),r.push(d)})),{chart:[r,n,o],labels:i}}function et(A){var e=[],t=[],i=[],r=0,n=0;return A.forEach((function(A){var o=A.era,a=A.points;n+=a.toNumber(),e.push(o.toHuman()),a.gtn(0)&&r++,t.push((r?Math.ceil(100*n/r):0)/100),i.push(a)})),{chart:[i,t],labels:e}}function tt(A){var e=[],t=[],i=[],r=[],n=0,o=0;return A.forEach((function(A){var a=A.clipped,s=A.era,c=A.exposure,g=$e(a.total.unwrap()),f=$e(c.total.unwrap());o+=g,g>0&&n++,r.push((n?Math.ceil(100*o/n):0)/100),e.push(s.toHuman()),t.push(g),i.push(f)})),{chart:[t,i,r],labels:e}}function it(){return(it=ze(regeneratorRuntime.mark((function A(e,t){var i,r,n,o,a,s,c;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,e.derive.staking.ownSlashes(t,!0);case 2:return i=A.sent,A.next=5,e.derive.staking.erasRewards();case 5:return r=A.sent,A.next=8,e.derive.staking.stakerPoints(t,!0);case 8:return n=A.sent,A.next=11,e.derive.staking.ownExposures(t,!0);case 11:return o=A.sent,a=et(n),s=At(r,i,n),c=tt(o),A.abrupt("return",{points:a,rewards:s,stakes:c});case 16:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function rt(A,e){var t={};return A.forEach((function(A,i){t[A]=e[i].filter((function(A){return!A.eraReward.isZero()}))})),{allRewards:t,rewardCount:Object.values(t).filter((function(A){return 0!==A.length})).length}}function nt(A,e){return Object.entries(A).reduce((function(A,t){var i=_e(t,2),r=i[0];return i[1].filter((function(A){return A.era.gte(e)})).forEach((function(e){Object.entries(e.validators).forEach((function(t){var i=_e(t,2),n=i[0],o=i[1].value,a=A.find((function(A){return A.validatorId===n}));if(a){var s=a.eras.find((function(A){return A.era.eq(e.era)}));s?s.stashes[r]=o:a.eras.push({era:e.era,stashes:je({},r,o)}),a.available=a.available.add(o)}else A.push({available:o,eras:[{era:e.era,stashes:je({},r,o)}],validatorId:n})}))})),A}),[]).sort((function(A,e){return e.available.cmp(A.available)}))}function ot(A,e){if(A){var t=function(A){return Object.entries(A).map((function(A){var e=_e(A,2),t=e[0],i=e[1];return{available:i.reduce((function(A,e){var t=e.validators;return Object.values(t).reduce((function(A,e){var t=e.value;return A.iadd(t)}),A)}),new P.a(0)),rewards:i,stashId:t}})).filter((function(A){return!A.available.isZero()})).sort((function(A,e){return e.available.cmp(A.available)}))}(A);return{stashTotal:t.length?t.reduce((function(A,e){var t=e.available;return A.add(t)}),K.BN_ZERO):null,stashes:t,validators:nt(A,e)}}return{}}function at(){return(at=ze(regeneratorRuntime.mark((function A(e,t,i){var r,n,o,a,s,c,g,f;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,null===(r=e.derive.staking)||void 0===r?void 0:r.erasHistoric();case 2:return n=A.sent,o=n.slice(-1*i),A.next=6,e.derive.staking.stakerRewardsMultiEras([t],o);case 6:return a=A.sent,s=rt([t],a),c=s.allRewards,g=Object(K.isFunction)(e.tx.staking.payoutStakers)?new P.a(0):new P.a("1000000000"),f=ot(c,g),A.abrupt("return",{available:f.stashTotal,validators:f.validators});case 11:case"end":return A.stop()}}),A)})))).apply(this,arguments)}var st=new P.a(864e5);function ct(){return(ct=ze(regeneratorRuntime.mark((function A(e){var t,i,r,n,o,a,s,c,g,f,u;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,Promise.all([e.derive.session.eraLength(),e.query.staking.historyDepth()]);case 2:if(t=A.sent,i=_e(t,2),r=i[0],n=i[1],!r||!n){A.next=21;break}s=st.div((null===(o=e.consts.babe)||void 0===o?void 0:o.expectedBlockTime)||(null===(a=e.consts.timestamp)||void 0===a?void 0:a.minimumPeriod.muln(2))||new P.a(6e3)),c=r.mul(n),g=[],f=2;case 11:if(!(u=s.muln(f)).gte(c)){A.next=15;break}return A.abrupt("break",19);case 15:g.push({text:f,unit:"day",value:u.div(r).toNumber()}),f*=3,A.next=11;break;case 19:return g.push({text:n.toNumber(),unit:"eras",value:n.toNumber()}),A.abrupt("return",g);case 21:return A.abrupt("return",[{text:0,unit:"",value:0}]);case 22:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function gt(){return(gt=ze(regeneratorRuntime.mark((function A(e){var t;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,e.query.xStaking.nominators.entries();case 2:return t=A.sent,A.abrupt("return",t.reduce((function(A,e){var t=_e(e,2),i=t[0],r=t[1];if(r.isSome&&i.args.length){var n=i.args[0].toString();r.unwrap().targets.forEach((function(e,t){var i=e.toString();A[i]?A[i].push(n):A[i]=[n]}))}return A}),{}));case 4:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function ft(A){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",t=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(null==A||!A.length)return"0.0000".concat(e||"");K.formatBalance.setDefaults({decimals:8,unit:"PCX"});var r=Object(K.formatBalance)(A,{forceUnit:"-",withSi:!1}).split("."),n=_e(r,2),o=n[0],a=n[1],s=t||i&&o.length>=4,c="PCX";if(o.length>7){var g=Object(K.formatBalance)(A,{withUnit:!1}).split("."),f=_e(g,2),u=f[0],h=f[1],d=h.substr(0,4),B=h.substr(4);return"".concat(u,".").concat(d).concat(B).concat(B?c:" ".concat(c)).concat(e||"")}return"".concat(o).concat(s?"":".").concat(!s&&"0000".concat(a||"").slice(-4)," ".concat(c)).concat(e||"")}function ut(){return(ut=ze(regeneratorRuntime.mark((function A(e){var t,i;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,e.rpc.xstaking.getValidators();case 2:return t=A.sent,i=t.map((function(A){return A.account.toString()})),A.abrupt("return",{validators:t.map((function(A){return Pe(Pe({},A),{},{totalNominationFmt:ft(A.totalNomination.toString()),selfBondedFmt:Object(K.formatBalance)(A.selfBonded.toString()),rewardPotBalanceFmt:Object(K.formatBalance)(A.rewardPotBalance.toString())})})),validatorIds:i});case 5:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function ht(){return(ht=ze(regeneratorRuntime.mark((function A(e,t){var i,r,n,o,a,s,c,g,f,u,h,d;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return i=[],r=[],A.next=4,Promise.all([e.rpc.xstaking.getNominationByAccount(t),e.rpc.xstaking.getDividendByAccount(t)]);case 4:return n=A.sent,o=_e(n,2),a=o[0],s=o[1],c={},g=JSON.parse(a),Object.keys(g).forEach((function(A){c=g[A],c=Object.assign(c,{validatorId:A}),c=Object.assign(c,{account:t}),i.push(c)})),f={},u=[],h=JSON.parse(s),Object.keys(h).forEach((function(A){f={validator:A,interest:h[A]},u.push(f)})),d={account:t,interests:u},r.push(d),A.abrupt("return",{account:{accountId:"",controllerId:"",stashId:"",exposure:{},stakingLedger:{},validatorPrefs:{},redeemable:""},controllerId:"",destination:"",destinationId:0,exposure:{allNominations:i,allDividended:r},hexSessionIdNext:"",hexSessionIdQueue:"",isOwnController:!1,isOwnStash:!1,isStashNominating:!1,isStashValidating:!1,nominating:[],sessionIds:[],stakingLedger:{},stashId:"",validatorPrefs:{},inactives:{nomsActive:[],nomsChilled:[],nomsInactive:[],nomsOver:[],nomsWaiting:[]},unbondings:{}});case 18:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function dt(){return(dt=ze(regeneratorRuntime.mark((function A(e,t){var i;return regeneratorRuntime.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,e.query.staking.slashingSpans(t);case 2:return i=A.sent,A.abrupt("return",i.isNone?0:i.unwrap().prior.length+1);case 4:case"end":return A.stop()}}),A)})))).apply(this,arguments)}var Bt,lt={loadValidatorRewardsData:function(A,e){return it.apply(this,arguments)},getAccountRewardsEraOptions:function(A){return ct.apply(this,arguments)},loadAccountRewardsData:function(A,e,t){return at.apply(this,arguments)},querySortedTargets:function(A){return ut.apply(this,arguments)},queryNominations:function(A){return gt.apply(this,arguments)},getOwnStashInfo:function(A,e){return ht.apply(this,arguments)},getSlashingSpans:function(A,e){return dt.apply(this,arguments)},formatBalance:K.formatBalance,formatPCXBalance:ft},It=t(210),Et=t.n(It);function Ct(A){return function(A){if(Array.isArray(A))return Qt(A)}(A)||function(A){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(A))return Array.from(A)}(A)||function(A,e){if(!A)return;if("string"==typeof A)return Qt(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);"Object"===t&&A.constructor&&(t=A.constructor.name);if("Map"===t||"Set"===t)return Array.from(A);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Qt(A,e)}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qt(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t { + return { + ...acc, + [networkKey]: { + ...defaultProps, + ...networkBase[networkKey], + }, + }; + }, {}); +} + +export const ETHEREUM_NETWORK_LIST = Object.freeze(setDefault(ethereumNetworkBase, ethereumDefaultValues)); +export const SUBSTRATE_NETWORK_LIST = Object.freeze(setDefault(substrateNetworkBase, substrateDefaultValues)); +export const UNKNOWN_NETWORK = Object.freeze(unknownNetworkBase); + +const substrateNetworkMetas = Object.values({ + ...SUBSTRATE_NETWORK_LIST, + ...UNKNOWN_NETWORK, +}); +export const PATH_IDS_LIST = substrateNetworkMetas.map((meta) => meta.pathId); + +export const NETWORK_LIST = Object.freeze(Object.assign({}, SUBSTRATE_NETWORK_LIST, ETHEREUM_NETWORK_LIST, UNKNOWN_NETWORK)); + +export const defaultNetworkKey = SubstrateNetworkKeys.KUSAMA; diff --git a/lib/js_service_chainx/src/index.ts b/lib/js_service_chainx/src/index.ts new file mode 100644 index 000000000..39fabdcd1 --- /dev/null +++ b/lib/js_service_chainx/src/index.ts @@ -0,0 +1,55 @@ +import "@babel/polyfill" +import { ApiPromise } from "@polkadot/api" +import { WsProvider } from "@polkadot/rpc-provider" +import { options } from "@chainx-v2/api" +import { subscribeMessage, getNetworkConst, getNetworkProperties } from "./service/setting" +import { genLinks } from "./utils/config/config" +import keyring from "./service/keyring" +import account from "./service/account" +import staking from "./service/staking" +import wc from "./service/walletconnect" +import gov from "./service/gov" + +// send message to JSChannel: PolkaWallet +function send(path: string, data: any) { + if (window.location.href.match("https://localhost:8080/")) { + PolkaWallet.postMessage(JSON.stringify({ path, data })) + } else { + console.log(path, data) + } +} +send("log", "chainx main js loaded") +;(window).send = send + +async function connect(nodes: string[]) { + return new Promise(async (resolve, reject) => { + const wsProvider = new WsProvider(nodes) + try { + const res = await ApiPromise.create(options({ provider: wsProvider })) + ;(window).api = res + send("log", res) + await res.isReady + console.log(res); + const url = nodes[(res)._options.provider.__private_106_endpointIndex] + send("log", `${url} wss connected success`) + resolve(url) + } catch (err) { + send("log", `connect failed`) + wsProvider.disconnect() + resolve(null) + } + }) +} + +;(window).settings = { + connect, + getNetworkConst, + getNetworkProperties, + subscribeMessage, + genLinks, +} +;(window).keyring = keyring +;(window).account = account +;(window).staking = staking +;(window).gov = gov +;(window).walletConnect = wc diff --git a/lib/js_service_chainx/src/service/account.ts b/lib/js_service_chainx/src/service/account.ts new file mode 100644 index 000000000..12e898aea --- /dev/null +++ b/lib/js_service_chainx/src/service/account.ts @@ -0,0 +1,165 @@ +import { cryptoWaitReady } from "@polkadot/util-crypto" +import { hexToU8a, u8aToHex, hexToString } from "@polkadot/util" +// @ts-ignore +import { ss58Decode } from "oo7-substrate/src/ss58" +import { polkadotIcon } from "@polkadot/ui-shared" + +import { Keyring } from "@polkadot/keyring" +import { ApiPromise } from "@polkadot/api" + +import { subscribeMessage } from "./setting" +let keyring = new Keyring({ ss58Format: 44, type: "sr25519" }) + +/** + * Get svg icons of addresses. + */ +async function genIcons(addresses: string[]) { + return addresses.map((i) => { + const circles = polkadotIcon(i, { isAlternative: false }) + .map(({ cx, cy, fill, r }) => ``) + .join("") + return [i, `${circles}`] + }) +} + +/** + * Get svg icons of pubKeys. + */ +async function genPubKeyIcons(pubKeys: string[]) { + const icons = await genIcons(pubKeys.map((key) => keyring.encodeAddress(hexToU8a(key), 44))) + return icons.map((i, index) => { + i[0] = pubKeys[index] + return i + }) +} + +/** + * decode address to it's publicKey + */ +async function decodeAddress(addresses: string[]) { + await cryptoWaitReady() + try { + const res = {} + addresses.forEach((i) => { + const pubKey = u8aToHex(keyring.decodeAddress(i)) + ;(res)[pubKey] = i + }) + return res + } catch (err) { + ;(window).send("log", { error: err.message }) + return null + } +} + +/** + * encode pubKey to addresses with different prefixes + */ +async function encodeAddress(pubKeys: string[], _ss58Formats: number[]) { + const ss58Formats = _ss58Formats.includes(44) ? _ss58Formats : [..._ss58Formats, 44] + await cryptoWaitReady() + const res = {} + ss58Formats.forEach((ss58) => { + ;(res)[ss58] = {} + pubKeys.forEach((i) => { + ;(res)[ss58][i] = keyring.encodeAddress(hexToU8a(i), ss58) + }) + }) + return res +} + +/** + * query account address with account index + */ +async function queryAddressWithAccountIndex(api: ApiPromise, accIndex: string, ss58: number) { + const num = ss58Decode(accIndex, ss58).toJSON() + const res = await api.query.indices.accounts(num.data) + return res +} + +/** + * get staking stash/controller relationship of accounts + */ +async function queryAccountsBonded(api: ApiPromise, pubKeys: string[]) { + console.log("queryAccountsBonded", api.query) + return Promise.all(pubKeys.map((key) => keyring.encodeAddress(hexToU8a(key), 44)).map((i) => Promise.all([api.query.staking.bonded(i), api.query.staking.ledger(i)]))).then((ls) => + ls.map((i, index) => [pubKeys[index], i[0], i[1].toHuman() ? i[1].toHuman()["stash"] : null]) + ) +} + +/** + * get network native token balance of an address + */ +async function getBalance(api: ApiPromise, address: string, msgChannel: string) { + const transfrom = (res: any) => { + const lockedBreakdown = res.lockedBreakdown.map((i: any) => { + return { + ...i, + use: hexToString(i.id.toHex()), + } + }) + return { + ...res, + lockedBreakdown, + } + } + if (msgChannel) { + subscribeMessage(api.derive.balances.all, [address], msgChannel, transfrom) + return + } + + const res = await api.derive.balances.all(address) + return transfrom(res) + // let accInfo = await api.query.system.account(address) + // let accountId = await (await api.derive.balances.account(address)).accountId + + // const transform = (res) => { + // return { + // accountId: accountId, + // accountNonce: res.nonce, + // availableBalance: res.data.free, + // freeBalance: res.data.free, + // reserved: res.data.reserved, + // } + // } + + // /* + // Balance 8,012.2985194 PCX + // Reserved 10 PCX + // Locked 8,000 PCX + + // res.data = { + // free: 8.0022 kPCX, + // reserved: 10.0000 PCX, + // feeFrozen: 8.0000 kPCX + // } + // */ + + // if (msgChannel) { + // subscribeMessage(api.query.system.account, [address], msgChannel, transform) + // return + // } + // return transform(accInfo) +} + +/** + * get humen info of addresses + */ +async function getAccountIndex(api: ApiPromise, addresses: string[]) { + return api.derive.accounts.indexes().then(async (res) => { + const accInfos = await Promise.all(addresses.map((i) => api.derive.accounts.info(i))); + const validatorInfos = await Promise.all(addresses.map((i) => api.query.xStaking.validators(i))); + + return addresses.map((_, i) => ({ ...accInfos[i], referralId: validatorInfos[i] ? validatorInfos[i].referralId : null })); + }) +} + +export default { + encodeAddress, + decodeAddress, + queryAddressWithAccountIndex, + genIcons, + genPubKeyIcons, + queryAccountsBonded, + getBalance, + getAccountIndex, +} diff --git a/lib/js_service_chainx/src/service/gov.ts b/lib/js_service_chainx/src/service/gov.ts new file mode 100644 index 000000000..af523e248 --- /dev/null +++ b/lib/js_service_chainx/src/service/gov.ts @@ -0,0 +1,248 @@ +import { ApiPromise } from "@polkadot/api" +import { DeriveCollectiveProposal, DeriveReferendumExt, DeriveCouncilVotes } from "@polkadot/api-derive/types" +import { SubmittableExtrinsic } from "@polkadot/api/types" +import { GenericCall, getTypeDef, Option, Bytes } from "@polkadot/types" +import { OpenTip, AccountId, FunctionMetadataLatest } from "@polkadot/types/interfaces" +import { formatBalance, stringToU8a, BN_ZERO, hexToString } from "@polkadot/util" +import BN from "bn.js" + +import { approxChanges } from "../utils/referendumApproxChanges" + +function _extractMetaData(value: FunctionMetadataLatest) { + const params = GenericCall.filterOrigin(value).map(({ name, type }) => ({ + name: name.toString(), + type: getTypeDef(type.toString()), + })) + const values = value.args.map((value) => ({ + isValid: true, + value, + })) + const hash = value.hash + return { hash, params, values } +} + +function _transfromProposalMeta(proposal: any): {} { + const { meta } = proposal.registry.findMetaCall(proposal.callIndex) + let doc = "" + for (let i = 0; i < meta.documentation.length; i++) { + if (meta.documentation[i].length) { + doc += meta.documentation[i] + } else { + break + } + } + const json = proposal.toHuman() + if (json.method == "setCode") { + const args = json.args + json.args = [args[0].slice(0, 16) + "..." + args[0].slice(args[0].length - 16)] + } + return { + callIndex: proposal.toJSON().callIndex, + method: json.method, + section: json.section, + args: json.args, + meta: { + ...meta.toJSON(), + documentation: doc, + }, + } +} + +/** + * Query active referendums and it's voting info of an address. + */ +async function fetchReferendums(api: ApiPromise, address: string) { + const referendums: DeriveReferendumExt[] = await api.derive.democracy.referendums() + const sqrtElectorate = await api.derive.democracy.sqrtElectorate() + const details = referendums.map(({ image, imageHash, status, votedAye, votedNay, votedTotal, votes }) => { + let proposalMeta: any = {} + let parsedMeta: any = {} + if (image && image.proposal) { + proposalMeta = _extractMetaData(image.proposal.registry.findMetaCall(image.proposal.callIndex).meta) + parsedMeta = _transfromProposalMeta(image.proposal) + image.proposal = image.proposal.toHuman() as any + if (image.proposal?.method == "setCode") { + const args = image.proposal.args + image.proposal = { + ...image.proposal, + args: [(args[0].toString().slice(0, 16) + "..." + args[0].toString().slice(args[0].toString().length - 16)) as any], + } as any + } + } + + const changes = approxChanges(status.threshold, sqrtElectorate, { + votedAye, + votedNay, + votedTotal, + }) + + const voted = votes.find((i) => i.accountId.toString() == address) + const userVoted = voted + ? { + balance: voted.balance, + vote: voted.vote.toHuman(), + } + : null + return { + ...proposalMeta, + ...parsedMeta, + title: `${parsedMeta.section}.${parsedMeta.method}`, + content: parsedMeta.meta?.documentation, + imageHash: imageHash.toHuman(), + changes: { + changeAye: changes.changeAye.toString(), + changeNay: changes.changeNay.toString(), + }, + userVoted, + } + }) + return { referendums, details } +} + +const CONVICTIONS = [1, 2, 4, 8, 16, 32].map((lock, index) => [index + 1, lock]) +const SEC_DAY = 60 * 60 * 24 +// REMOVE once Polkadot is upgraded with the correct conviction +const PERIODS = { + "0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3": new BN(403200), +} +/** + * Query ReferendumVoteConvictions. + */ +async function getReferendumVoteConvictions(api: ApiPromise) { + const enact = (((((PERIODS)[api.genesisHash.toHex()] || api.consts.democracy.enactmentPeriod).toNumber() * api.consts.timestamp.minimumPeriod.toNumber()) / 1000) * 2) / SEC_DAY + const res = CONVICTIONS.map(([value, lock]) => ({ + lock, + period: (enact * lock).toFixed(2), + value, + })) + return res +} + +/** + * Query active Proposals. + */ +async function fetchProposals(api: ApiPromise) { + const proposals = await api.derive.democracy.proposals() + return proposals.map((e) => { + if (e.image && e.image.proposal) { + e.image.proposal = _transfromProposalMeta(e.image.proposal) as any + } + return e + }) +} + +/** + * Query votes of council members and candidates. + */ +async function fetchCouncilVotes(api: ApiPromise) { + const councilVotes: DeriveCouncilVotes = await api.derive.council.votes() + return councilVotes.reduce((result, [voter, { stake, votes }]) => { + const res: any = { ...result } + votes.forEach((candidate) => { + const address = candidate.toString() + if (!res[address]) { + res[address] = {} + } + ;(res[address])[voter.toString()] = stake + }) + return res + }, {}) +} + +const TREASURY_ACCOUNT = stringToU8a("modlpy/trsry".padEnd(32, "\0")) +/** + * Query overview of treasury and spend proposals. + */ +async function getTreasuryOverview(api: ApiPromise) { + const proposals = await api.derive.treasury.proposals() + const balance = await api.derive.balances.account(TREASURY_ACCOUNT as AccountId) + const res: any = { + ...proposals, + proposalCount: proposals.proposalCount.toString(), + } + res["balance"] = formatBalance(balance.freeBalance, { + forceUnit: "-", + withSi: false, + }).split(".")[0] + console.log(res) + res.proposals.forEach((e: any) => { + if (e.council.length) { + e.council = e.council.map((i: any) => ({ + ...i, + proposal: _transfromProposalMeta(i.proposal), + })) + } + }) + return res +} + +/** + * Query tips of treasury. + */ +async function getTreasuryTips(api: ApiPromise) { + const tipKeys = await (api.query.tips || api.query.treasury).tips.keys() + const tipHashes = tipKeys.map((key) => key.args[0].toHex()) + const optTips = (await (api.query.tips || api.query.treasury).tips.multi(tipHashes)) as Option[] + const tips = optTips + .map((opt, index) => [tipHashes[index], opt.unwrapOr(null)]) + .filter((val) => !!val[1]) + .sort((a: any[], b: any[]) => a[1].closes.unwrapOr(BN_ZERO).cmp(b[1].closes.unwrapOr(BN_ZERO))) + return Promise.all( + tips.map(async (tip: any[]) => { + const detail = tip[1].toJSON() + const reason = (await (api.query.tips || api.query.treasury).reasons(detail.reason)) as Option + const tips = detail.tips.map((e: any) => ({ + address: e[0], + value: e[1], + })) + return { + hash: tip[0], + ...detail, + reason: reason.isSome ? hexToString(reason.unwrap().toHex()) : null, + tips, + } + }) + ) +} + +/** + * make an extrinsic of treasury proposal submission for council member. + */ +async function makeTreasuryProposalSubmission(api: ApiPromise, id: any, isReject: boolean): Promise> { + const members = await api.query.electionsPhragmen.members() + const councilThreshold = Math.ceil(members.length * 0.6) + const proposal = isReject ? api.tx.treasury.rejectProposal(id) : api.tx.treasury.approveProposal(id) + return api.tx.council.propose(councilThreshold, proposal, proposal.length) +} + +/** + * Query motions of council. + */ +async function getCouncilMotions(api: ApiPromise) { + const motions: DeriveCollectiveProposal[] = await api.derive.council.proposals() + const res: any[] = [] + motions.forEach((e) => { + res.push({ + ...e, + proposal: _transfromProposalMeta(e.proposal), + }) + }) + return res +} + +async function getDemocracyUnlocks(api: ApiPromise, address: string) { + const locks = await Promise.all([api.derive.chain.bestNumber(), api.derive.democracy.locks(address)]) + return locks[1].filter(({ isFinished, unlockAt }) => isFinished && locks[0].gt(unlockAt)).map(({ referendumId }) => referendumId) +} + +export default { + fetchReferendums, + getReferendumVoteConvictions, + fetchProposals, + fetchCouncilVotes, + getCouncilMotions, + getTreasuryOverview, + getTreasuryTips, + makeTreasuryProposalSubmission, + getDemocracyUnlocks, +} diff --git a/lib/js_service_chainx/src/service/keyring.ts b/lib/js_service_chainx/src/service/keyring.ts new file mode 100644 index 000000000..476db78d5 --- /dev/null +++ b/lib/js_service_chainx/src/service/keyring.ts @@ -0,0 +1,441 @@ +import { keyExtractSuri, mnemonicGenerate, cryptoWaitReady, signatureVerify } from "@polkadot/util-crypto" +import { hexToU8a, u8aToHex, isHex, stringToU8a } from "@polkadot/util" +import BN from "bn.js" +import { parseQrCode, getSigner, makeTx, getSubmittable } from "../utils/QrSigner" +import gov from "./gov" + +import { Keyring } from "@polkadot/keyring" +import { KeypairType } from "@polkadot/util-crypto/types" +import { KeyringPair, KeyringPair$Json } from "@polkadot/keyring/types" +import { ApiPromise, SubmittableResult } from "@polkadot/api" +import { SubmittableExtrinsic } from "@polkadot/api/types" +import { ITuple } from "@polkadot/types/types" +import { DispatchError } from "@polkadot/types/interfaces" +import metaDataMap from "../constants/networkMetadata"; +import { TypeRegistry } from "@polkadot/types"; +import { Metadata } from "@polkadot/metadata"; +let keyring = new Keyring({ ss58Format: 44, type: "sr25519" }) + +/** + * Generate a set of new mnemonic. + */ +async function gen() { + const mnemonic = mnemonicGenerate() + return { + mnemonic, + } +} + +/** + * Import keyPair from mnemonic, rawSeed or keystore. + */ +function recover(keyType: string, cryptoType: KeypairType, key: string, password: string) { + return new Promise((resolve, reject) => { + let keyPair: KeyringPair + let mnemonic = "" + let rawSeed = "" + try { + switch (keyType) { + case "mnemonic": + keyPair = keyring.addFromMnemonic(key, {}, cryptoType) + mnemonic = key + break + case "rawSeed": + keyPair = keyring.addFromUri(key, {}, cryptoType) + rawSeed = key + break + case "keystore": + const keystore = JSON.parse(key) + keyPair = keyring.addFromJson(keystore) + try { + keyPair.decodePkcs8(password) + } catch (err) { + resolve(null) + } + resolve({ + pubKey: u8aToHex(keyPair.publicKey), + ...keyPair.toJson(password), + }) + break + } + } catch (err) { + resolve({ error: err.message }) + } + if (keyPair.address) { + const json = keyPair.toJson(password) + keyPair.lock() + // try add to keyring again to avoid no encrypted data bug + keyring.addFromJson(json) + resolve({ + pubKey: u8aToHex(keyPair.publicKey), + mnemonic, + rawSeed, + ...json, + }) + } else { + resolve(null) + } + }) +} + +/** + * Add user's accounts to keyring incedence, + * so user can use them to sign txs with password. + * We use a list of ss58Formats to encode the accounts + * into different address formats for different networks. + */ +async function initKeys(accounts: KeyringPair$Json[], _ss58Formats: number[]) { + await cryptoWaitReady() + const res = {} + const ss58Formats = _ss58Formats.includes(44) ? _ss58Formats : [..._ss58Formats, 44] + ss58Formats.forEach((ss58) => { + ;(res)[ss58] = {} + }) + + accounts.forEach((i) => { + // import account to keyring + const keyPair = keyring.addFromJson(i) + // then encode address into different ss58 formats + ss58Formats.forEach((ss58) => { + const pubKey = u8aToHex(keyPair.publicKey) + ;(res)[ss58][pubKey] = keyring.encodeAddress(keyPair.publicKey, ss58) + }) + }) + return res +} + +/** + * estimate gas fee of an extrinsic + */ +async function txFeeEstimate(api: ApiPromise, txInfo: any, paramList: any[]) { + let tx: SubmittableExtrinsic<"promise"> + // wrap tx with council.propose for treasury propose + if (txInfo.txName == "treasury.approveProposal") { + tx = await gov.makeTreasuryProposalSubmission(api, paramList[0], false) + } else if (txInfo.txName == "treasury.rejectProposal") { + tx = await gov.makeTreasuryProposalSubmission(api, paramList[0], true) + } else { + tx = api.tx[txInfo.module][txInfo.call](...paramList) + } + + let sender = txInfo.sender.address + if (txInfo.proxy) { + // wrap tx with recovery.asRecovered for proxy tx + tx = api.tx.recovery.asRecovered(txInfo.sender.address, tx) + sender = keyring.encodeAddress(hexToU8a(txInfo.proxy.pubKey)) + } + const dispatchInfo = await tx.paymentInfo(sender) + return dispatchInfo +} + +function _extractEvents(api: ApiPromise, result: SubmittableResult) { + if (!result || !result.events) { + return {} + } + + let success = false + let error: DispatchError["type"] = "" + result.events + .filter((event) => !!event.event) + .map(({ event: { data, method, section } }) => { + if (section === "system" && method === "ExtrinsicFailed") { + const [dispatchError] = (data as unknown) as ITuple<[DispatchError]> + let message = dispatchError.type + + if (dispatchError.isModule) { + try { + const mod = dispatchError.asModule + const err = api.registry.findMetaError(new Uint8Array([mod.index.toNumber(), mod.error.toNumber()])) + + message = `${err.section}.${err.name}` + } catch (error) { + // swallow error + } + } + ;(window).send("txUpdateEvent", { + title: `${section}.${method}`, + message, + }) + error = message + } else { + ;(window).send("txUpdateEvent", { + title: `${section}.${method}`, + message: "ok", + }) + if (section == "system" && method == "ExtrinsicSuccess") { + success = true + } + } + }) + return { success, error } +} + +/** + * sign and send extrinsic to network and wait for result. + */ +function sendTx(api: ApiPromise, txInfo: any, paramList: any[], password: string, msgId: string) { + return new Promise(async (resolve) => { + let tx: SubmittableExtrinsic<"promise"> + // wrap tx with council.propose for treasury propose + if (txInfo.txName == "treasury.approveProposal") { + tx = await gov.makeTreasuryProposalSubmission(api, paramList[0], false) + } else if (txInfo.txName == "treasury.rejectProposal") { + tx = await gov.makeTreasuryProposalSubmission(api, paramList[0], true) + } else { + tx = api.tx[txInfo.module][txInfo.call](...paramList) + } + let unsub = () => {} + const onStatusChange = (result: SubmittableResult) => { + if (result.status.isInBlock || result.status.isFinalized) { + const { success, error } = _extractEvents(api, result) + if (success) { + resolve({ hash: tx.hash.toString() }) + } + if (error) { + resolve({ error }) + } + unsub() + } else { + ;(window).send(msgId, result.status.type) + } + } + if (txInfo.isUnsigned) { + tx.send(onStatusChange) + .then((res) => { + unsub = res + }) + .catch((err) => { + resolve({ error: err.message }) + }) + return + } + + let keyPair: KeyringPair + if (!txInfo.proxy) { + keyPair = keyring.getPair(hexToU8a(txInfo.sender.pubKey)) + } else { + // wrap tx with recovery.asRecovered for proxy tx + tx = api.tx.recovery.asRecovered(txInfo.sender.address, tx) + keyPair = keyring.getPair(hexToU8a(txInfo.proxy.pubKey)) + } + + try { + keyPair.decodePkcs8(password) + } catch (err) { + resolve({ error: "password check failed" }) + } + tx.signAndSend(keyPair, { tip: new BN(txInfo.tip, 10) }, onStatusChange) + .then((res) => { + unsub = res + }) + .catch((err) => { + resolve({ error: err.message }) + }) + }) +} + +/** + * check password of an account. + */ +function checkPassword(pubKey: string, pass: string) { + return new Promise((resolve) => { + const keyPair = keyring.getPair(hexToU8a(pubKey)) + try { + if (!keyPair.isLocked) { + keyPair.lock() + } + keyPair.decodePkcs8(pass) + } catch (err) { + resolve(null) + } + resolve({ success: true }) + }) +} + +/** + * change password of an account. + */ +function changePassword(pubKey: string, passOld: string, passNew: string) { + return new Promise((resolve) => { + const u8aKey = hexToU8a(pubKey) + const keyPair = keyring.getPair(u8aKey) + try { + if (!keyPair.isLocked) { + keyPair.lock() + } + keyPair.decodePkcs8(passOld) + } catch (err) { + resolve(null) + return + } + const json = keyPair.toJson(passNew) + keyring.removePair(u8aKey) + keyring.addFromJson(json) + resolve({ + pubKey: u8aToHex(keyPair.publicKey), + ...json, + }) + }) +} + +/** + * check if user input DerivePath valid. + */ +async function checkDerivePath(seed: string, derivePath: string, pairType: KeypairType) { + try { + const { path } = keyExtractSuri(`${seed}${derivePath}`) + // we don't allow soft for ed25519 + if (pairType === "ed25519" && path.some(({ isSoft }) => isSoft)) { + return "Soft derivation paths are not allowed on ed25519" + } + } catch (error) { + return error.message + } + return null +} + +/** + * sign tx with QR + */ +async function signAsync(chain: string, password: string) { + return new Promise((resolve) => { + const { unsignedData } = getSigner() + const keyPair = keyring.getPair(unsignedData.data.account) + try { + if (!keyPair.isLocked) { + keyPair.lock() + } + keyPair.decodePkcs8(password) + + let payload: any; + if (!(window).api) { + const registry = new TypeRegistry(); + registry.setMetadata(new Metadata(registry, metaDataMap[chain])); + payload = registry.createType("ExtrinsicPayload", unsignedData.data.data, { + version: 4, + }); + } else { + payload = (window).api.registry.createType("ExtrinsicPayload", unsignedData.data.data, { + version: (window).api.extrinsicVersion, + }); + } + + const signed = payload.sign(keyPair) + resolve(signed) + } catch (err) { + resolve({ error: err.message }) + } + }) +} + +/** + * send tx with signed data from QR + */ +function addSignatureAndSend(api: ApiPromise, address: string, signed: string) { + return new Promise((resolve) => { + const { tx, payload } = getSubmittable() + if (!!tx.addSignature) { + tx.addSignature(address, `0x${signed}`, payload) + + let unsub = () => {} + const onStatusChange = (result: SubmittableResult) => { + if (result.status.isInBlock || result.status.isFinalized) { + const { success, error } = _extractEvents(api, result) + if (success) { + resolve({ hash: tx.hash.toString() }) + } + if (error) { + resolve({ error }) + } + unsub() + } else { + ;(window).send("txStatusChange", result.status.type) + } + } + + tx.send(onStatusChange) + .then((res) => { + unsub = res + }) + .catch((err) => { + resolve({ error: err.message }) + }) + } else { + resolve({ error: "invalid tx" }) + } + }) +} + +/** + * sign tx from dapp as extension + */ +async function signTxAsExtension(password: string, json: any) { + return new Promise((resolve) => { + const keyPair = keyring.getPair(json["address"]) + try { + if (!keyPair.isLocked) { + keyPair.lock() + } + keyPair.decodePkcs8(password) + let registry: any; + if (!(window).api) { + registry = new TypeRegistry(); + registry.setMetadata(new Metadata(registry, metaDataMap["chainx"])); + } else { + registry = (window).api.registry; + } + + registry.setSignedExtensions(json["signedExtensions"]); + const payload = registry.createType("ExtrinsicPayload", json, { + version: json["version"], + }) + const signed = payload.sign(keyPair) + resolve(signed) + } catch (err) { + resolve({ error: err.message }) + } + }) +} + +/** + * sign bytes from dapp as extension + */ +async function signBytesAsExtension(password: string, json: any) { + return new Promise((resolve) => { + const keyPair = keyring.getPair(json["address"]) + try { + if (!keyPair.isLocked) { + keyPair.lock() + } + keyPair.decodePkcs8(password) + const isDataHex = isHex(json["data"]) + resolve({ + signature: u8aToHex(keyPair.sign(isDataHex ? hexToU8a(json["data"]) : stringToU8a(json["data"]))), + }) + } catch (err) { + resolve({ error: err.message }) + } + }) +} + +async function verifySignature(message: string, signature: string, address: string) { + return signatureVerify(message, signature, address) +} + +export default { + initKeys, + gen, + recover, + txFeeEstimate, + sendTx, + checkPassword, + changePassword, + checkDerivePath, + parseQrCode, + signAsync, + makeTx, + addSignatureAndSend, + signTxAsExtension, + signBytesAsExtension, + verifySignature, +} diff --git a/lib/js_service_chainx/src/service/setting.ts b/lib/js_service_chainx/src/service/setting.ts new file mode 100644 index 000000000..850afa37e --- /dev/null +++ b/lib/js_service_chainx/src/service/setting.ts @@ -0,0 +1,47 @@ +import { ApiPromise } from "@polkadot/api" +import { SubstrateNetworkKeys } from "../constants/networkSpect" + +/** + * subscribe messages of network state. + * + * @param {Function} method i.e. api.derive.chain.bestNumber + * @param {List} params + * @param {String} msgChannel + * @param {Function} transfrom result data transfrom + */ +export async function subscribeMessage(method: any, params: any[], msgChannel: string, transfrom: Function) { + return method(...params, (res: any) => { + const data = transfrom ? transfrom(res) : res + ;(window).send(msgChannel, data) + }).then((unsub: () => void) => { + const unsubFuncName = `unsub${msgChannel}` + ;(window)[unsubFuncName] = unsub + return {} + }) +} + +/** + * get consts of network. + */ +export async function getNetworkConst(api: ApiPromise) { + return api.consts +} + +/** + * get network properties, and replace polkadot decimals with const 10. + */ +export async function getNetworkProperties(api: ApiPromise) { + const chainProperties = await api.rpc.system.properties() + return api.genesisHash.toHuman() == SubstrateNetworkKeys.POLKADOT + ? api.registry.createType("ChainProperties", { + ...chainProperties, + tokenDecimals: [10], + tokenSymbol: ["DOT"], + }) + : { + ...chainProperties, + tokenDecimals: [8], + tokenSymbol: ["PCX"], + genesisHash: api.genesisHash + } +} diff --git a/lib/js_service_chainx/src/service/staking/index.ts b/lib/js_service_chainx/src/service/staking/index.ts new file mode 100644 index 000000000..487a782c6 --- /dev/null +++ b/lib/js_service_chainx/src/service/staking/index.ts @@ -0,0 +1,924 @@ +import { ApiPromise } from "@polkadot/api"; +import { + DeriveStakerReward, + DeriveStakingElected, + DeriveSessionInfo, + DeriveStakingWaiting +} from "@polkadot/api-derive/types"; +import type { Option, StorageKey } from '@polkadot/types'; +import { u8aConcat, u8aToHex, BN_ZERO, BN_MILLION, BN_ONE, formatBalance, isFunction, arrayFlatten } from '@polkadot/util'; +import { Nominations } from "@polkadot/types/interfaces"; +import BN from "bn.js"; +import { Nomination, UserInterest } from './types'; + +import { getInflationParams, Inflation } from './inflation'; + +const divisor = new BN("1".padEnd(12 + 1, "0")); + +function _balanceToNumber(amount: BN) { + return ( + amount + .muln(1000) + .div(divisor) + .toNumber() / 1000 + ); +} + +function _extractRewards( + erasRewards: any[], + ownSlashes: any[], + allPoints: any[] +) { + const labels = []; + const slashSet = []; + const rewardSet = []; + const avgSet = []; + let avgCount = 0; + let total = 0; + + erasRewards.forEach(({ era, eraReward }) => { + const points = allPoints.find((points) => points.era.eq(era)); + const slashed = ownSlashes.find((slash) => slash.era.eq(era)); + const reward = points?.eraPoints.gtn(0) + ? _balanceToNumber(points.points.mul(eraReward).div(points.eraPoints)) + : 0; + const slash = slashed ? _balanceToNumber(slashed.total) : 0; + + total += reward; + + if (reward > 0) { + avgCount++; + } + + labels.push(era.toHuman()); + rewardSet.push(reward); + avgSet.push((avgCount ? Math.ceil((total * 100) / avgCount) : 0) / 100); + slashSet.push(slash); + }); + + return { + chart: [slashSet, rewardSet, avgSet], + labels, + }; +} + +function _extractPoints(points: any[]) { + const labels = []; + const avgSet = []; + const idxSet = []; + let avgCount = 0; + let total = 0; + + points.forEach(({ era, points }) => { + total += points.toNumber(); + labels.push(era.toHuman()); + + if (points.gtn(0)) { + avgCount++; + } + + avgSet.push((avgCount ? Math.ceil((total * 100) / avgCount) : 0) / 100); + idxSet.push(points); + }); + + return { + chart: [idxSet, avgSet], + labels, + }; +} +function _extractStake(exposures: any[]) { + const labels = []; + const cliSet = []; + const expSet = []; + const avgSet = []; + let avgCount = 0; + let total = 0; + + exposures.forEach(({ clipped, era, exposure }) => { + const cli = _balanceToNumber(clipped.total.unwrap()); + const exp = _balanceToNumber(exposure.total.unwrap()); + + total += cli; + + if (cli > 0) { + avgCount++; + } + + avgSet.push((avgCount ? Math.ceil((total * 100) / avgCount) : 0) / 100); + labels.push(era.toHuman()); + cliSet.push(cli); + expSet.push(exp); + }); + + return { + chart: [cliSet, expSet, avgSet], + labels, + }; +} + +/** + * Query ValidatorRewardsData for validator charts. + */ +async function loadValidatorRewardsData(api: ApiPromise, validatorId: string) { + const ownSlashes = await api.derive.staking.ownSlashes(validatorId, true); + const erasRewards = await api.derive.staking.erasRewards(); + const stakerPoints = await api.derive.staking.stakerPoints(validatorId, true); + const ownExposure = await api.derive.staking.ownExposures(validatorId, true); + + const points = _extractPoints(stakerPoints); + const rewards = _extractRewards(erasRewards, ownSlashes, stakerPoints); + const stakes = _extractStake(ownExposure); + return { points, rewards, stakes }; +} + +function _getRewards(stashIds: string[], available: any) { + const allRewards = {}; + + stashIds.forEach((stashId, index) => { + allRewards[stashId] = available[index].filter( + ({ eraReward }) => !eraReward.isZero() + ); + }); + + return { + allRewards, + rewardCount: Object.values(allRewards).filter( + (rewards: any) => rewards.length !== 0 + ).length, + }; +} + +function _groupByValidator(allRewards: Record, stakerPayoutsAfter: BN) { + return Object.entries(allRewards) + .reduce((grouped, [stashId, rewards]) => { + rewards + .filter(({ era }) => era.gte(stakerPayoutsAfter)) + .forEach((reward) => { + Object.entries(reward.validators).forEach( + ([validatorId, { value }]) => { + const entry = grouped.find( + (entry) => entry.validatorId === validatorId + ); + + if (entry) { + const eraEntry = entry.eras.find((entry) => + entry.era.eq(reward.era) + ); + + if (eraEntry) { + eraEntry.stashes[stashId] = value; + } else { + entry.eras.push({ + era: reward.era, + stashes: { [stashId]: value }, + }); + } + + entry.available = entry.available.add(value); + } else { + grouped.push({ + available: value, + eras: [ + { + era: reward.era, + stashes: { [stashId]: value }, + }, + ], + validatorId, + }); + } + } + ); + }); + + return grouped; + }, []) + .sort((a, b) => b.available.cmp(a.available)); +} +function _extractStashes(allRewards: Record) { + return Object.entries(allRewards) + .map(([stashId, rewards]) => ({ + available: rewards.reduce( + (result, { validators }) => + Object.values(validators).reduce( + (result, { value }) => result.iadd(value), + result + ), + new BN(0) + ), + rewards, + stashId, + })) + .filter(({ available }) => !available.isZero()) + .sort((a, b) => b.available.cmp(a.available)); +} +function _getAvailable(allRewards: Record, stakerPayoutsAfter: BN) { + if (allRewards) { + const stashes = _extractStashes(allRewards); + const stashTotal = stashes.length + ? stashes.reduce((total, { available }) => total.add(available), BN_ZERO) + : null; + + return { + stashTotal, + stashes, + validators: _groupByValidator(allRewards, stakerPayoutsAfter), + }; + } + + return {}; +} + +/** + * Query staking rewards of an address. + */ +async function loadAccountRewardsData(api: ApiPromise, stashId: string, maxEras: number) { + // @ts-ignore + const allEras = await api.derive.staking?.erasHistoric(); + const filteredEras = allEras.slice(-1 * maxEras); + + const stakerRewards = await api.derive.staking.stakerRewardsMultiEras( + [stashId], + filteredEras + ); + // return stakerRewards; + const { allRewards } = _getRewards([stashId], stakerRewards); + const stakerPayoutsAfter = isFunction(api.tx.staking.payoutStakers) + ? new BN(0) + : new BN("1000000000"); + const res = _getAvailable(allRewards, stakerPayoutsAfter); + + return { available: res.stashTotal, validators: res.validators }; +} + +interface EraSelection { + value: number; + text: number; + unit: string; +} +const DAY_SECS = new BN(1000 * 60 * 60 * 24); + +/** + * Get era options for query staking rewards. + */ +async function getAccountRewardsEraOptions(api: ApiPromise): Promise { + const [eraLength, historyDepth] = await Promise.all([ + api.derive.session.eraLength(), + api.query.staking.historyDepth(), + ]); + + if (eraLength && historyDepth) { + const blocksPerDay = DAY_SECS.div(api.consts.babe?.expectedBlockTime || api.consts.timestamp?.minimumPeriod.muln(2) || new BN(6000)); + const maxBlocks = eraLength.mul(historyDepth); + const eraSelection: EraSelection[] = []; + let days = 2; + + while (true) { + const dayBlocks = blocksPerDay.muln(days); + + if (dayBlocks.gte(maxBlocks)) { + break; + } + + eraSelection.push({ + text: days, + unit: "day", + value: dayBlocks.div(eraLength).toNumber(), + }); + + days = days * 3; + } + + eraSelection.push({ + text: historyDepth.toNumber(), + unit: "eras", + value: historyDepth.toNumber(), + }); + + return eraSelection; + } + return [{ text: 0, unit: "", value: 0 }]; +} + +type Result = Record; +/** + * Query nominations of staking module. + */ +async function queryNominations(api: ApiPromise) { + const nominators: [StorageKey, Option][] = await api.query.xStaking.nominators.entries(); + return nominators.reduce((mapped: Result, [key, optNoms]) => { + if (optNoms.isSome && key.args.length) { + const nominatorId = key.args[0].toString(); + const { targets } = optNoms.unwrap(); + + targets.forEach((_validatorId, index): void => { + const validatorId = _validatorId.toString(); + // const info = { index: index + 1, nominatorId, submittedIn }; + + if (!mapped[validatorId]) { + mapped[validatorId] = [nominatorId]; + } else { + mapped[validatorId].push(nominatorId); + } + }); + } + + return mapped; + }, {}); +} + + +function _isWaitingDerive (derive: DeriveStakingElected | DeriveStakingWaiting): derive is DeriveStakingWaiting { + return !(derive as DeriveStakingElected).nextElected; +} +interface LastEra { + activeEra: BN; + eraLength: BN; + lastEra: BN; + sessionLength: BN; +} +function _extractSingleTarget (api: ApiPromise, derive: DeriveStakingElected | DeriveStakingWaiting, { activeEra, eraLength, lastEra, sessionLength }: LastEra, historyDepth?: BN): [any[], string[]] { + const nominators: Record = {}; + const emptyExposure = api.createType('Exposure'); + const earliestEra = historyDepth && lastEra.sub(historyDepth).iadd(BN_ONE); + const list = derive.info.map(({ accountId, exposure = emptyExposure, stakingLedger, validatorPrefs }): any => { + // some overrides (e.g. Darwinia Crab) does not have the own/total field in Exposure + let [bondOwn, bondTotal] = exposure.total + ? [exposure.own.unwrap(), exposure.total.unwrap()] + : [BN_ZERO, BN_ZERO]; + const skipRewards = bondTotal.isZero(); + // some overrides (e.g. Darwinia Crab) does not have the value field in IndividualExposure + const minNominated = (exposure.others || []).reduce((min: BN, { value = api.createType('Compact') }): BN => { + const actual = value.unwrap(); + + return min.isZero() || actual.lt(min) + ? actual + : min; + }, BN_ZERO); + + if (bondTotal.isZero()) { + bondTotal = bondOwn = stakingLedger.total.unwrap(); + } + + const key = accountId.toString(); + const lastEraPayout = !lastEra.isZero() + ? stakingLedger.claimedRewards[stakingLedger.claimedRewards.length - 1] + : undefined; + + // only use if it is more recent than historyDepth + let lastPayout: BN | undefined = earliestEra && lastEraPayout && lastEraPayout.gt(earliestEra) + ? lastEraPayout + : undefined; + + if (lastPayout && !sessionLength.eq(BN_ONE)) { + lastPayout = lastEra.sub(lastPayout).mul(eraLength); + } + + return { + accountId, + bondOther: bondTotal.sub(bondOwn), + bondOwn, + bondShare: 0, + bondTotal, + commissionPer: validatorPrefs.commission.unwrap().toNumber() / 10_000_000, + exposure, + isActive: !skipRewards, + isElected: !_isWaitingDerive(derive) && derive.nextElected.some((e) => e.eq(accountId)), + key, + knownLength: activeEra.sub(stakingLedger.claimedRewards[0] || activeEra), + lastPayout, + minNominated, + numNominators: (exposure.others || []).length, + numRecentPayouts: earliestEra + ? stakingLedger.claimedRewards.filter((era) => era.gte(earliestEra)).length + : 0, + rankBondOther: 0, + rankBondOwn: 0, + rankBondTotal: 0, + rankNumNominators: 0, + rankOverall: 0, + rankReward: 0, + skipRewards, + stakedReturn: 0, + stakedReturnCmp: 0, + validatorPrefs + }; + }); + + return [list, Object.keys(nominators)]; +} +function _calcInflation (api: ApiPromise, totalStaked: BN, totalIssuance: BN): Inflation { + const { falloff, idealStake, maxInflation, minInflation } = getInflationParams(api); + const stakedFraction = totalStaked.muln(1_000_000).div(totalIssuance).toNumber() / 1_000_000; + const idealInterest = maxInflation / idealStake; + const inflation = 100 * (minInflation + ( + stakedFraction <= idealStake + ? (stakedFraction * (idealInterest - (minInflation / idealStake))) + : (((idealInterest * idealStake) - minInflation) * Math.pow(2, (idealStake - stakedFraction) / falloff)) + )); + + return { + inflation, + stakedReturn: inflation / stakedFraction + }; +} +function mapIndex (mapBy: any): (info: any, index: number) => any { + return (info, index): any => { + info[mapBy] = index + 1; + + return info; + }; +} +function sortValidators (list: any[]): any[] { + const existing: string[] = []; + + return list + .filter((a): boolean => { + const s = a.accountId.toString(); + + if (!existing.includes(s)) { + existing.push(s); + + return true; + } + + return false; + }) + // .filter((a) => a.bondTotal.gtn(0)) + // ignored, not used atm + // .sort((a, b) => b.commissionPer - a.commissionPer) + // .map(mapIndex('rankComm')) + // .sort((a, b) => b.bondOther.cmp(a.bondOther)) + // .map(mapIndex('rankBondOther')) + // .sort((a, b) => b.bondOwn.cmp(a.bondOwn)) + // .map(mapIndex('rankBondOwn')) + .sort((a, b) => b.bondTotal.cmp(a.bondTotal)) + .map(mapIndex('rankBondTotal')) + // .sort((a, b) => b.validatorPayment.cmp(a.validatorPayment)) + // .map(mapIndex('rankPayment')) + .sort((a, b) => a.stakedReturnCmp - b.stakedReturnCmp) + .map(mapIndex('rankReward')) + // ignored, not used atm + // .sort((a, b) => b.numNominators - a.numNominators) + // .map(mapIndex('rankNumNominators')) + .sort((a, b) => + (b.stakedReturnCmp - a.stakedReturnCmp) || + (a.commissionPer - b.commissionPer) || + (b.rankBondTotal - a.rankBondTotal) + ) + .map(mapIndex('rankOverall')) + .sort((a, b) => + a.isFavorite === b.isFavorite + ? 0 + : (a.isFavorite ? -1 : 1) + ); +} +interface SortedTargets { + avgStaked?: BN; + electedIds?: string[]; + inflation: Inflation; + lowStaked?: BN; + medianComm: number; + minNominated: BN; + nominators?: string[]; + totalStaked?: BN; + totalIssuance?: BN; + validators?: any[]; + validatorIds?: string[]; + waitingIds?: string[]; +} +function _extractTargetsInfo(api: ApiPromise, electedDerive: DeriveStakingElected, waitingDerive: DeriveStakingWaiting, totalIssuance: BN, lastEraInfo: LastEra, historyDepth?: BN): Partial { + const [elected, nominators] = _extractSingleTarget(api, electedDerive, lastEraInfo, historyDepth); + const [waiting] = _extractSingleTarget(api, waitingDerive, lastEraInfo); + const activeTotals = elected + .filter(({ isActive }) => isActive) + .map(({ bondTotal }) => bondTotal) + .sort((a, b) => a.cmp(b)); + const totalStaked = activeTotals.reduce((total: BN, value) => total.iadd(value), new BN(0)); + const avgStaked = totalStaked.divn(activeTotals.length); + const inflation = _calcInflation(api, totalStaked, totalIssuance); + + // add the explicit stakedReturn + !avgStaked.isZero() && elected.forEach((e): void => { + if (!e.skipRewards) { + e.stakedReturn = inflation.stakedReturn * avgStaked.mul(BN_MILLION).div(e.bondTotal).toNumber() / BN_MILLION.toNumber(); + e.stakedReturnCmp = e.stakedReturn * (100 - e.commissionPer) / 100; + } + }); + + const minNominated = elected.reduce((min: BN, { minNominated }) => { + return min.isZero() || minNominated.lt(min) + ? minNominated + : min; + }, BN_ZERO); + // all validators, calc median commission + const validators = sortValidators(arrayFlatten([elected, waiting])); + const commValues = validators.map(({ commissionPer }) => commissionPer).sort((a, b) => a - b); + const midIndex = Math.floor(commValues.length / 2); + const medianComm = commValues.length + ? commValues.length % 2 + ? commValues[midIndex] + : (commValues[midIndex - 1] + commValues[midIndex]) / 2 + : 0; + + // ids + const electedIds = elected.map(({ key }) => key); + const waitingIds = waiting.map(({ key }) => key); + const validatorIds = arrayFlatten([electedIds, waitingIds]); + + return { + avgStaked, + inflation, + lowStaked: activeTotals[0] || BN_ZERO, + medianComm, + minNominated, + nominators, + totalIssuance, + totalStaked, + validatorIds, + validators, + waitingIds + }; +} +const _transfromEra = ({ activeEra, eraLength, sessionLength }: DeriveSessionInfo): LastEra => ({ + activeEra, + eraLength, + lastEra: activeEra.isZero() ? BN_ZERO : activeEra.subn(1), + sessionLength +}); +/** + * Query all validators info. + */ +// async function querySortedTargets(api: ApiPromise) { +// const data = await Promise.all([ +// api.query.staking.historyDepth(), +// api.query.balances.totalIssuance(), +// api.derive.staking.electedInfo({withExposure: true, withPrefs: true}), +// api.derive.staking.waitingInfo({withPrefs: true}), +// api.derive.session.info(), +// ]); + +// const partial = data[1] && data[2] && data[3] && data[4] +// ? _extractTargetsInfo(api, data[2], data[3], data[1], _transfromEra(data[4]), data[0]) +// : {}; +// return { inflation: { inflation: 0, stakedReturn: 0 }, medianComm: 0, ...partial }; +// } + +// for million, 2 * 3-grouping + comma +const M_LENGTH = 6 + 1; +const K_LENGTH = 3 + 1; + +function formatPCXBalance(value, label = '', labelPost = '', _isShort = false, withCurrency = false, withSi = false) { + if (!value?.length) { + return `0.0000${labelPost || ''}` + } + + formatBalance.setDefaults({ + decimals: 8, + unit: 'PCX' + }); + + const [prefix, postfix] = formatBalance(value, { forceUnit: '-', withSi: false }).split('.'); + const isShort = _isShort || (withSi && prefix.length >= K_LENGTH); + const unitPost = 'PCX' + + if (prefix.length > M_LENGTH) { + const [major, rest] = formatBalance(value, { withUnit: false }).split('.'); + const minor = rest.substr(0, 4); + const unit = rest.substr(4); + + return `${major}.${minor}${unit}${unit ? unitPost : ` ${unitPost}`}${labelPost || ''}` + } + + return `${prefix}${isShort ? '' : '.'}${!isShort && `0000${postfix || ''}`.slice(-4)}${` ${unitPost}`}${labelPost || ''}` +} + +async function querySortedTargets(api: ApiPromise) { + const validators = await api.rpc.xstaking.getValidators(); + const validatorIds = validators.map(validator => validator.account.toString()) + + return { validators: validators.map(validator => ({ + ...validator, + totalNominationFmt: formatPCXBalance(validator['totalNomination'].toString()), + selfBondedFmt: formatBalance(validator['selfBonded'].toString()), + rewardPotBalanceFmt: formatBalance(validator['rewardPotBalance'].toString()) + })), validatorIds }; + } + +async function _getOwnStash(api: ApiPromise, accountId: string): Promise<[string, boolean]> { + let stashId = accountId; + let isOwnStash = false; + const ownStash = await Promise.all([ + api.query.staking.bonded(accountId), + api.query.staking.ledger(accountId), + ]); + if (ownStash[0].isSome) { + isOwnStash = true; + } + if (ownStash[1].isSome) { + stashId = ownStash[1].unwrap().stash.toString(); + if (accountId != stashId) { + isOwnStash = false; + } + } + return [stashId, isOwnStash]; +} + +function _toIdString(id: any) { + return id ? id.toString() : null; +} + +function _extractStakerState( + accountId, + stashId, + allStashes, + [ + isOwnStash, + { + controllerId: _controllerId, + exposure, + nextSessionIds, + nominators, + rewardDestination, + sessionIds, + stakingLedger, + validatorPrefs, + }, + validateInfo, + ] +) { + const isStashNominating = !!nominators?.length; + const isStashValidating = + !(Array.isArray(validateInfo) + ? validateInfo[1].isEmpty + : validateInfo.isEmpty) || !!allStashes?.includes(stashId); + const nextConcat = u8aConcat(...nextSessionIds.map((id: any) => id.toU8a())); + const currConcat = u8aConcat(...sessionIds.map((id: any) => id.toU8a())); + const controllerId = _toIdString(_controllerId); + + return { + controllerId, + destination: rewardDestination?.toString().toLowerCase(), + destinationId: rewardDestination?.toNumber() || 0, + exposure, + hexSessionIdNext: u8aToHex(nextConcat, 48), + hexSessionIdQueue: u8aToHex( + currConcat.length ? currConcat : nextConcat, + 48 + ), + isOwnController: accountId == controllerId, + isOwnStash, + isStashNominating, + isStashValidating, + // we assume that all ids are non-null + nominating: nominators?.map(_toIdString), + sessionIds: (nextSessionIds.length ? nextSessionIds : sessionIds).map( + _toIdString + ), + stakingLedger, + stashId, + validatorPrefs, + }; +} + +function _extractInactiveState( + api: ApiPromise, + stashId: string, + slashes: any, + nominees: any, + activeEra: any, + submittedIn: any, + exposures:any +) { + const max = api.consts.staking?.maxNominatorRewardedPerValidator; + + // chilled + const nomsChilled = nominees.filter((_: any, index: number) => { + if (slashes[index].isNone) { + return false; + } + + const { lastNonzeroSlash } = slashes[index].unwrap(); + + return !lastNonzeroSlash.isZero() && lastNonzeroSlash.gte(submittedIn); + }); + + // all nominations that are oversubscribed + const nomsOver = exposures + .map(({ others }) => + others.sort((a: any, b:any) => b.value.unwrap().cmp(a.value.unwrap())) + ) + .map((others: any, index:any) => + !max || max.gtn(others.map(({ who }) => who.toString()).indexOf(stashId)) + ? null + : nominees[index] + ) + .filter((nominee: any) => !!nominee && !nomsChilled.includes(nominee)); + + // first a blanket find of nominations not in the active set + let nomsInactive = exposures + .map((exposure:any, index:any) => + exposure.others.some(({ who }) => who.eq(stashId)) + ? null + : nominees[index] + ) + .filter((nominee:any) => !!nominee); + + // waiting if validator is inactive or we have not submitted long enough ago + const nomsWaiting = exposures + .map((exposure:any, index: number) => + exposure.total.unwrap().isZero() || + (nomsInactive.includes(nominees[index]) && submittedIn.eq(activeEra)) + ? nominees[index] + : null + ) + .filter((nominee:any) => !!nominee) + .filter( + (nominee:any) => !nomsChilled.includes(nominee) && !nomsOver.includes(nominee) + ); + + // filter based on all inactives + const nomsActive = nominees.filter( + (nominee:any) => + !nomsInactive.includes(nominee) && + !nomsChilled.includes(nominee) && + !nomsOver.includes(nominee) + ); + + // inactive also contains waiting, remove those + nomsInactive = nomsInactive.filter( + (nominee:any) => + !nomsWaiting.includes(nominee) && + !nomsChilled.includes(nominee) && + !nomsOver.includes(nominee) + ); + + return { + nomsActive, + nomsChilled, + nomsInactive, + nomsOver, + nomsWaiting, + }; +} +async function _getInactives(api: ApiPromise, stashId: string, nominees: any) { + const indexes = await api.derive.session.indexes(); + const [optNominators, ...exposuresAndSpans] = await Promise.all( + [api.query.staking.nominators(stashId)] + .concat( + nominees.map((id: string) => + api.query.staking.erasStakers(indexes.activeEra, id) + ) + ) + .concat(nominees.map((id: string) => api.query.staking.slashingSpans(id))) + ); + const exposures = exposuresAndSpans.slice(0, nominees.length); + const slashes = exposuresAndSpans.slice(nominees.length); + return _extractInactiveState( + api, + stashId, + slashes, + nominees, + indexes.activeEra, + optNominators.unwrapOrDefault().submittedIn, + exposures + ); +} +function _extractUnbondings(stakingInfo: any, progress: any) { + if (!stakingInfo?.unlocking || !progress) { + return { mapped: [], total: BN_ZERO }; + } + + const mapped = stakingInfo.unlocking + .filter( + ({ remainingEras, value }) => + value.gt(BN_ZERO) && remainingEras.gt(BN_ZERO) + ) + .map((unlock: any) => [ + unlock, + unlock.remainingEras + .sub(BN_ONE) + .imul(progress.eraLength) + .iadd(progress.eraLength) + .isub(progress.eraProgress) + .toNumber(), + ]); + const total = mapped.reduce( + (total: BN, [{ value }]) => total.iadd(value), + new BN(0) + ); + + return { + mapped: mapped.map((i: any) => [ + formatBalance(i[0].value, { forceUnit: "-", withSi: false }), + i[1], + ]), + total, + }; +} + +async function getOwnStashInfo(api: ApiPromise, accountId: string) { + // This function name doesn't make sense with the implementation! + // Here this function is used to serve queryNominations and queryAccountsBonded for ChainX + // The reason is that there is no such function used in polkawallet sdk with accounId parameter in staking module. + // Feel free to reach out me if you have any better solution! Thanks! + + const allNominations: Nomination[] = []; + const allDividended: UserInterest[] = []; + + const [jsonNominations, jsonDivided] = await Promise.all([ + api.rpc.xstaking.getNominationByAccount(accountId), + api.rpc.xstaking.getDividendByAccount(accountId), + ]) + + let currentNomination: any = {}; + const userNominations = JSON.parse(jsonNominations); + + Object.keys(userNominations).forEach((key: string) => { + currentNomination = userNominations[key] as Nomination; + currentNomination = Object.assign(currentNomination, { + validatorId: key + }); + currentNomination = Object.assign(currentNomination, { + account: accountId + }); + allNominations.push(currentNomination as Nomination); + }); + + let current: any = {}; + const dividedArray: Dividended[] = []; + const userDivided = JSON.parse(jsonDivided); + + Object.keys(userDivided).forEach((key: string) => { + current = { + validator: key, + interest: userDivided[key] + }; + dividedArray.push(current); + }); + + const userInterest: UserInterest = { + account: accountId, + interests: dividedArray + }; + + allDividended.push(userInterest); + + return { + account: { + accountId: "", + controllerId: "", + stashId: "", + exposure: {}, + stakingLedger: {}, + validatorPrefs: {}, + redeemable: "" + }, + controllerId: "", + destination: "", + destinationId: 0, + exposure: { + allNominations, + allDividended + }, + hexSessionIdNext: "", + hexSessionIdQueue: "", + isOwnController: false, + isOwnStash: false, + isStashNominating: false, + isStashValidating: false, + nominating: [], + sessionIds: [], + stakingLedger: {}, + stashId: "", + validatorPrefs: {}, + inactives: { + nomsActive: [], + nomsChilled: [], + nomsInactive: [], + nomsOver: [], + nomsWaiting: [], + }, + unbondings: {} + } +} + +/** + * Query slashing span as a param to redeem rewards. + */ +async function getSlashingSpans(api: ApiPromise, stashId: string) { + const res = await api.query.staking.slashingSpans(stashId); + return res.isNone ? 0 : res.unwrap().prior.length + 1; +} + +export default { + loadValidatorRewardsData, + getAccountRewardsEraOptions, + loadAccountRewardsData, + querySortedTargets, + queryNominations, + getOwnStashInfo, + getSlashingSpans, + formatBalance, + formatPCXBalance +}; diff --git a/lib/js_service_chainx/src/service/staking/inflation.ts b/lib/js_service_chainx/src/service/staking/inflation.ts new file mode 100644 index 000000000..12994dab5 --- /dev/null +++ b/lib/js_service_chainx/src/service/staking/inflation.ts @@ -0,0 +1,34 @@ +// Copyright 2017-2021 @polkadot/app-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { ApiPromise } from '@polkadot/api'; + +import { KUSAMA_GENESIS, POLKADOT_GENESIS } from '../../constants/networkSpect'; + +export interface Inflation { + inflation: number; + stakedReturn: number; +} + +interface InflationParams { + falloff: number; + idealStake: number; + maxInflation: number; + minInflation: number; +} + +const DEFAULT_PARAMS: InflationParams = { + falloff: 0.05, + idealStake: 0.5, + maxInflation: 0.1, + minInflation: 0.025 +}; + +const KNOWN_PARAMS: Record = { + [KUSAMA_GENESIS]: { ...DEFAULT_PARAMS, idealStake: 0.75 }, + [POLKADOT_GENESIS]: { ...DEFAULT_PARAMS, idealStake: 0.75 } +}; + +export function getInflationParams (api: ApiPromise): InflationParams { + return KNOWN_PARAMS[api.genesisHash.toHex()] || DEFAULT_PARAMS; +} diff --git a/lib/js_service_chainx/src/service/staking/types.ts b/lib/js_service_chainx/src/service/staking/types.ts new file mode 100644 index 000000000..dfa00a69f --- /dev/null +++ b/lib/js_service_chainx/src/service/staking/types.ts @@ -0,0 +1,23 @@ +export interface boundedChunks { + lockedUntil: string + value: string +} + +export interface Nomination { + validatorId: string + account: string + nomination: string + lastVoteWeight: string + lastVoteWeightUpdate: string + unbondedChunks: boundedChunks[] +} + +export interface Dividended { + validator: string + interest: string +} + +export interface UserInterest { + account: string + interests: Dividended[] +} diff --git a/lib/js_service_chainx/src/service/walletconnect/index.ts b/lib/js_service_chainx/src/service/walletconnect/index.ts new file mode 100644 index 000000000..456a47001 --- /dev/null +++ b/lib/js_service_chainx/src/service/walletconnect/index.ts @@ -0,0 +1,170 @@ +import { ApiPromise } from "@polkadot/api"; +import WalletConnectClient, { CLIENT_EVENTS } from "@walletconnect/client"; +import { SessionTypes, ClientTypes } from "@walletconnect/types"; + +import { Keyring } from "@polkadot/keyring"; +import { hexToU8a, u8aToHex, isHex, stringToU8a } from "@polkadot/util"; + +let client: WalletConnectClient; + +async function initClient() { + if (!client) { + client = await WalletConnectClient.init({ + relayProvider: "wss://staging.walletconnect.org", + }); + + client.on(CLIENT_EVENTS.session.proposal, async (proposal: SessionTypes.Proposal) => { + // // user should be prompted to approve the proposed session permissions displaying also dapp metadata + // const { proposer, permissions } = proposal; + // const { metadata } = proposer; + // let approved: boolean; + // handleSessionUserApproval(approved, proposal); // described in the step 4 + (window).send("walletConnectPairing", proposal); + }); + + client.on(CLIENT_EVENTS.session.created, async (session: SessionTypes.Created) => { + // session created succesfully + (window).send("walletConnectCreated", session); + }); + + client.on(CLIENT_EVENTS.session.payload, async (payloadEvent: SessionTypes.PayloadEvent) => { + (window).send("walletConnectPayload", payloadEvent); + + // // WalletConnect client can track multiple sessions + // // assert the topic from which application requested + // const { topic, payload } = payloadEvent; + // const session = await client.session.get(payloadEvent.topic); + // // now you can display to the user for approval using the stored metadata + // const { metadata } = session.peer; + // // after user has either approved or not the request it should be formatted + // // as response with either the result or the error message + // let result: any; + // const response = approved + // ? { + // topic, + // response: { + // id: payload.id, + // jsonrpc: "2.0", + // result, + // }, + // } + // : { + // topic, + // response: { + // id: payload.id, + // jsonrpc: "2.0", + // error: { + // code: -32000, + // message: "User rejected JSON-RPC request", + // }, + // }, + // }; + // await client.respond(response); + }); + } +} +async function connect(uri: string) { + client.pair({ uri }); + return {}; +} +async function disconnect(param: SessionTypes.DeleteParams) { + if (client) { + client.session.delete(param); + } + return {}; +} + +async function approveProposal(proposal: SessionTypes.Proposal, address: string) { + const response: SessionTypes.Response = { + metadata: { + name: "Polkawallet", + description: "Mobile wallet for polkadot ecosystem.", + url: "#", + icons: ["https://polkawallet.io/images/logo.png"], + }, + state: { + accounts: [address], + }, + }; + await client.approve({ proposal, response }); + return {}; +} + +async function rejectProposal(proposal: SessionTypes.Proposal) { + await client.reject({ proposal }); + disconnect({ + topic: proposal.topic, + reason: "user rejected pairing", + }); + return {}; +} + +async function payloadRespond(response: any) { + await client.respond(response); + return {}; +} + +async function signPayload(api: ApiPromise, { payload }, password: string) { + const { method, params } = payload; + const address = params[0]; + const keyPair = ((window as any).keyring as Keyring).getPair(address); + try { + if (!keyPair.isLocked) { + keyPair.lock(); + } + keyPair.decodePkcs8(password); + + if (method == "signExtrinsic") { + const txInfo = params[1]; + const { header, mortalLength, nonce } = (await api.derive.tx.signingInfo(address)) as any; + const tx = api.tx[txInfo.module][txInfo.call](...txInfo.params); + + const signerPayload = api.registry.createType("SignerPayload", { + address, + blockHash: header.hash, + blockNumber: header ? header.number : 0, + era: api.registry.createType("ExtrinsicEra", { + current: header.number, + period: mortalLength, + }), + genesisHash: api.genesisHash, + method: tx.method, + nonce, + signedExtensions: ["CheckNonce"], + tip: txInfo.tip, + runtimeVersion: { + specVersion: api.runtimeVersion.specVersion, + transactionVersion: api.runtimeVersion.transactionVersion, + }, + version: api.extrinsicVersion, + }); + const payload = signerPayload.toPayload(); + const txPayload = api.registry.createType("ExtrinsicPayload", payload, { + version: payload.version, + }); + const signed = txPayload.sign(keyPair); + return signed; + } + if (method == "signBytes") { + const msg = params[1]; + const isDataHex = isHex(msg); + return { + signature: u8aToHex(keyPair.sign(isDataHex ? hexToU8a(msg) : stringToU8a(msg))), + }; + } + } catch (err) { + (window as any).send({ error: err.message }); + } + + return {}; +} + +export default { + initClient, + connect, + disconnect, + approveProposal, + rejectProposal, + payloadRespond, + signPayload, +}; diff --git a/lib/js_service_chainx/src/types/scannerTypes.ts b/lib/js_service_chainx/src/types/scannerTypes.ts new file mode 100644 index 000000000..2d5808c2d --- /dev/null +++ b/lib/js_service_chainx/src/types/scannerTypes.ts @@ -0,0 +1,17 @@ +import { SubmittableExtrinsic } from "@polkadot/api/types"; +import { SignerPayloadJSON } from "@polkadot/types/types"; + +export type QRSigner = { + completedFramesCount: number; + multipartData: any[]; + multipartComplete: boolean; + totalFrameCount: number; + latestFrame: number; + missedFrames: any[]; + unsignedData: any; +}; + +export type QRSubmittable = { + tx: SubmittableExtrinsic<"promise">; + payload: SignerPayloadJSON; +}; diff --git a/lib/js_service_chainx/src/utils/QrSigner.ts b/lib/js_service_chainx/src/utils/QrSigner.ts new file mode 100644 index 000000000..5ba7c0bf8 --- /dev/null +++ b/lib/js_service_chainx/src/utils/QrSigner.ts @@ -0,0 +1,353 @@ +import { ApiPromise } from "@polkadot/api"; +import { SubmittableExtrinsic } from "@polkadot/api/types"; +import { compactFromU8a, hexStripPrefix, hexToU8a, u8aConcat, u8aToHex, u8aToU8a } from "@polkadot/util"; +import { encodeAddress, decodeAddress, blake2AsU8a } from "@polkadot/util-crypto"; +import { SUBSTRATE_NETWORK_LIST } from "../constants/networkSpect"; +import { QRSigner, QRSubmittable } from "../types/scannerTypes"; + +const MULTIPART = new Uint8Array([0]); + +let signer: QRSigner = {} as QRSigner; +let submittable: QRSubmittable; + +/* + Example Full Raw Data + --- + 4 // indicates binary + 37 // indicates data length + --- UOS Specific Data + 00 + // is it multipart? + 0001 + // how many parts in total? + 0000 + // which frame are we on? + 53 // indicates payload is for Substrate + 01 // crypto: sr25519 + 00 // indicates action: signData + f4cd755672a8f9542ca9da4fbf2182e79135d94304002e6a09ffc96fef6e6c4c // public key + 544849532049532053504152544121 // actual payload to sign (should be SCALE or utf8) + 91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3 // genesis hash + 0 // terminator + --- SQRC Filler Bytes + ec11ec11ec11ec // SQRC filler bytes + */ +function _rawDataToU8A(rawData: string) { + if (!rawData) { + return null; + } + + // Strip filler bytes padding at the end + if (rawData.substr(-2) === "ec") { + rawData = rawData.substr(0, rawData.length - 2); + } + + while (rawData.substr(-4) === "ec11") { + rawData = rawData.substr(0, rawData.length - 4); + } + + // Verify that the QR encoding is binary and it's ending with a proper terminator + if (rawData.substr(0, 1) !== "4" || rawData.substr(-1) !== "0") { + return null; + } + + // Strip the encoding indicator and terminator for ease of reading + rawData = rawData.substr(1, rawData.length - 2); + + const length8 = parseInt(rawData.substr(0, 2), 16) || 0; + const length16 = parseInt(rawData.substr(0, 4), 16) || 0; + let length = 0; + + // Strip length prefix + if (length8 * 2 + 2 === rawData.length) { + rawData = rawData.substr(2); + length = length8; + } else if (length16 * 2 + 4 === rawData.length) { + rawData = rawData.substr(4); + length = length16; + } else { + return null; + } + + const bytes = new Uint8Array(length); + + for (let i = 0; i < length; i++) { + bytes[i] = parseInt(rawData.substr(i * 2, 2), 16); + } + + return bytes; +} + +async function _constructDataFromBytes(bytes: Uint8Array, multipartComplete = false) { + const frameInfo = hexStripPrefix(u8aToHex(bytes.slice(0, 5))); + const frameCount = parseInt(frameInfo.substr(2, 4), 16); + const isMultipart = frameCount > 1; // for simplicity, even single frame payloads are marked as multipart. + const currentFrame = parseInt(frameInfo.substr(6, 4), 16); + const uosAfterFrames = hexStripPrefix(u8aToHex(bytes.slice(5))); + + // UOS after frames can be metadata json + if (isMultipart && !multipartComplete) { + const partData = { + currentFrame, + frameCount, + isMultipart, + partData: uosAfterFrames, + }; + return partData; + } + + const zerothByte = uosAfterFrames.substr(0, 2); + const firstByte = uosAfterFrames.substr(2, 2); + const secondByte = uosAfterFrames.substr(4, 2); + + let action: string; + + try { + // decode payload appropriately via UOS + switch (zerothByte) { + case "45": { + // Ethereum UOS payload + const data = { + data: {}, // for consistency with legacy data format. + }; + action = firstByte === "00" || firstByte === "01" ? "signData" : firstByte === "01" ? "signTransaction" : null; + const address = uosAfterFrames.substr(4, 44); + + data["action"] = action; + data.data["account"] = address; + if (action === "signData") { + data.data["rlp"] = uosAfterFrames[13]; + } else if (action === "signTransaction") { + data.data["data"] = uosAfterFrames[13]; + } else { + throw new Error("Could not determine action type."); + } + return data; + } + case "53": { + // Substrate UOS payload + const data = { + data: {}, // for consistency with legacy data format. + }; + try { + data.data["crypto"] = firstByte === "00" ? "ed25519" : firstByte === "01" ? "sr25519" : null; + const pubKeyHex = uosAfterFrames.substr(6, 64); + const publicKeyAsBytes = hexToU8a("0x" + pubKeyHex); + const hexEncodedData = "0x" + uosAfterFrames.slice(70); + const hexPayload = hexEncodedData.slice(0, -64); + const genesisHash = `0x${hexEncodedData.substr(-64)}`; + const rawPayload = hexToU8a(hexPayload); + data.data["genesisHash"] = genesisHash; + const isOversized = rawPayload.length > 256; + const network = SUBSTRATE_NETWORK_LIST[genesisHash]; + if (!network) { + throw new Error(`Signer does not currently support a chain with genesis hash: ${genesisHash}`); + } + + switch (secondByte) { + case "00": // sign mortal extrinsic + case "02": // sign immortal extrinsic + data["action"] = isOversized ? "signData" : "signTransaction"; + data["oversized"] = isOversized; + data["isHash"] = isOversized; + const [offset] = compactFromU8a(rawPayload); + const payload = rawPayload.subarray(offset); + // data.data.data = isOversized + // ? await blake2b(u8aToHex(payload, -1, false)) + // : rawPayload; + data.data["data"] = rawPayload; // ignore oversized data for now + data.data["account"] = encodeAddress(publicKeyAsBytes, network.prefix); // encode to the prefix; + + break; + case "01": // data is a hash + data["action"] = "signData"; + data["oversized"] = false; + data["isHash"] = true; + data.data["data"] = hexPayload; + data.data["account"] = encodeAddress(publicKeyAsBytes, network.prefix); // default to Kusama + break; + } + } catch (e) { + throw new Error("Error: something went wrong decoding the Substrate UOS payload: " + uosAfterFrames); + } + return data; + } + default: + throw new Error("Error: Payload is not formatted correctly: " + bytes); + } + } catch (e) { + throw new Error("we cannot handle the payload: " + bytes); + } +} + +function _isMultipartData(parsedData: any) { + const hasMultiFrames = parsedData.frameCount !== undefined && parsedData.frameCount > 1; + return parsedData.isMultipart || hasMultiFrames; +} + +async function _setPartData(currentFrame: number, frameCount: number, partData: string) { + // set it once only + if (!signer.totalFrameCount) { + const newArray = new Array(frameCount).fill(null); + signer.multipartData = newArray; + signer.totalFrameCount = frameCount; + } + const { completedFramesCount, multipartComplete, multipartData, totalFrameCount } = signer; + const partDataAsBytes = new Uint8Array(partData.length / 2); + + for (let i = 0; i < partDataAsBytes.length; i++) { + partDataAsBytes[i] = parseInt(partData.substr(i * 2, 2), 16); + } + + if (currentFrame === 0 && (partDataAsBytes[0] === new Uint8Array([0x00])[0] || partDataAsBytes[0] === new Uint8Array([0x7b])[0])) { + // part_data for frame 0 MUST NOT begin with byte 00 or byte 7B. + throw new Error("Error decoding invalid part data."); + } + if (completedFramesCount < totalFrameCount) { + // we haven't filled all the frames yet + const nextDataState = multipartData; + nextDataState[currentFrame] = partDataAsBytes; + + const nextMissedFrames = nextDataState.reduce((acc, current, index) => { + if (current === null) acc.push(index + 1); + return acc; + }, []); + const nextCompletedFramesCount = totalFrameCount - nextMissedFrames.length; + signer.completedFramesCount = nextCompletedFramesCount; + signer.latestFrame = currentFrame; + signer.missedFrames = nextMissedFrames; + signer.multipartData = nextDataState; + + if (totalFrameCount > 0 && nextCompletedFramesCount === totalFrameCount && !multipartComplete) { + // all the frames are filled + await _integrateMultiPartData(); + } + } +} + +async function _integrateMultiPartData() { + const { multipartData, totalFrameCount } = signer; + + // concatenate all the parts into one binary blob + let concatMultipartData = multipartData.reduce((acc, part) => { + if (part === null) throw new Error("part data is not completed"); + const c = new Uint8Array(acc.length + part.length); + c.set(acc); + c.set(part, acc.length); + return c; + }, new Uint8Array(0)); + + // unshift the frame info + const frameInfo = u8aConcat(MULTIPART, _encodeNumber(totalFrameCount), _encodeNumber(0)); + concatMultipartData = u8aConcat(frameInfo, concatMultipartData); + + signer.multipartComplete = true; + // handle the binary blob as a single UOS payload + await _setParsedData(concatMultipartData, true); +} + +function _encodeNumber(value: number) { + return new Uint8Array([value >> 8, value & 0xff]); +} + +async function _setParsedData(strippedData, multipartComplete = false) { + const parsedData = await _constructDataFromBytes(strippedData, multipartComplete); + if (_isMultipartData(parsedData)) { + await _setPartData(parsedData["currentFrame"], parsedData["frameCount"], parsedData["partData"]); + return; + } + + signer.unsignedData = parsedData; +} + +export async function parseQrCode(rawData: string) { + signer = {} as QRSigner; + try { + const strippedData = _rawDataToU8A(rawData); + await _setParsedData(strippedData, false); + return { signer: signer.unsignedData.data.account }; + } catch (err) { + return { error: err.message }; + } +} + +export function getSigner() { + return signer; +} + +const CMD_HASH = 1; +const CMD_MORTAL = 2; + +export function makeTx(api: ApiPromise, txInfo: any, paramList: any[], ss58: number) { + return new Promise((resolve) => { + const signer = txInfo.proxy ? encodeAddress(hexToU8a(txInfo.proxy.pubKey), ss58) : txInfo.sender.address; + api.derive.tx + .signingInfo(signer) + .then(async ({ header, mortalLength, nonce }) => { + let tx: SubmittableExtrinsic<"promise"> = api.tx[txInfo.module][txInfo.call](...paramList); + // wrap tx with recovery.asRecovered for proxy tx + if (txInfo.proxy) { + tx = api.tx.recovery.asRecovered(txInfo.sender.address, tx); + } + const signerPayload = api.registry.createType("SignerPayload", { + address: signer, + blockHash: header.hash, + blockNumber: header ? header.number : 0, + era: api.registry.createType("ExtrinsicEra", { + current: header.number, + period: mortalLength, + }), + genesisHash: api.genesisHash, + method: tx.method, + nonce, + signedExtensions: ["CheckNonce"], + tip: txInfo.tip, + runtimeVersion: { + specVersion: api.runtimeVersion.specVersion, + transactionVersion: api.runtimeVersion.transactionVersion, + }, + version: api.extrinsicVersion, + }); + const payload = signerPayload.toPayload(); + + // limit size of the transaction + const qrIsHashed = payload.method.length > 5000; + const wrapper = api.registry.createType("ExtrinsicPayload", payload, { + version: payload.version, + }); + const qrPayload = qrIsHashed ? blake2AsU8a(wrapper.toU8a(true)) : wrapper.toU8a(); + // cache this submittableExtrinsic + submittable = { + tx, + payload: signerPayload.toPayload(), + }; + // submittable.tx = tx; + // submittable.payload = signerPayload.toPayload(); + resolve({ + qrAddress: payload.address, + qrIsHashed, + qrPayload: _createFrames(_createSignPayload(payload.address, qrIsHashed ? CMD_HASH : CMD_MORTAL, qrPayload, api.genesisHash))[0], + }); + }) + .catch((err) => resolve({ error: err.message })); + }); +} + +const SUBSTRATE_ID = new Uint8Array([0x53]); +const CRYPTO_SR25519 = new Uint8Array([0x01]); +const FRAME_SIZE = 1024; + +function _createSignPayload(address: string, cmd: number, payload: Uint8Array | any, genesisHash: Uint8Array | any) { + return u8aConcat(SUBSTRATE_ID, CRYPTO_SR25519, new Uint8Array([cmd]), decodeAddress(address), u8aToU8a(payload), u8aToU8a(genesisHash)); +} + +function _createFrames(input: Uint8Array) { + const frames = []; + let idx = 0; + while (idx < input.length) { + frames.push(input.subarray(idx, idx + FRAME_SIZE)); + idx += FRAME_SIZE; + } + return frames.map((frame, index) => u8aConcat(MULTIPART, _encodeNumber(frames.length), _encodeNumber(index), frame)); +} + +export function getSubmittable() { + return submittable; +} diff --git a/lib/js_service_chainx/src/utils/bip39Util.ts b/lib/js_service_chainx/src/utils/bip39Util.ts new file mode 100644 index 000000000..c642eef3b --- /dev/null +++ b/lib/js_service_chainx/src/utils/bip39Util.ts @@ -0,0 +1,27 @@ +import { entropyToMnemonic } from "bip39"; +import crypto from "crypto-browserify"; + +const STRENGTH_MAP = { + 12: 16 * 8, + 15: 20 * 8, + 18: 24 * 8, + 21: 28 * 8, + 24: 32 * 8, +}; + +const seedGenerate = (words = 12) => { + const strength = STRENGTH_MAP[words]; + return crypto.randomBytes(strength / 8); +}; + +const seedToMnemonic = (seed: any) => { + return entropyToMnemonic(seed); +}; + +const mnemonicGenerate = (words = 12) => { + const strength = STRENGTH_MAP[words]; + const entropy = crypto.randomBytes(strength / 8); + return entropyToMnemonic(entropy); +}; + +export { mnemonicGenerate, seedGenerate, seedToMnemonic }; diff --git a/lib/js_service_chainx/src/utils/config/config.ts b/lib/js_service_chainx/src/utils/config/config.ts new file mode 100644 index 000000000..0ecd0a8e9 --- /dev/null +++ b/lib/js_service_chainx/src/utils/config/config.ts @@ -0,0 +1,28 @@ +import { ApiPromise } from "@polkadot/api"; +import linked from "./links/index"; + +function _shortName(name: string) { + return `${name[0]}${name[name.length - 1]}`; +} + +export async function genLinks( + api: ApiPromise, + { data, hash, type, withShort } +) { + const systemChain = await api.rpc.system.chain(); + return Object.entries(linked) + .map(([name, { chains, create, isActive, paths, url }]) => { + const extChain = chains[systemChain.toHuman()]; + const extPath = paths[type]; + + if (!isActive || !extChain || !extPath) { + return null; + } + + return { + name: withShort ? _shortName(name) : name, + link: create(extChain, extPath, data, hash), + }; + }) + .filter((e) => e); +} diff --git a/lib/js_service_chainx/src/utils/config/links/commonwealth.ts b/lib/js_service_chainx/src/utils/config/links/commonwealth.ts new file mode 100644 index 000000000..0201477cd --- /dev/null +++ b/lib/js_service_chainx/src/utils/config/links/commonwealth.ts @@ -0,0 +1,21 @@ +const HASH_PATHS = ["proposal/councilmotion"]; + +export default { + chains: { + Edgeware: "edgeware", + Kusama: "kusama", + "Kusama CC3": "kusama", + }, + create: (chain: string, path: string, data: any, hash: string) => + `https://commonwealth.im/${chain}/${path}/${ + HASH_PATHS.includes(path) ? hash || "" : data.toString() + }`, + isActive: true, + paths: { + council: "proposal/councilmotion", + proposal: "proposal/democracyproposal", + referendum: "proposal/referendum", + treasury: "proposal/treasuryproposal", + }, + url: "https://commonwealth.im/", +}; diff --git a/lib/js_service_chainx/src/utils/config/links/index.ts b/lib/js_service_chainx/src/utils/config/links/index.ts new file mode 100644 index 000000000..f370882cc --- /dev/null +++ b/lib/js_service_chainx/src/utils/config/links/index.ts @@ -0,0 +1,13 @@ +import Commonwealth from "./commonwealth"; +import Polkascan from "./polkascan"; +import Polkassembly from "./polkassembly"; +import Subscan from "./subscan"; + +const externals = { + Commonwealth, + Polkascan, + Polkassembly, + Subscan, +}; + +export default externals; diff --git a/lib/js_service_chainx/src/utils/config/links/polkascan.ts b/lib/js_service_chainx/src/utils/config/links/polkascan.ts new file mode 100644 index 000000000..9290a7d54 --- /dev/null +++ b/lib/js_service_chainx/src/utils/config/links/polkascan.ts @@ -0,0 +1,24 @@ +export default { + chains: { + // 'Centrifuge Mainnet': 'centrifuge', + // Edgeware: 'edgeware', + // Kulupu: 'kulupu', + Kusama: "kusama", + Polkadot: "polkadot", + "Polkadot CC1": "polkadot-cc1", + }, + create: (chain: string, path: string, data: any) => + `https://polkascan.io/${chain}/${path}/${data.toString()}`, + isActive: true, + paths: { + address: "account", + block: "block", + council: "council/motion", + extrinsic: "transaction", + proposal: "democracy/proposal", + referendum: "democracy/referendum", + techcomm: "techcomm/proposal", + treasury: "treasury/proposal", + }, + url: "https://polkascan.io/", +}; diff --git a/lib/js_service_chainx/src/utils/config/links/polkassembly.ts b/lib/js_service_chainx/src/utils/config/links/polkassembly.ts new file mode 100644 index 000000000..5f6fbad48 --- /dev/null +++ b/lib/js_service_chainx/src/utils/config/links/polkassembly.ts @@ -0,0 +1,17 @@ +export default { + chains: { + Kusama: "kusama", + "Kusama CC3": "kusama", + Polkadot: "polkadot", + }, + create: (chain: string, path: string, data: any) => + `https://${chain}.polkassembly.io/${path}/${data.toString()}`, + isActive: true, + paths: { + council: "motion", + proposal: "proposal", + referendum: "referendum", + treasury: "treasury", + }, + url: "https://polkassembly.io/", +}; diff --git a/lib/js_service_chainx/src/utils/config/links/subscan.ts b/lib/js_service_chainx/src/utils/config/links/subscan.ts new file mode 100644 index 000000000..e2315eee5 --- /dev/null +++ b/lib/js_service_chainx/src/utils/config/links/subscan.ts @@ -0,0 +1,24 @@ +export default { + chains: { + "Acala Mandala TC4": "acala-testnet", + Kusama: "kusama", + "Kusama CC3": "kusama", + Polkadot: "polkadot", + "Polkadot CC1": "polkadot-cc1", + Westend: "westend", + }, + create: (chain: string, path: string, data: any) => + `https://${chain}.subscan.io/${path}/${data.toString()}`, + isActive: true, + paths: { + address: "account", + block: "block", + council: "council", + extrinsic: "extrinsic", + proposal: "democracy_proposal", + referendum: "referenda", + techcomm: "tech", + treasury: "treasury", + }, + url: "https://subscan.io/", +}; diff --git a/lib/js_service_chainx/src/utils/referendumApproxChanges.ts b/lib/js_service_chainx/src/utils/referendumApproxChanges.ts new file mode 100644 index 000000000..721ac170b --- /dev/null +++ b/lib/js_service_chainx/src/utils/referendumApproxChanges.ts @@ -0,0 +1,132 @@ +import BN from "bn.js" +import { VoteThreshold } from "@polkadot/types/interfaces" +import { calcPassing } from "@polkadot/api-derive/democracy/util" +import { BN_ZERO, BN_ONE, BN_TEN } from "@polkadot/util" + +interface Approx { + changeAye: BN + changeNay: BN +} + +interface ApproxState { + votedAye: BN + votedNay: BN + votedTotal: BN +} + +const ONEMIN = new BN(-1) +const DIVISOR = new BN(2) + +/** + * This is where we tweak the input values, based on what was specified, be it the input number + * or the direction and turnout adjustments + * + * @param votes The votes that should be adjusted, will be either aye/nay + * @param total The actual total of applied votes (same as turnout from derived) + * @param change The actual change value we want to affect + * @param inc The increment to apply here + * @param totalInc The increment for the total. 0 for conviction-only changes, 1 of 1x added conviction vote + * @param direction The direction, either increment (1) or decrement (-1) + */ +function getDiffs(votes: BN, total: BN, change: BN, inc: BN, totalInc: 0 | 0.1 | 1, direction: 1 | -1): [BN, BN, BN] { + // setup + const multiplier = direction === 1 ? BN_ONE : ONEMIN + const voteChange = change.add(inc) + + // since we allow 0.1 as well, we first multiply by 10, before dividing by the same + const totalChange = BN_ONE.muln(totalInc * 10) + .mul(voteChange) + .div(BN_TEN) + + // return the change, vote with change applied and the total with the same. For the total we don't want + // to go negative (total votes/turnout), since will do sqrt on it (and negative is non-sensical anyway) + return [voteChange, votes.add(multiplier.mul(voteChange)), BN.max(BN_ZERO, total.add(multiplier.mul(totalChange)))] +} + +// loop changes over aye, using the diffs above, returning when an outcome change is made +function calcChangeAye(threshold: VoteThreshold, sqrtElectorate: BN, { votedAye, votedNay, votedTotal }: ApproxState, isPassing: boolean, changeAye: BN, inc: BN): BN { + while (true) { + // if this one is passing, we only adjust the convictions (since it goes down), if it is failing + // we assume new votes needs to be added, do those at 1x conviction + const [newChangeAye, newAye, newTotal] = getDiffs(votedAye, votedTotal, changeAye, inc, isPassing ? 0 : 1, isPassing ? -1 : 1) + const newResult = calcPassing(threshold, sqrtElectorate, { + votedAye: newAye, + votedNay, + votedTotal: newTotal, + }) + + if (newResult !== isPassing) { + return changeAye + } + + changeAye = newChangeAye + } +} + +// loop changes over nay, using the diffs above, returning when an outcome change is made +function calcChangeNay(threshold: VoteThreshold, sqrtElectorate: BN, { votedAye, votedNay, votedTotal }: ApproxState, isPassing: boolean, changeNay: BN, inc: BN): BN { + while (true) { + // if this one is passing, we only adjust the convictions (since it goes down), if it is failing + // we assume new votes needs to be added, do those at 1x conviction + // NOTE: We use isPassing here, so it is reversed from what we find in the aye calc + const [newChangeNay, newNay, newTotal] = getDiffs(votedNay, votedTotal, changeNay, inc, isPassing ? 1 : 0, isPassing ? 1 : -1) + const newResult = calcPassing(threshold, sqrtElectorate, { + votedAye, + votedNay: newNay, + votedTotal: newTotal, + }) + + if (newResult !== isPassing) { + return changeNay + } + + changeNay = newChangeNay + } +} + +// The magic happens here +export function approxChanges(threshold: VoteThreshold, sqrtElectorate: BN, state: ApproxState): Approx { + const isPassing = calcPassing(threshold, sqrtElectorate, state) + + // simple case, we have an aye > nay to determine passing + if (threshold.isSimplemajority) { + const change = isPassing ? state.votedAye.sub(state.votedNay) : state.votedNay.sub(state.votedAye) + + return { + changeAye: state.votedNay.isZero() ? BN_ZERO : change, + changeNay: state.votedAye.isZero() ? BN_ZERO : change, + } + } + + let changeAye = BN_ZERO + let changeNay = BN_ZERO + let inc = state.votedTotal.div(DIVISOR) + + // - starting from a large increment (total/2) see if that changes the outcome + // - keep dividing by 2, each time adding just enough to _not_ make the state change + // - continue the process, until we have the smallest increment + // - on the last iteration, we add the increment, since we push over the line + while (!inc.isZero()) { + // calc the applied changes based on current increment + changeAye = calcChangeAye(threshold, sqrtElectorate, state, isPassing, changeAye, inc) + changeNay = calcChangeNay(threshold, sqrtElectorate, state, isPassing, changeNay, inc) + + // move down one level + const nextInc = inc.div(DIVISOR) + + // on the final round (no more inc reductions), add the last increment to push it over the line + if (nextInc.isZero()) { + changeAye = changeAye.add(inc) + changeNay = changeNay.add(inc) + } + + inc = nextInc + } + + // - When the other vote is zero, it is not useful to show the decrease, since it ends up at all + // - Always ensure that we don't go above max available (generally should be covered by above) + return { + changeAye: state.votedNay.isZero() ? BN_ZERO : isPassing ? BN.min(changeAye, state.votedAye) : changeAye, + changeNay: state.votedAye.isZero() ? BN_ZERO : isPassing ? changeNay : BN.min(changeNay, state.votedNay), + } +} diff --git a/lib/js_service_chainx/test/index.html b/lib/js_service_chainx/test/index.html new file mode 100644 index 000000000..c5df78d1b --- /dev/null +++ b/lib/js_service_chainx/test/index.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/lib/js_service_chainx/test/test.js b/lib/js_service_chainx/test/test.js new file mode 100644 index 000000000..17352a491 --- /dev/null +++ b/lib/js_service_chainx/test/test.js @@ -0,0 +1,181 @@ +function expect(actual, matcher) { + if (actual !== matcher) { + throw new Error(`expect ${matcher}, got ${actual}`); + } +} + +async function runSettingsTest() { + console.log("test connect"); + const endpoint = "wss://chainx.elara.patract.io"; + const connected = await settings.connect([endpoint]); + expect(connected, endpoint); + expect(!!api, true); + + console.log("test get consts"); + const constants = await settings.getNetworkConst(api); + expect( + constants.babe.epochDuration.toHuman(), + api.consts.babe.epochDuration.toHuman() + ); + + console.log("settings tests passed."); +} + +const testKeystore = + '{"pubKey":"0xcc597bd2e7eda5094d6aa462523b629a502db6cc71a6ae0e9b158d9e42c6c462","mnemonic":"welcome clinic duck mom connect heart poet admit vendor robot group vacuum","rawSeed":"","address":"15cwMLiH57HvrqBfMYpt5AgGrb5SAUKx7XQUcHnBSs2DAsGt","encoded":"taoH2SolrO8UhraK1JxuNW9AcMMPY5UXMTJjlcpuyEEAgAAAAQAAAAgAAADdvrSwzB9yIFQ7ZCHQoQQV93zLhlAiZlits1CX2hFNm3/zPjYW63U7NzoF76UU4hUvyUTmrvT/K37v0zQ1eFrXwXvc2fmKFJ17qSR2oDvHfuCb+ruCsSrx/UsGtNLbzyCiomVYGMvRh/EzHEfBQO4jGaDi4Sq5++8QE2vuDUTePF8WsVSb5L9N30SFuNQ1YiTH7XBRG9zQhQTofLl0","encoding":{"content":["pkcs8","sr25519"],"type":["scrypt","xsalsa20-poly1305"],"version":"3"},"meta":{}}'; + +async function runKeyringTest() { + console.log("init keys from json"); + const initialAcc = await keyring.initKeys([JSON.parse(testKeystore)], [0, 2]); + expect( + initialAcc[0][ + "0xcc597bd2e7eda5094d6aa462523b629a502db6cc71a6ae0e9b158d9e42c6c462" + ], + "15cwMLiH57HvrqBfMYpt5AgGrb5SAUKx7XQUcHnBSs2DAsGt" + ); + + console.log("generate mnemonic"); + const mnemonic = await keyring.gen(); + expect(mnemonic.mnemonic.split(" ").length, 12); + + console.log("import account from mnemonic"); + const sr25519 = "sr25519"; + const password = "a111111"; + const acc = await keyring.recover( + "mnemonic", + sr25519, + mnemonic.mnemonic, + password + ); + expect(acc.pubKey.length, 66); + expect(acc.mnemonic, mnemonic.mnemonic); + expect(acc.encoding.content[1], sr25519); + + console.log("import account from raw seed"); + const acc2 = await keyring.recover("rawSeed", sr25519, "Alice", password); + expect(acc2.pubKey.length, 66); + expect(acc2.address, "5SN1P8jw3KqmA3JSo7WJj6fB8iyYEBbkW57jgz8iAGK3eX92"); + expect(acc2.encoding.content[1], sr25519); + + console.log("import account from json"); + const acc3 = await keyring.recover( + "keystore", + sr25519, + testKeystore, + password + ); + expect(acc3.pubKey.length, 66); + expect(acc3.address, "5UFxizY1yumujQz5CyXvgpNyHwNNaY2rQunFgN5RpVBfZ4P7"); + expect(acc3.encoding.content[1], sr25519); + + console.log("check derive path"); + const deriveError = await keyring.checkDerivePath("Alice", "", sr25519); + expect(deriveError, null); + const deriveError1 = await keyring.checkDerivePath( + "Alice", + "//test", + sr25519 + ); + expect(deriveError1, null); + const deriveError2 = await keyring.checkDerivePath( + "Alice", + "//test/wallet", + sr25519 + ); + expect(deriveError2, null); + const deriveError3 = await keyring.checkDerivePath( + "Alice", + "test//", + sr25519 + ); + expect(true, !!deriveError3); + const deriveError4 = await keyring.checkDerivePath( + "Alice", + "//test", + "ed25519" + ); + expect(deriveError4, null); + const deriveError5 = await keyring.checkDerivePath( + "Alice", + "/test", + "ed25519" + ); + expect(true, !!deriveError5); + + console.log("generate icons from address"); + const icon1 = await account.genIcons([acc.address]); + expect(icon1[0][0], acc.address); + expect(!!icon1[0][1].match("svg"), true); + + console.log("generate icons from pubKey"); + const icon2 = await account.genPubKeyIcons([acc.pubKey]); + expect(icon2[0][0], acc.pubKey); + expect(!!icon2[0][1].match("svg"), true); + + console.log("encode address"); + // const encoded = await account.encodeAddress([acc.pubKey], [0, 2]); + // expect(encoded[0][acc.pubKey], acc.address); + // console.log("decode address"); + // const decoded = await account.decodeAddress([acc.address]); + // expect(decoded[acc.pubKey], acc.address); + + // console.log("check password"); + // const passCheck = await keyring.checkPassword(acc.pubKey, "b111111"); + // expect(passCheck, null); + // const passCheck2 = await keyring.checkPassword(acc.pubKey, password); + // expect(passCheck2.success, true); + + // console.log("change password"); + // const passNew = "c111111"; + // const passChangeRes = await keyring.changePassword( + // acc.pubKey, + // password, + // passNew + // ); + // expect(passChangeRes.pubKey, acc.pubKey); + // const passCheck3 = await keyring.checkPassword(acc.pubKey, password); + // expect(passCheck3, null); + // const passCheck4 = await keyring.checkPassword(acc.pubKey, passNew); + // expect(passCheck4.success, true); + + console.log("keyring tests passed."); +} + +async function runAccountTest() { + // console.log("query account bonded"); + const testKey = + "0xe611c2eced1b561183f88faed0dd7d88d5fafdf16f5840c63ec36d8c31136f61"; + const testAddr = "5TLM4wEBMEJysMSj5TY5BKv3K4aaE1XRE5mv6FUt6NzT1PFT"; + // const bonded = await account.queryAccountsBonded(api, [testKey]); + // expect(bonded[0][0], testKey); + // expect(bonded[0].length, 3); + + console.log("query balance"); + const balance = await account.getBalance(api, testAddr); + expect(balance.accountId.toHuman(), testAddr); + expect(parseFloat(balance.accountNonce.toHuman()) > 0, true); + expect(parseFloat(balance.availableBalance.toHuman()) > 0, true); + expect(parseFloat(balance.freeBalance.toHuman()) > 0, true); + + console.log("query info of address"); + const addr2 = "5TLM4wEBMEJysMSj5TY5BKv3K4aaE1XRE5mv6FUt6NzT1PFT"; + const info = await account.getAccountIndex(api, [addr2]); + expect(info[0].accountId.toString(), addr2); + expect(info[0].identity.display, "ExxiBox"); + expect(info[0].identity.web, "http://ExxiBox.com"); + expect(info[0].identity.judgements.length == 0, true); + + console.log("account tests passed."); +} + +async function runTests() { + // keyring api run without network + await runKeyringTest(); + // run settings api to connect to node + await runSettingsTest(); + // run other tests + await runAccountTest(); + + console.log("all tests passed."); +} +window.runTests = runTests; diff --git a/lib/js_service_chainx/tsconfig.json b/lib/js_service_chainx/tsconfig.json new file mode 100644 index 000000000..1380c7d8a --- /dev/null +++ b/lib/js_service_chainx/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + /* Basic Options */ + "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, + "lib": [ + "DOM" + ] /* Specify library files to be included in the compilation. */, + "allowJs": true /* Allow javascript files to be compiled. */, + "checkJs": false /* Report errors in .js files. */, + "sourceMap": true /* Generates corresponding '.map' file. */, + "strict": false /* Enable all strict type-checking options. */, + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + }, + "exclude": ["webpack.config.js", "dist", "test"] +} diff --git a/lib/js_service_chainx/webpack.config.js b/lib/js_service_chainx/webpack.config.js new file mode 100644 index 000000000..1010882e3 --- /dev/null +++ b/lib/js_service_chainx/webpack.config.js @@ -0,0 +1,24 @@ +const webpack = require("webpack"); +const path = require("path"); + +const config = { + entry: "./src/index.ts", + output: { + path: path.resolve(__dirname, "dist"), + filename: "main.js", + }, + resolve: { + extensions: [".ts", ".js", ".json"], + }, + module: { + rules: [ + { + test: /\.ts$/, + use: "babel-loader", + exclude: /node_modules/, + }, + ], + }, +}; + +module.exports = config; diff --git a/lib/js_service_chainx/yarn.lock b/lib/js_service_chainx/yarn.lock new file mode 100644 index 000000000..6486bcdb4 --- /dev/null +++ b/lib/js_service_chainx/yarn.lock @@ -0,0 +1,10014 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.8.tgz#5b783b9808f15cef71547f1b691f34f8ff6003a6" + integrity sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog== + +"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.8.3": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" + integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helpers" "^7.13.10" + "@babel/parser" "^7.13.10" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^6.3.0" + source-map "^0.5.0" + +"@babel/generator@^7.13.0", "@babel/generator@^7.13.9", "@babel/generator@^7.4.0": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== + dependencies: + "@babel/types" "^7.13.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" + integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz#073b2bbb925a097643c6fc5770e5f13394e887c9" + integrity sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz#5d5882e855b5c5eda91e0cadc26c6e7a2c8593d8" + integrity sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== + dependencies: + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-member-expression-to-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" + integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" + integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-remap-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" + integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" + integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helper-wrap-function@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz#bdb5c66fda8526ec235ab894ad53a1235c79fcc4" + integrity sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helpers@^7.13.10": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" + integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.4.3": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.10.tgz#8f8f9bf7b3afa3eabd061f7a5bcdf4fec3c48409" + integrity sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ== + +"@babel/plugin-proposal-async-generator-functions@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz#87aacb574b3bc4b5603f6fe41458d72a5a2ec4b1" + integrity sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-dynamic-import@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz#876a1f6966e1dec332e8c9451afda3bebcdf2e1d" + integrity sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" + integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" + integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz#e39df93efe7e7e621841babc197982e140e90756" + integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz#04bd4c6d40f6e6bbfa2f57e2d8094bad900ef787" + integrity sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" + integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-async-to-generator@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" + integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + +"@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-classes@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-destructuring@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz#c5dce270014d4e1ebb1d806116694c12b7028963" + integrity sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-flow-strip-types@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.13.0.tgz#58177a48c209971e8234e99906cb6bd1122addd3" + integrity sha512-EXAGFMJgSX8gxWD7PZtW/P6M+z74jpx3wm/+9pn+c2dOawPpBkUX7BrfyPvo6ZpXbgRIEuwgwDb/MGlKvu2pOg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-flow" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" + integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.13.8": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" + integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + dependencies: + "@babel/helper-hoist-variables" "^7.13.0" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" + integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== + dependencies: + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" + integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/polyfill@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" + integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/preset-env@^7.1.6", "@babel/preset-env@^7.8.3": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.10.tgz#b5cde31d5fe77ab2a6ab3d453b59041a1b3a5252" + integrity sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== + dependencies: + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-proposal-async-generator-functions" "^7.13.8" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.8" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.0" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.13.0" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.13.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + core-js-compat "^3.9.0" + semver "^6.3.0" + +"@babel/preset-flow@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.12.13.tgz#71ee7fe65a95b507ac12bcad65a4ced27d8dfc3e" + integrity sha512-gcEjiwcGHa3bo9idURBp5fmJPcyFPOszPQjztXrOjUE2wWVqc6fIVJPgWPIQksaQ5XZ2HWiRsf2s1fRGVjUtVw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-flow-strip-types" "^7.12.13" + +"@babel/preset-modules@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.1.0", "@babel/preset-typescript@^7.10.4": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz#ab107e5f050609d806fbb039bec553b33462c60a" + integrity sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-transform-typescript" "^7.13.0" + +"@babel/register@^7.0.0": + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.13.8.tgz#d9051dc6820cb4e86375cc0e2d55a4862b31184f" + integrity sha512-yCVtABcmvQjRsX2elcZFUV5Q5kDDpHdtXKKku22hNDma60lYuhKmtp1ykZ/okRCPLT2bR5S+cA1kvtBdAFlDTQ== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.19" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + +"@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.7", "@babel/runtime@^7.13.8", "@babel/runtime@^7.4.0", "@babel/runtime@^7.8.4": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" + integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.13", "@babel/template@^7.4.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.4.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" + integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.0" + "@babel/types" "^7.13.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" + integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@chainx-v2/account@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@chainx-v2/account/-/account-0.0.39.tgz#0413f39f3735618c51bf4fb92aa8f3240c72cd72" + integrity sha512-jaqqzWEkazQGvqypa0DSF/eVQ7ImAgmEzlBzQB3aDartj0wjCSNAlu8yiO4lQK5UuNhbfLkO1ws3jNdSQdSRgg== + dependencies: + "@polkadot/keyring" "^3.4.1" + "@types/node" "^14.0.23" + bip32 "^1.0.2" + bs58 "^4.0.1" + tweetnacl "^1.0.0" + +"@chainx-v2/api@0.0.50", "@chainx-v2/api@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@chainx-v2/api/-/api-0.0.50.tgz#fa4095e17835af9e112f236941c61fbac8f4ef1f" + integrity sha512-SZsOycFZbW0wiVomxy3Tkh9AYQpDwH9lpmGIb1eErecDikDVhQw2ds/vPK+3PkOHu4i7/4QD9MDld7NglJ75sQ== + dependencies: + "@babel/runtime" "^7.11.2" + "@chainx-v2/account" "0.0.39" + bn.js "^5.1.3" + eventemitter3 "^4.0.7" + rxjs "^6.6.3" + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@jest/console@^24.7.1", "@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" + integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + +"@jest/environment@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" + integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + +"@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + +"@jest/reporters@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" + integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" + integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + +"@jest/transform@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" + integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.9.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.9.0" + jest-regex-util "^24.9.0" + jest-util "^24.9.0" + micromatch "^3.1.10" + pirates "^4.0.1" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@json-rpc-tools/types@^1.6.1": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.6.4.tgz#8cfda48bcc19d4f643ff21ff56bdc1dce730a1f6" + integrity sha512-DHtnvlIFN8YUun38Sy9SaRdV/BsUMFM5bAABDsb/iPGLfPHOMKoAyuPOwEqQ2vgtc9ayTcQ2546OPTQ92IzJ/g== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@json-rpc-tools/utils@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.6.1.tgz#26e37d0fc4522721158d0f6057e136daa8813263" + integrity sha512-cNwP4QapAls+xATU8zLLqPYa9qCbgwEyWEK7vE1oH91b3LfbUYwHtiWZ1+rv0X/mh/9cWNTo2Oi2Sah/QX0WwA== + dependencies: + "@json-rpc-tools/types" "^1.6.1" + +"@mrmlnc/readdir-enhanced@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" + integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== + dependencies: + call-me-maybe "^1.0.1" + glob-to-regexp "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" + integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== + +"@open-web3/orml-type-definitions@^0.6.0-beta.26", "@open-web3/orml-type-definitions@^0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@open-web3/orml-type-definitions/-/orml-type-definitions-0.6.1.tgz#eb7fadf598f24f5024f5d2a1fd39ccc97c801104" + integrity sha512-6asf2W/sluGQ6LNiGSdCg/Xop54mq/Q2FcV2Z9cBxys6QC4qXfo4JwUL6kJsRh/vcIIbUxoyGgKUrU/6Xdm7wA== + +"@open-web3/orml-types@0.6.0-beta.26": + version "0.6.0-beta.26" + resolved "https://registry.yarnpkg.com/@open-web3/orml-types/-/orml-types-0.6.0-beta.26.tgz#88c610ff887f3fcce5a9c464eacb73a21460e22c" + integrity sha512-ZVb71EU7dOCfxb2saOwMXOV1luEMMiZfbDvQZ7RRR75KoEGCxbMz6anh54NB0A7N2Q+MIJRze7Qse+HWXOhJ2w== + dependencies: + "@open-web3/orml-type-definitions" "^0.6.0-beta.26" + +"@open-web3/orml-types@^0.6.0-beta.26": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@open-web3/orml-types/-/orml-types-0.6.1.tgz#85eca19146d32c8cef0ace07c2aaf0f13ccc0350" + integrity sha512-wP0pguZuIrLpjz3TWrvRHFOp62giZIettAIT6ueED6pVUqNXFersrZZis6RmgbRBZggYhD7FgM/Z+DxVsR7HUQ== + dependencies: + "@open-web3/orml-type-definitions" "^0.6.1" + +"@pedrouid/iso-crypto@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@pedrouid/iso-crypto/-/iso-crypto-1.1.0.tgz#3fb4050ea99f2f8ee41ba8661193c0989c815c95" + integrity sha512-twi+tW67XT0BSOv4rsegnGo4TQMhfFswS/GY3KhrjFiNw3z9x+cMkfO+itNe1JZghQxsxHuhifvfsnG814g1hQ== + dependencies: + "@pedrouid/iso-random" "^1.1.0" + aes-js "^3.1.2" + enc-utils "^3.0.0" + hash.js "^1.1.7" + +"@pedrouid/iso-random@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@pedrouid/iso-random/-/iso-random-1.1.0.tgz#4b9561670fcb31a45e8520852f1bfac34316b111" + integrity sha512-U8P2qdbvyU5aom0036dkpp0C9c8pgW1SNhAo8+zPDzgmKA58Hl6dc+ZkQXkE9aHrzN6v/0w+409JMjSYwx5tVw== + dependencies: + enc-utils "^3.0.0" + randombytes "^2.1.0" + +"@polkadot/api-derive@2.10.1", "@polkadot/api-derive@^2.5.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-2.10.1.tgz#6dc6c0030e036e8a38d44b7e06fd884e9c1b32fb" + integrity sha512-cMbXrOyHWJ/uLxNiAjmRa6a8WM/FEDMansWbQGJtN7ebHrJD3t1SE53aM4zgD+AgaEJgPAUfI5RuOrEzxDDTdw== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/api" "2.10.1" + "@polkadot/rpc-core" "2.10.1" + "@polkadot/types" "2.10.1" + "@polkadot/util" "^4.2.1" + "@polkadot/util-crypto" "^4.2.1" + bn.js "^4.11.9" + memoizee "^0.4.14" + rxjs "^6.6.3" + +"@polkadot/api@2.10.1", "@polkadot/api@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-2.5.1.tgz#2bd6139b0229e92f880d27329f6be6e2fc32fa47" + integrity sha512-Q3cIBzd8+XZU/61KxLfGnYllsTtl8E4CredM0AyYUuY+r15j5QN9OpnQda6JPIxh1GC68221c4sUMJ3D1OE8Hw== + dependencies: + "@babel/runtime" "^7.12.1" + "@polkadot/api-derive" "^2.5.1" + "@polkadot/keyring" "^3.7.1" + "@polkadot/metadata" "^2.5.1" + "@polkadot/rpc-core" "^2.5.1" + "@polkadot/rpc-provider" "^2.5.1" + "@polkadot/types" "^2.5.1" + "@polkadot/types-known" "^2.5.1" + "@polkadot/util" "^3.7.1" + "@polkadot/util-crypto" "^3.7.1" + bn.js "^5.1.3" + eventemitter3 "^4.0.7" + rxjs "^6.6.3" + +"@polkadot/api@^2.5.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-2.10.1.tgz#750987bccbf8e607c3690a7bdfed818bfc2c7571" + integrity sha512-C/vd5eGK3SDpPBWfs6tbNJM6uKpThE9GiTs5Lb5yR83J2ssvnZnn4qGOoEZnpPH+2iW7hVS4GR5sE9YcZxUXTg== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/api-derive" "2.10.1" + "@polkadot/keyring" "^4.2.1" + "@polkadot/metadata" "2.10.1" + "@polkadot/rpc-core" "2.10.1" + "@polkadot/rpc-provider" "2.10.1" + "@polkadot/types" "2.10.1" + "@polkadot/types-known" "2.10.1" + "@polkadot/util" "^4.2.1" + "@polkadot/util-crypto" "^4.2.1" + bn.js "^4.11.9" + eventemitter3 "^4.0.7" + rxjs "^6.6.3" + +"@polkadot/keyring@^3.4.1", "@polkadot/keyring@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-3.7.1.tgz#91c17ed9824d6ed3f909ab43565f8e34bfbe321c" + integrity sha512-Tohw67R8gnQXV4W3FoVr7akGtT59thNzutiQf+5DBV2GRf4Vin97XT4LV2VPHLbk5ACDryBv7lomSiHfSvsUJQ== + dependencies: + "@babel/runtime" "^7.12.1" + "@polkadot/util" "^3.7.1" + "@polkadot/util-crypto" "^3.7.1" + +"@polkadot/keyring@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/keyring/-/keyring-4.2.1.tgz#34bf18ae8cb5822f2ea522c8db62dd0086725ffa" + integrity sha512-8kH8jXSIA3I2Gn96o7KjGoLBa7fmc2iB/VKOmEEcMCgJR32HyE8YbeXwc/85OQCheQjG4rJA3RxPQ4CsTsjO7w== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/util" "4.2.1" + "@polkadot/util-crypto" "4.2.1" + +"@polkadot/metadata@2.10.1", "@polkadot/metadata@^2.5.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-2.10.1.tgz#bea4696c8773af4214c071ab5017bef215d978c1" + integrity sha512-ilB81k4ZDFVLHYo8mhxs9VFpL7Vi/Q0tqTSuQ+ziD3U7fYh0QV5si+1nqo5EBzvIKws6hsC7B4bTPQLJHHTC9w== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/types" "2.10.1" + "@polkadot/types-known" "2.10.1" + "@polkadot/util" "^4.2.1" + "@polkadot/util-crypto" "^4.2.1" + bn.js "^4.11.9" + +"@polkadot/metadata@3.11.1": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/metadata/-/metadata-3.11.1.tgz#c3e9645f6f78c8e02e0da695f3718b9d69f450a8" + integrity sha512-Z3KtOTX2kU+vvbRDiGY+qyPpF/4xTpnUipoNGijIGQ/EWWcgrm8sSgPzZQhHCfgIqM+jq3g9GvPMYeQp2Yy3ng== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/types" "3.11.1" + "@polkadot/types-known" "3.11.1" + "@polkadot/util" "^5.9.2" + "@polkadot/util-crypto" "^5.9.2" + bn.js "^4.11.9" + +"@polkadot/networks@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-4.2.1.tgz#b0ca69807ed60189f1c958bb27cfeb3cb1c6b12b" + integrity sha512-T1tg0V0uG09Vdce2O4KfEcWO3/fZh4VYt0bmJ6iPwC+x6yv939X2BKvuFTDDVNT3fqBpGzWQlwiTXYQ15o9bGA== + dependencies: + "@babel/runtime" "^7.12.5" + +"@polkadot/networks@5.9.2", "@polkadot/networks@^5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-5.9.2.tgz#c687525b5886c9418f75240afe22b562ed88e2dd" + integrity sha512-JQyXJDJTZKQtn8y3HBHWDhiBfijhpiXjVEhY+fKvFcQ82TaKmzhnipYX0EdBoopZbuxpn/BJy6Y1Y/3y85EC+g== + dependencies: + "@babel/runtime" "^7.13.8" + +"@polkadot/networks@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@polkadot/networks/-/networks-3.7.1.tgz#01e568e0f7791c22eb896ffabc23e936ede57c43" + integrity sha512-kBPUxt3d1xXeJaFilyVI717TKOZJko/3pvFIDqbSc0i2qdXv8bmRR5r7KMnEB7MvTeMPKHVhcesWksAIdsYRew== + dependencies: + "@babel/runtime" "^7.12.1" + +"@polkadot/rpc-core@2.10.1", "@polkadot/rpc-core@^2.5.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-2.10.1.tgz#6d9cca349dc03324dbf9c3bfe2a9db555808a664" + integrity sha512-oyEEhSwlKW3FNO5v7MJYSoiF5kIxcJKMKVJSIpLHp6G2oHhgKRZtsGlX4n6QJYxIBWb0EueewpkuEMCGAv3R7g== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/metadata" "2.10.1" + "@polkadot/rpc-provider" "2.10.1" + "@polkadot/types" "2.10.1" + "@polkadot/util" "^4.2.1" + memoizee "^0.4.14" + rxjs "^6.6.3" + +"@polkadot/rpc-provider@2.10.1", "@polkadot/rpc-provider@^2.5.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-2.10.1.tgz#7929b5aa8899033ba127984b4411baef92a1232d" + integrity sha512-VvrFedxIbPrcm3CadZLdVwm3eWyyaZV1Sh0BSGZ2u9Pi2JkONshWrg7mf32SbKhckXWt/BNwUnpCQfIUjnKaDw== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/types" "2.10.1" + "@polkadot/util" "^4.2.1" + "@polkadot/util-crypto" "^4.2.1" + "@polkadot/x-fetch" "^4.2.1" + "@polkadot/x-ws" "^4.2.1" + bn.js "^4.11.9" + eventemitter3 "^4.0.7" + +"@polkadot/rpc-provider@^3.10.1": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-3.11.1.tgz#d4ee901f464211b3b03607615a6db208ef186213" + integrity sha512-5OKh3rAg8l10M+tGLCoxhEoH9uEtK0ehJfOHUmdtwmwIk5aBFZ/ZTeiDkPM+/l84PCzYmp2uzO+YNsyMWUoVLw== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/types" "3.11.1" + "@polkadot/util" "^5.9.2" + "@polkadot/util-crypto" "^5.9.2" + "@polkadot/x-fetch" "^5.9.2" + "@polkadot/x-global" "^5.9.2" + "@polkadot/x-ws" "^5.9.2" + bn.js "^4.11.9" + eventemitter3 "^4.0.7" + +"@polkadot/types-known@2.10.1", "@polkadot/types-known@^2.5.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-2.10.1.tgz#37bc032aae7db12e9a4480caf5aa65f619cffac9" + integrity sha512-RmnRPMoypxodfXRRqO+t4ogeaHTEC1S968+Djo8SYeSSmeUrlo9LdoJ5DZBXd0dTOUJbo0wXl9DOjL5qVnRy6A== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/types" "2.10.1" + "@polkadot/util" "^4.2.1" + bn.js "^4.11.9" + +"@polkadot/types-known@3.11.1": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types-known/-/types-known-3.11.1.tgz#f695c9155fa54eeed95cea179bb8cb2398726bd3" + integrity sha512-ImAxyCdqblmlXaMlgvuXZ6wzZgOYgE40FgWaYRJpFXRGJLDwtcJcpVI+7m/ns5dJ3WujboEMOHVR1HPpquw8Jw== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/networks" "^5.9.2" + "@polkadot/types" "3.11.1" + "@polkadot/util" "^5.9.2" + bn.js "^4.11.9" + +"@polkadot/types@2.10.1", "@polkadot/types@^2.5.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-2.10.1.tgz#84189d508c28d375ec562a049aaf58aa34256a74" + integrity sha512-wRs9X7uiSRNQBFxcuCDv++FU+HgFml55U73zsqxDgBb7+bor4QGLPpki8rV+xQOpqhfPjKHN1gosK99sFcC3Aw== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/metadata" "2.10.1" + "@polkadot/util" "^4.2.1" + "@polkadot/util-crypto" "^4.2.1" + "@types/bn.js" "^4.11.6" + bn.js "^4.11.9" + memoizee "^0.4.14" + rxjs "^6.6.3" + +"@polkadot/types@3.11.1": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-3.11.1.tgz#c0188390dfda84d746d57f7818ad622ac6b1de8b" + integrity sha512-+BWsmveYVkLFx/csvPmU+NhNFhf+0srAt2d0f+7y663nitc/sng1AcEDPbrbXHSQVyPdvI20Mh4Escl4aR+TLw== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/metadata" "3.11.1" + "@polkadot/util" "^5.9.2" + "@polkadot/util-crypto" "^5.9.2" + "@polkadot/x-rxjs" "^5.9.2" + "@types/bn.js" "^4.11.6" + bn.js "^4.11.9" + +"@polkadot/ui-shared@^0.57.3": + version "0.57.3" + resolved "https://registry.yarnpkg.com/@polkadot/ui-shared/-/ui-shared-0.57.3.tgz#bf2bccf1a8697c9332219464eb715b89f99d764b" + integrity sha512-MZRAQz9jeHbqR9eq4gXLXG8gqZp51dD8VmNbXY+AycUkBcTBOihgT2db6E6LauQ9Ux40/4q/i/xewzLL8ukOiA== + dependencies: + "@babel/runtime" "^7.10.5" + color "^3.1.2" + +"@polkadot/util-crypto@4.2.1", "@polkadot/util-crypto@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-4.2.1.tgz#a342cd6b400c69ed61cd929917030ed2f43c59d1" + integrity sha512-U1rCdzBQxVTA854HRpt2d4InDnPCfHD15JiWAwIzjBvq7i59EcTbVSqV02fcwet/KpmT3XYa25xoiff+alzCBA== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/networks" "4.2.1" + "@polkadot/util" "4.2.1" + "@polkadot/wasm-crypto" "^2.0.1" + "@polkadot/x-randomvalues" "4.2.1" + base-x "^3.0.8" + blakejs "^1.1.0" + bn.js "^4.11.9" + create-hash "^1.2.0" + elliptic "^6.5.3" + hash.js "^1.1.7" + js-sha3 "^0.8.0" + scryptsy "^2.1.0" + tweetnacl "^1.0.3" + xxhashjs "^0.2.2" + +"@polkadot/util-crypto@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-3.7.1.tgz#69e1cca5adc521cf0880b244dc1ae0d086c42e4c" + integrity sha512-ZxQa10bo85YlxfS8ieDUzmFZMkKWwOp2dGQ0Xy94e4VBkWVPq9JjAfm8RnLy6D7k5KvMhzKuzJk7IcBDDdXGSw== + dependencies: + "@babel/runtime" "^7.12.1" + "@polkadot/networks" "^3.7.1" + "@polkadot/util" "^3.7.1" + "@polkadot/wasm-crypto" "^1.4.1" + base-x "^3.0.8" + blakejs "^1.1.0" + bn.js "^5.1.3" + create-hash "^1.2.0" + elliptic "^6.5.3" + js-sha3 "^0.8.0" + pbkdf2 "^3.1.1" + scryptsy "^2.1.0" + tweetnacl "^1.0.3" + xxhashjs "^0.2.2" + +"@polkadot/util-crypto@^5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util-crypto/-/util-crypto-5.9.2.tgz#3858cfffe7732458b4a2b38ece01eaf52a3746c2" + integrity sha512-d8CW2grI3gWi6d/brmcZQWaMPHqQq5z7VcM74/v8D2KZ+hPYL3B0Jn8zGL1vtgMz2qdpWrZdAe89LBC8BvM9bw== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/networks" "5.9.2" + "@polkadot/util" "5.9.2" + "@polkadot/wasm-crypto" "^3.2.4" + "@polkadot/x-randomvalues" "5.9.2" + base-x "^3.0.8" + base64-js "^1.5.1" + blakejs "^1.1.0" + bn.js "^4.11.9" + create-hash "^1.2.0" + elliptic "^6.5.4" + hash.js "^1.1.7" + js-sha3 "^0.8.0" + scryptsy "^2.1.0" + tweetnacl "^1.0.3" + xxhashjs "^0.2.2" + +"@polkadot/util@4.2.1", "@polkadot/util@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-4.2.1.tgz#1845d03be7e418a14ec2ef929d6288f326f2145d" + integrity sha512-eO/IFbSDjqVPPWPnARDFydy2Kt992Th+8ByleTkCRqWk0aNYaseO1pGKNdwrYbLfUR3JlyWqvJ60lITeS+qAfQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@polkadot/x-textdecoder" "4.2.1" + "@polkadot/x-textencoder" "4.2.1" + "@types/bn.js" "^4.11.6" + bn.js "^4.11.9" + camelcase "^5.3.1" + ip-regex "^4.2.0" + +"@polkadot/util@5.9.2", "@polkadot/util@^5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-5.9.2.tgz#ad2494e78ca6c3aadd6fb394a6be55020dc9b2a8" + integrity sha512-p225NJusnXeu7i2iAb8HAGWiMOUAnRaIyblIjJ4F89ZFZZ4amyliGxe5gKcyjRgxAJ44WdKyBLl/8L3rNv8hmQ== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/x-textdecoder" "5.9.2" + "@polkadot/x-textencoder" "5.9.2" + "@types/bn.js" "^4.11.6" + bn.js "^4.11.9" + camelcase "^5.3.1" + ip-regex "^4.3.0" + +"@polkadot/util@^0.41.1": + version "0.41.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-0.41.1.tgz#b67762a0a7408138d843adc7240944e704e819e7" + integrity sha512-1mFHxxdXyRgeFk0ygfJklzsf6HiEEMikrpUgr+3Dw5S7KromjPD8EbWkpcZQZ3Png5PTwGyjrx7MYY4Ajiu5xQ== + dependencies: + "@babel/runtime" "^7.4.0" + "@types/bn.js" "^4.11.4" + "@types/deasync" "^0.1.0" + "@types/ip-regex" "^3.0.0" + bn.js "^4.11.8" + camelcase "^5.2.0" + chalk "^2.4.2" + ip-regex "^4.0.0" + moment "^2.24.0" + +"@polkadot/util@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@polkadot/util/-/util-3.7.1.tgz#b7585380a6177814f7e28dc2165814864ef2c67b" + integrity sha512-nvgzAbT/a213mpUd56YwK/zgbGKcQoMNLTmqcBHn1IP9u5J9XJcb1zPzqmCTg6mqnjrsgzJsWml9OpQftrcB6g== + dependencies: + "@babel/runtime" "^7.12.1" + "@polkadot/x-textdecoder" "^3.7.1" + "@polkadot/x-textencoder" "^3.7.1" + "@types/bn.js" "^4.11.6" + bn.js "^5.1.3" + camelcase "^5.3.1" + ip-regex "^4.2.0" + +"@polkadot/wasm-crypto-asmjs@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-3.2.4.tgz#837f5b723161b21670d13779eff4c061f7947577" + integrity sha512-fgN26iL+Pbb35OYsDIRHC74Xnwde+A5u3OjEcQ9zJhM391eOTuKsQ2gyC9TLNAKqeYH8pxsa27yjRO71We7FUA== + dependencies: + "@babel/runtime" "^7.13.7" + +"@polkadot/wasm-crypto-wasm@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-3.2.4.tgz#70885e06a813af91d81cf7e8ff826976fa99a38b" + integrity sha512-Q/3IEpoo7vkTzg40GxehRK000A9oBgjbh/uWCNQ8cMqWLYYCfzZy4NIzw8szpxNiSiGfGL0iZlP4ZSx2ZqEe2g== + dependencies: + "@babel/runtime" "^7.13.7" + +"@polkadot/wasm-crypto@^0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-0.5.1.tgz#3d5734d6dc2f5174a411689f78538287d21bd710" + integrity sha512-8h7uz85bvLVirtbxLkELr9H25oqAfgnQuDP6FP3QJeag7VfMtVvRF5U2JWGgsiUSiRg+UJnTuCleOSDnageRmg== + +"@polkadot/wasm-crypto@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-1.4.1.tgz#0a053d0c2587da30fb5313cef81f8d9a52029c68" + integrity sha512-GPBCh8YvQmA5bobI4rqRkUhrEHkEWU1+lcJVPbZYsa7jiHFaZpzCLrGQfiqW/vtbU1aBS2wmJ0x1nlt33B9QqQ== + +"@polkadot/wasm-crypto@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-2.0.1.tgz#cf7384385f832f6389520cc00e52a87fda6f29b6" + integrity sha512-Vb0q4NToCRHXYJwhLWc4NTy77+n1dtJmkiE1tt8j1pmY4IJ4UL25yBxaS8NCS1LGqofdUYK1wwgrHiq5A78PFA== + +"@polkadot/wasm-crypto@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-crypto/-/wasm-crypto-3.2.4.tgz#c3e23ff728c1d5701215ae15ecdc605e96901989" + integrity sha512-poeRU91zzZza0ZectT63vBiAqh6DsHCyd3Ogx1U6jsYiRa0yuECMWJx1onvnseDW4tIqsC8vZ/9xHXWwhjTAVg== + dependencies: + "@babel/runtime" "^7.13.7" + "@polkadot/wasm-crypto-asmjs" "^3.2.4" + "@polkadot/wasm-crypto-wasm" "^3.2.4" + +"@polkadot/wasm-schnorrkel@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@polkadot/wasm-schnorrkel/-/wasm-schnorrkel-0.3.1.tgz#08287848f769dee4955517348905888bd289f277" + integrity sha512-2J/lNZe7oDWvzUbsEfvKfiiAvBIBbIsppeBGahwSg2Y+cLweQgThXGizPpQoPo0tHxgMKdTi6jhPu7tLzCW/cA== + +"@polkadot/x-fetch@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-4.2.1.tgz#6cd157da6f98f97395c3f01849ccdd3de23ee44f" + integrity sha512-dfVYvCQQXo2AgoWPi4jQp47eIMjAi6glQQ8Y1OsK4sCqmX7BSkNl9ONUKQuH27oi0BkJ/BL7fwDg55JeB5QrKg== + dependencies: + "@babel/runtime" "^7.12.5" + "@types/node-fetch" "^2.5.7" + node-fetch "^2.6.1" + +"@polkadot/x-fetch@^5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-fetch/-/x-fetch-5.9.2.tgz#0ec2b00bd253b896f7e435dfba34ebac914269e1" + integrity sha512-Nx7GfyOmMdqn5EX+wf6PnIwleQX+aGqzdbYhozNLF54IoNFLHLOs6hCYnBlKbmM1WyukMZMjg2YxyZRQWcHKPQ== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/x-global" "5.9.2" + "@types/node-fetch" "^2.5.8" + node-fetch "^2.6.1" + +"@polkadot/x-global@5.9.2", "@polkadot/x-global@^5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-global/-/x-global-5.9.2.tgz#e223d59536d168c7cbc49fc3a2052cbd71bd7256" + integrity sha512-wpY6IAOZMGiJQa8YMm7NeTLi9bwnqqVauR+v7HwyrssnGPuYX8heb6BQLOnnnPh/EK0+M8zNtwRBU48ez0/HOg== + dependencies: + "@babel/runtime" "^7.13.8" + "@types/node-fetch" "^2.5.8" + node-fetch "^2.6.1" + +"@polkadot/x-randomvalues@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-4.2.1.tgz#91fd272f8bb79a59b20055a4514f944888a6ee76" + integrity sha512-eOfz/KnHYFVl9l0zlhlwomKMzFASgolaQV6uXSN38np+99/+F38wlbOSXFbfZ5H3vmMCt4y/UUTLtoGV/44yLg== + dependencies: + "@babel/runtime" "^7.12.5" + +"@polkadot/x-randomvalues@5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-randomvalues/-/x-randomvalues-5.9.2.tgz#563a76550f94107ce5a37c462ed067dc040626b1" + integrity sha512-Zv+eXSP3oBImMnB82y05Doo0A96WUFsQDbnLHI3jFHioIg848cL0nndB9TgBwPaFkZ2oiwoHEC8yxqNI6/jkzQ== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/x-global" "5.9.2" + +"@polkadot/x-rxjs@^5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-rxjs/-/x-rxjs-5.9.2.tgz#925b7c3325678b137ca30af6a726b22c5e8f9125" + integrity sha512-cuF4schclspOfAqEPvbcA3aQ9d3TBy2ORZ8YehxD0ZSHWJNhefHDIUDgS5T3NtPhSKgcEmSlI5TfVfgGFxgVMg== + dependencies: + "@babel/runtime" "^7.13.8" + rxjs "^6.6.6" + +"@polkadot/x-textdecoder@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-4.2.1.tgz#c2fe9f5da9498d982f8fd9244a52e039c0f0dacc" + integrity sha512-B5t20PryMKr7kdd7q+kmzJPU01l28ZDD06cQ/ZFkybI7avI6PIz/U33ctXxiHOatbBRO6Ez8uzrWd3JmaQ2bGQ== + dependencies: + "@babel/runtime" "^7.12.5" + +"@polkadot/x-textdecoder@5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-5.9.2.tgz#2e69922acc426f91adc2629fea362e41c9035f25" + integrity sha512-MCkgITwGY3tG0UleDkBJEoiKGk/YWYwMM5OR6fNo07RymHRtJ8OLJC+Sej9QD05yz6TIhFaaRRYzmtungIcwTw== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/x-global" "5.9.2" + +"@polkadot/x-textdecoder@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textdecoder/-/x-textdecoder-3.7.1.tgz#2d02bd33df0e5d4818b8d96892a5c8290e967573" + integrity sha512-GztrO7O880GR7C64PK30J7oLm+88OMxAUVW35njE+9qFUH6MGEKbtaLGUSn0JLCCtSme2f1i7DZ+1Pdbqowtnw== + dependencies: + "@babel/runtime" "^7.12.1" + +"@polkadot/x-textencoder@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-4.2.1.tgz#cf6b92d7de0fb2dde8314e0f359dd83dc9f25036" + integrity sha512-EHc6RS9kjdP28q6EYlSgHF2MrJCdOTc5EVlqHL7V1UKLh3vD6QaWGYBwbzXNFPXO3RYPO/DKYCu4RxAVSM1OOg== + dependencies: + "@babel/runtime" "^7.12.5" + +"@polkadot/x-textencoder@5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-5.9.2.tgz#67362e64bacfe6ff4eec73bf596873a2f9d9f36d" + integrity sha512-IjdLY3xy0nUfps1Bdi0tRxAX7X081YyoiSWExwqUkChdcYGMqMe3T2wqrrt9qBr2IkW8O/tlfYBiZXdII0YCcw== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/x-global" "5.9.2" + +"@polkadot/x-textencoder@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-textencoder/-/x-textencoder-3.7.1.tgz#1fe1884821f255565735b1b5dbb17ee61de51fa3" + integrity sha512-39jwEu+gok8hFl/UqBr6WDhSeSr4qblriwM++2Vwrw/298hd5uQ7xtJNZKdrbrPCkExPZhrxwVg/mJTHBpwSng== + dependencies: + "@babel/runtime" "^7.12.1" + +"@polkadot/x-ws@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-4.2.1.tgz#f160a0c61227419b1d7da623a72ce21063ef69ee" + integrity sha512-7L1ve2rshBFI/00/0zkX1k0OP/rSD6Tp0Mj/GSg2UvnsmUb2Bb3OpwUJ4aTDr1En6OVGWj9c0fNO0tZR7rtoYA== + dependencies: + "@babel/runtime" "^7.12.5" + "@types/websocket" "^1.0.1" + websocket "^1.0.32" + +"@polkadot/x-ws@^5.9.2": + version "5.9.2" + resolved "https://registry.yarnpkg.com/@polkadot/x-ws/-/x-ws-5.9.2.tgz#294f226be5ef07363426b8cf2729cba12d9637e5" + integrity sha512-6A/cteC0B3hm64/xG6DNG8qGsHAXJgAy9wjcB38qnoJGYl12hysIFjPeHD+V0W/LOl9payW6kpZzhisLlVOZpQ== + dependencies: + "@babel/runtime" "^7.13.8" + "@polkadot/x-global" "5.9.2" + "@types/websocket" "^1.0.1" + websocket "^1.0.33" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/babel__core@^7.1.0": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== + dependencies: + "@babel/types" "^7.3.0" + +"@types/bn.js@^4.11.4", "@types/bn.js@^4.11.6": + version "4.11.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/deasync@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@types/deasync/-/deasync-0.1.1.tgz#69ca6999a2e40e329599da9f093b67e3e6cc0833" + integrity sha512-/AsDEUsHjyzMX0UjPgysggxFO8r7//c4aS9aeQwHzgs5POBsqaBFWW9+KYFGUyx/VYT4HrT/+JzAGTEEL2d4OQ== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/ip-regex@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/ip-regex/-/ip-regex-3.0.0.tgz#f06748a44dd47810bb24555958b4b410cfe5abab" + integrity sha512-4j26qYCikXbIaypgqdGQhhIvYfTR+40i/05jVQB8oc57RbROEkBocdIUZO7fOhyqJsx7WRY36ySW8hoUZn7Fgw== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.5": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/minimatch@*", "@types/minimatch@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node-fetch@^2.5.7", "@types/node-fetch@^2.5.8": + version "2.5.8" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.8.tgz#e199c835d234c7eb0846f6618012e558544ee2fb" + integrity sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*", "@types/node@^14.0.23": + version "14.14.34" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.34.tgz#07935194fc049069a1c56c0c274265abeddf88da" + integrity sha512-dBPaxocOK6UVyvhbnpFIj2W+S+1cBTkHQbFQfeeJhoKFbzYcVUGHvddeWPSucKATb3F0+pgDq0i6ghEaZjsugA== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/websocket@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.2.tgz#d2855c6a312b7da73ed16ba6781815bf30c6187a" + integrity sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + +"@types/yargs@13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.0.tgz#d2acb3bec0047d8f648ebacdab6b928a900c42c4" + integrity sha512-hY0o+kcz9M6kH32NUeb6VURghqMuCVkiUx+8Btsqhj4Hhov/hVGUx9DmBJeIkzlp1uAQK4wngQBCjqWdUUkFyA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^13.0.0": + version "13.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" + integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + dependencies: + "@types/yargs-parser" "*" + +"@walletconnect/client@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.3.6.tgz#537b7af6bf87a906fcf171fd5bc4e56a2a3d1908" + integrity sha512-HmzUpF/cPqPf8huaVg45SXk2hKQ6yxisy/qJ+51SoRGmtZDokJGxpq6+RFOnE8jFtUhTZRaK9UZ/jvsJAxIhEw== + dependencies: + "@walletconnect/core" "^1.3.6" + "@walletconnect/iso-crypto" "^1.3.6" + "@walletconnect/types" "^1.3.6" + "@walletconnect/utils" "^1.3.6" + +"@walletconnect/core@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.3.6.tgz#1690081bc4666b6644ed6a1bed128509a5259e50" + integrity sha512-1HHP2xZI6b88WQgszs3gP5xkkCwwlWgDJz+J6ADGzVXhQP21p1mZhKezUtx27rOtQimMIrPDfgPyAHwQBZkkSw== + dependencies: + "@walletconnect/socket-transport" "^1.3.6" + "@walletconnect/types" "^1.3.6" + "@walletconnect/utils" "^1.3.6" + +"@walletconnect/iso-crypto@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.3.6.tgz#e6003d46fbc12b979e96269d94eebd8e801c0305" + integrity sha512-HypXNSmMAuEvNhllXWsCHtCVK4JfFFcZqPijurcXmOtWanjZV+8NuiYnKG11qAllSbYRwqKchb7GTDp33n0g0Q== + dependencies: + "@pedrouid/iso-crypto" "^1.0.0" + "@walletconnect/types" "^1.3.6" + "@walletconnect/utils" "^1.3.6" + +"@walletconnect/socket-transport@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.3.6.tgz#702951831ff17db8f4c337dcdcb107cce377dae4" + integrity sha512-dvO8mRECU4I6FpoQX9GMh9BNzR2/g6vcj9LEIjgApW6Rfx0mCKUgoVBSi2W7NHC94zfdYiJdaH950oismj5gNw== + dependencies: + "@walletconnect/types" "^1.3.6" + "@walletconnect/utils" "^1.3.6" + ws "7.3.0" + +"@walletconnect/types@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.3.6.tgz#892da6fb4570d9bc5450dc1a5810d7b4d345dd08" + integrity sha512-fNir3Pi1ZpuVlgNr8qtP2LOSsV9rNgJGHmBnHHqKNmpuRpPxG1mhmKFdDHNGyVIP5bM5CWIXmlULDTax63UJbg== + +"@walletconnect/utils@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.3.6.tgz#e55cb5510eb41b4ae6be8e88c1de42abf309bdd3" + integrity sha512-nzTO5A3Ltjrsu6u8SR/KqdHTH03848KIj5MQlOCUjwxW1fXOvuri8+kwFKqlMn0bk1Qvlt6rrOptbt14PW8kSA== + dependencies: + "@json-rpc-tools/utils" "1.6.1" + "@walletconnect/types" "^1.3.6" + bn.js "4.11.8" + detect-browser "5.1.0" + enc-utils "3.0.0" + js-sha3 "0.8.0" + query-string "6.13.5" + safe-json-utils "1.0.0" + window-getters "1.0.0" + window-metadata "1.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webpack-cli/generators@^0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@webpack-cli/generators/-/generators-0.1.9.tgz#6996a0958e421ec818423fecc6f84ec1ae823d8d" + integrity sha512-A5qYDPMOJKPnz4xzP8DQzJlErytgW0Q/CSFVcDAFNm6EzPNB9ehxNnYTAqEIjzIBxG18QPMYxK198j8iP4wCnQ== + dependencies: + "@webpack-cli/utils" "^0.2.3" + "@webpack-cli/webpack-scaffold" "^0.1.9" + chalk "2.4.2" + glob-all "3.1.0" + inquirer-autocomplete-prompt "1.0.1" + lodash "4.17.15" + log-symbols "3.0.0" + mkdirp "0.5.1" + webpack "4.x.x" + webpack-dev-server "3.8.0" + yeoman-generator "4.0.1" + +"@webpack-cli/info@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-0.2.0.tgz#f6c01a4031dc44ffd70b7abd0989f8adb8f9f99b" + integrity sha512-jTK1hImZhnFRWzrnjW/r4tso70KcD0003BE4mtzgpDROlJdK9BUGZfn5Bl/FQGN+kYhnWY3/HvhItGRaa/XF1A== + dependencies: + "@types/yargs" "13.0.0" + chalk "2.4.2" + cli-table3 "0.5.1" + envinfo "7.3.1" + prettyjson "1.2.1" + yargs "13.2.2" + +"@webpack-cli/init@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/init/-/init-0.3.0.tgz#b7b5ee2fa641dec57623a875715705e697b6f0ec" + integrity sha512-5hUSqS3DnmMpn4RKnxhtIj4ikJWX5zPqe16i7m1z4vdAMRP2hvLxD0QjPV9Zy4SuuTF5zinMtFIVFONpuvhG7w== + dependencies: + "@webpack-cli/generators" "^0.1.9" + "@webpack-cli/utils" "^0.2.3" + chalk "2.4.2" + jscodeshift "0.6.4" + p-each-series "2.1.0" + +"@webpack-cli/utils@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@webpack-cli/utils/-/utils-0.2.3.tgz#8905bfc182f2391f1bd03d876e4e6986758fb265" + integrity sha512-HrETBuOuUqq6Y4pGvjKo8pYMLFHk0LzEybpY/2xFc7UAkwUaZqtx1KjHIPZqdP3bFiUwsHjDWkRoFaZgWxX+Zg== + dependencies: + chalk "2.4.2" + cross-spawn "6.0.5" + findup-sync "4.0.0" + global-modules "2.0.0" + got "9.6.0" + jest "24.9.0" + jscodeshift "0.6.4" + log-symbols "3.0.0" + p-each-series "2.1.0" + prettier "1.18.2" + yeoman-environment "2.4.0" + yeoman-generator "4.0.1" + +"@webpack-cli/webpack-scaffold@^0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@webpack-cli/webpack-scaffold/-/webpack-scaffold-0.1.9.tgz#7ada5a33224ea5ef90d1382680da189a94a286a8" + integrity sha512-Hz6XreB+TcqU4yxg4+s4Cuu6q77MwwzKgtb2SY+2KCGeVBZXtfZfLvLbHDFCvDXtIXYkNr3b/4WMRDn75ovOwg== + dependencies: + jscodeshift "0.6.4" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +JSONStream@^1.2.1, JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn@^5.5.3: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^6.0.1, acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +aes-js@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" + integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-union@^1.0.1, array-union@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types@0.11.7: + version "0.11.7" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.7.tgz#f318bf44e339db6a320be0009ded64ec1471f46c" + integrity sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@0.9.x: + version "0.9.2" + resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== + +babel-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" + integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + +babel-loader@^8.0.6: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.2.tgz#9363ce84c10c9a40e6c753748e1441b60c8a0b81" + integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^1.4.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz#df4ade83d897a92df069c4d9a25cf2671293c854" + integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + find-up "^3.0.0" + istanbul-lib-instrument "^3.3.0" + test-exclude "^5.2.3" + +babel-plugin-jest-hoist@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz#4f837091eb407e01447c8843cbec546d0002d756" + integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== + dependencies: + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.1.4: + version "0.1.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1" + integrity sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== + dependencies: + "@babel/compat-data" "^7.13.0" + "@babel/helper-define-polyfill-provider" "^0.1.5" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" + +babel-plugin-polyfill-regenerator@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz#0fe06a026fe0faa628ccc8ba3302da0a6ce02f3f" + integrity sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + +babel-preset-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" + integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.9.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base-x@^3.0.2, base-x@^3.0.4, base-x@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" + integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.0.2, base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +binaryextensions@^2.1.2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.3.0.tgz#1d269cbf7e6243ea886aa41453c3651ccbe13c22" + integrity sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg== + +bindings@^1.3.0, bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bip32@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bip32/-/bip32-1.0.4.tgz#188ad57a45fb1342c9aabe969d0612c704a987b4" + integrity sha512-8T21eLWylZETolyqCPgia+MNp+kY37zFr7PTFDTPObHeNi9JlfG4qGIh8WzerIJidtwoK+NsWq2I5i66YfHoIw== + dependencies: + bs58check "^2.1.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + tiny-secp256k1 "^1.0.0" + typeforce "^1.11.5" + wif "^2.0.6" + +bip39@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-2.6.0.tgz#9e3a720b42ec8b3fbe4038f1e445317b6a99321c" + integrity sha512-RrnQRG2EgEoqO24ea+Q/fftuPUZLmrEM3qNhhGsA3PbaXaCW791LTzPuVyx/VprXQcTbPJ3K3UeTna8ZnVl2sg== + dependencies: + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + safe-buffer "^5.0.1" + unorm "^1.3.3" + +blakejs@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" + integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@4.11.8: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.3: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.14.5, browserslist@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + dependencies: + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= + dependencies: + base-x "^3.0.2" + +bs58check@<3.0.0, bs58check@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.2.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bufferutil@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" + integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== + dependencies: + node-gyp-build "^4.2.0" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +call-me-maybe@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" + integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001181: + version "1.0.30001199" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001199.tgz#062afccaad21023e2e647d767bac4274b8b8fd7f" + integrity sha512-ifbK2eChUCFUwGhlEzIoVwzFt1+iriSjyKKFYNfv6hN34483wyWpLLavYQXhnR036LhkdUYaSDpHg1El++VgHQ== + +canvas-renderer@~2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/canvas-renderer/-/canvas-renderer-2.1.1.tgz#d91fe9511ab48056ff9fa8a04514bede76535f55" + integrity sha512-/V0XetN7s1Mk3NO7x2wxPZYv0pLMQtGAhecuOuKR88beiYCUle1AbCcFZNLu+4NVzi9RVHS0rXtIgzPEaKidLw== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +change-case@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.1.0.tgz#0e611b7edc9952df2e8513b27b42de72647dd17e" + integrity sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw== + dependencies: + camel-case "^3.0.0" + constant-case "^2.0.0" + dot-case "^2.1.0" + header-case "^1.0.0" + is-lower-case "^1.1.0" + is-upper-case "^1.1.0" + lower-case "^1.1.1" + lower-case-first "^1.0.0" + no-case "^2.3.2" + param-case "^2.1.0" + pascal-case "^2.0.0" + path-case "^2.1.0" + sentence-case "^2.1.0" + snake-case "^2.1.0" + swap-case "^1.1.0" + title-case "^2.1.0" + upper-case "^1.1.1" + upper-case-first "^1.1.0" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +chokidar@^2.1.6, chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-table3@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" + integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== + dependencies: + object-assign "^4.1.0" + string-width "^2.1.1" + optionalDependencies: + colors "^1.1.2" + +cli-table@^0.3.1: + version "0.3.5" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.5.tgz#643508c1d6b6e7b02c82c18afd5fcc8b6dab3ca6" + integrity sha512-7uo2+RMNQUZ13M199udxqwk1qxTOS53EUak4gmu/aioUpdH5RvBz0JkJslcWz6ABKedZNqXXzikMZgHh+qF16A== + dependencies: + colors "1.0.3" + +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.5.tgz#65474a8f0e7439625f3d27a6a19d89fc45223014" + integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= + +colors@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constant-case@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" + integrity sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY= + dependencies: + snake-case "^2.1.0" + upper-case "^1.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.4.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.8.1, core-js-compat@^3.9.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" + integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== + dependencies: + browserslist "^4.16.3" + semver "7.0.0" + +core-js@^2.6.5: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== + dependencies: + cssom "0.3.x" + +cuint@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs= + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dargs@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-6.1.0.tgz#1f3b9b56393ecf8caa7cbfd6c31496ffcfb9b272" + integrity sha512-5dVBvpBLBnPwSsYXqfybFyehMmC/EenKEcf23AhCTgTf48JFBbmJKqoZBsERDnjL0FyiVTYWdFsRfTLHxLyKdQ== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +dateformat@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-browser@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.1.0.tgz#0c51c66b747ad8f98a6832bf3026a5a23a7850ff" + integrity sha512-WKa9p+/MNwmTiS+V2AS6eGxic+807qvnV3hC+4z2GTY+F42h1n8AynVTMMc4EJBC32qMs6yjOTpeDEQQt/AVqQ== + +detect-conflict@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/detect-conflict/-/detect-conflict-1.0.1.tgz#088657a66a961c05019db7c4230883b1c6b4176e" + integrity sha1-CIZXpmqWHAUBnbfEIwiDsca0F24= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + +diff@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" + integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== + dependencies: + arrify "^1.0.1" + path-type "^3.0.0" + +dir-glob@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +dot-case@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" + integrity sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4= + dependencies: + no-case "^2.2.0" + +download-stats@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/download-stats/-/download-stats-0.3.4.tgz#67ea0c32f14acd9f639da704eef509684ba2dae7" + integrity sha512-ic2BigbyUWx7/CBbsfGjf71zUNZB4edBGC3oRliSzsoNmvyVx3Ycfp1w3vp2Y78Ee0eIIkjIEO5KzW0zThDGaA== + dependencies: + JSONStream "^1.2.1" + lazy-cache "^2.0.1" + moment "^2.15.1" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +editions@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/editions/-/editions-2.3.1.tgz#3bc9962f1978e801312fbd0aebfed63b49bfe698" + integrity sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA== + dependencies: + errlop "^2.0.0" + semver "^6.3.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +ejs@^3.1.5: + version "3.1.6" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" + integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== + dependencies: + jake "^10.6.1" + +electron-to-chromium@^1.3.649: + version "1.3.687" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.687.tgz#c336184b7ab70427ffe2ee79eaeaedbc1ad8c374" + integrity sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ== + +elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +enc-utils@3.0.0, enc-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/enc-utils/-/enc-utils-3.0.0.tgz#65935d2d6a867fa0ae995f05f3a2f055ce764dcf" + integrity sha512-e57t/Z2HzWOLwOp7DZcV0VMEY8t7ptWwsxyp6kM2b2zrk6JqIpXxzkruHAMiBsy5wg9jp/183GdiRXCvBtzsYg== + dependencies: + is-typedarray "1.0.0" + typedarray-to-buffer "3.1.5" + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.1, enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +envinfo@7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.3.1.tgz#892e42f7bf858b3446d9414ad240dbaf8da52f09" + integrity sha512-GvXiDTqLYrORVSCuJCsWHPXF5BFvoWMQA9xX4YVjPT1jyS3aZEHUBwjzxU/6LTPF9ReHgVEbX7IEN5UvSXHw/A== + +errlop@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.2.0.tgz#1ff383f8f917ae328bebb802d6ca69666a42d21b" + integrity sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error@^7.0.2: + version "7.2.1" + resolved "https://registry.yarnpkg.com/error/-/error-7.2.1.tgz#eab21a4689b5f684fc83da84a0e390de82d94894" + integrity sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA== + dependencies: + string-template "~0.2.1" + +es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^1.9.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^6.9.0: + version "6.15.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9" + integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== + dependencies: + get-stdin "^6.0.0" + +eslint-plugin-prettier@^3.1.2: + version "3.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb" + integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.3" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^7.0.0" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.3" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a" + integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== + dependencies: + acorn "^7.1.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@^4.0.0, eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +expect@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^2.0.2, fast-glob@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" + integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw== + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + glob-parent "^3.1.0" + is-glob "^4.0.0" + merge2 "^1.2.3" + micromatch "^3.1.10" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filelist@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" + integrity sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ== + dependencies: + minimatch "^3.0.4" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +findup-sync@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-4.0.0.tgz#956c9cdde804052b881b428512905c4a5f2cdef0" + integrity sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^4.0.2" + resolve-dir "^1.0.1" + +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +first-chunk-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" + integrity sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA= + dependencies: + readable-stream "^2.0.2" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flow-parser@0.*: + version "0.146.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.146.0.tgz#e389013c4c2bee1ca09a59957223685f8bbefb02" + integrity sha512-lMaDIdcEsdtKL0B+VFp8et/AjnB+cU1HJ6KDrp4Lw3Gsq0Ck0cmWRDgWfUQxxDvY99ntQyA/IdyFxFK4izKo4g== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0, follow-redirects@^1.10.0: + version "1.13.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" + integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +gh-got@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-5.0.0.tgz#ee95be37106fd8748a96f8d1db4baea89e1bfa8a" + integrity sha1-7pW+NxBv2HSKlvjR20uuqJ4b+oo= + dependencies: + got "^6.2.0" + is-plain-obj "^1.1.0" + +github-username@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/github-username/-/github-username-3.0.0.tgz#0a772219b3130743429f2456d0bdd3db55dce7b1" + integrity sha1-CnciGbMTB0NCnyRW0L3T21Xc57E= + dependencies: + gh-got "^5.0.0" + +glob-all@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab" + integrity sha1-iRPd+17hrHgSZWJBsD1SF8ZLAqs= + dependencies: + glob "^7.0.5" + yargs "~1.2.6" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0, global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" + integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== + dependencies: + array-union "^1.0.1" + dir-glob "2.0.0" + fast-glob "^2.0.2" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +globby@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-9.2.0.tgz#fd029a706c703d29bdd170f4b6db3a3f7a7cb63d" + integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^1.0.2" + dir-glob "^2.2.2" + fast-glob "^2.2.6" + glob "^7.1.3" + ignore "^4.0.3" + pify "^4.0.1" + slash "^2.0.0" + +got@9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +got@^6.2.0: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +grouped-queue@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-0.3.3.tgz#c167d2a5319c5a0e0964ef6a25b7c2df8996c85c" + integrity sha1-wWfSpTGcWg4JZO9qJbfC34mWyFw= + dependencies: + lodash "^4.17.2" + +grouped-queue@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-1.1.0.tgz#63e3f9ca90af952269d1d40879e41221eacc74cb" + integrity sha512-rZOFKfCqLhsu5VqjBjEWiwrYqJR07KxIkH4mLZlNlGDfntbb4FbMyGFP14TlvRPrU9S3Hnn/sgxbC5ZeN0no3Q== + dependencies: + lodash "^4.17.15" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +has-bigints@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +header-case@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" + integrity sha1-lTWXMZfBRLCWE81l0xfvGZY70C0= + dependencies: + no-case "^2.2.0" + upper-case "^1.1.3" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-middleware@^0.19.1: + version "0.19.2" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz#ee73dcc8348165afefe8de2ff717751d181608ee" + integrity sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ== + dependencies: + http-proxy "^1.18.1" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +ignore@^4.0.3, ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +inquirer-autocomplete-prompt@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.0.1.tgz#e4be98a9e727ea5160937e33f8724e70464e3c4d" + integrity sha512-Y4V6ifAu9LNrNjcEtYq8YUKhrgmmufUn5fsDQqeWgHY8rEO6ZAQkNUiZtBm2kw2uUQlC9HdgrRCHDhTPPguH5A== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + figures "^2.0.0" + run-async "^2.3.0" + +inquirer@^6.0.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +inquirer@^7.0.0, inquirer@^7.1.0: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +interpret@^1.0.0, interpret@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip-regex@^4.0.0, ip-regex@^4.2.0, ip-regex@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" + integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-lower-case@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" + integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M= + dependencies: + lower-case "^1.1.0" + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-promise@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= + +is-regex@^1.0.4, is-regex@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-retry-allowed@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== + +is-scoped@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-1.0.0.tgz#449ca98299e713038256289ecb2b540dc437cb30" + integrity sha1-RJypgpnnEwOCViieyytUDcQ3yzA= + dependencies: + scoped-regex "^1.0.0" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-upper-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" + integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8= + dependencies: + upper-case "^1.1.0" + +is-utf8@^0.2.0, is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isbinaryfile@^4.0.0: + version "4.0.6" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" + integrity sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +istextorbinary@^2.5.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.6.0.tgz#60776315fb0fa3999add276c02c69557b9ca28ab" + integrity sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA== + dependencies: + binaryextensions "^2.1.2" + editions "^2.2.0" + textextensions "^2.5.0" + +jake@^10.6.1: + version "10.8.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" + integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== + dependencies: + async "0.9.x" + chalk "^2.4.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jdenticon@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/jdenticon/-/jdenticon-2.2.0.tgz#6a9d9cb2134a7848ff21d59b3871148cbc6af87f" + integrity sha512-WGqwpjN9pab/Sah9pGnFH5tQc3HF3WbLV/tPVbykvk5nuAkxG/zhzQYWC2owvpnS+/A0HmlSx35rtY8kyN+x7Q== + dependencies: + "@types/node" "*" + canvas-renderer "~2.1.1" + +jest-changed-files@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" + integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + +jest-cli@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" + integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + +jest-config@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" + integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + +jest-diff@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-docblock@^24.3.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" + integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== + dependencies: + detect-newline "^2.1.0" + +jest-each@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" + integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + +jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" + integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + +jest-environment-node@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" + integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + +jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" + integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + +jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" + integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + +jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + +jest-pnp-resolver@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" + integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== + +jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" + integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + +jest-resolve@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" + integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" + integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" + integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + +jest-snapshot@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" + integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + +jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-watcher@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" + integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest@24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.9.0.tgz#987d290c05a08b52c56188c1002e368edb007171" + integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== + dependencies: + import-local "^2.0.0" + jest-cli "^24.9.0" + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jscodeshift@0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.6.4.tgz#e19ab86214edac86a75c4557fc88b3937d558a8e" + integrity sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ== + dependencies: + "@babel/core" "^7.1.6" + "@babel/parser" "^7.1.6" + "@babel/plugin-proposal-class-properties" "^7.1.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/preset-env" "^7.1.6" + "@babel/preset-flow" "^7.0.0" + "@babel/preset-typescript" "^7.1.0" + "@babel/register" "^7.0.0" + babel-core "^7.0.0-bridge.0" + colors "^1.1.2" + flow-parser "0.*" + graceful-fs "^4.1.11" + micromatch "^3.1.10" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.16.1" + temp "^0.8.1" + write-file-atomic "^2.3.0" + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +lazy-cache@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + integrity sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= + dependencies: + set-getter "^0.1.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash@4.17.15: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.2: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +loglevel@^1.6.3: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case-first@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" + integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E= + dependencies: + lower-case "^1.1.2" + +lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem-fs-editor@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-6.0.0.tgz#d63607cf0a52fe6963fc376c6a7aa52db3edabab" + integrity sha512-e0WfJAMm8Gv1mP5fEq/Blzy6Lt1VbLg7gNnZmZak7nhrBTibs+c6nQ4SKs/ZyJYHS1mFgDJeopsLAv7Ow0FMFg== + dependencies: + commondir "^1.0.1" + deep-extend "^0.6.0" + ejs "^2.6.1" + glob "^7.1.4" + globby "^9.2.0" + isbinaryfile "^4.0.0" + mkdirp "^0.5.0" + multimatch "^4.0.0" + rimraf "^2.6.3" + through2 "^3.0.1" + vinyl "^2.2.0" + +mem-fs-editor@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-7.1.0.tgz#2a16f143228df87bf918874556723a7ee73bfe88" + integrity sha512-BH6QEqCXSqGeX48V7zu+e3cMwHU7x640NB8Zk8VNvVZniz+p4FK60pMx/3yfkzo6miI6G3a8pH6z7FeuIzqrzA== + dependencies: + commondir "^1.0.1" + deep-extend "^0.6.0" + ejs "^3.1.5" + glob "^7.1.4" + globby "^9.2.0" + isbinaryfile "^4.0.0" + mkdirp "^1.0.0" + multimatch "^4.0.0" + rimraf "^3.0.0" + through2 "^3.0.2" + vinyl "^2.2.1" + +mem-fs@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-1.2.0.tgz#5f29b2d02a5875cd14cd836c388385892d556cde" + integrity sha512-b8g0jWKdl8pM0LqAPdK9i8ERL7nYrzmJfRhxMiWH2uYdfYnb7uXnmwVb0ZGe7xyEl4lj+nLIU3yf4zPUT+XsVQ== + dependencies: + through2 "^3.0.0" + vinyl "^2.0.1" + vinyl-file "^3.0.0" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +memoizee@^0.4.14: + version "0.4.15" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" + integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== + dependencies: + d "^1.0.1" + es5-ext "^0.10.53" + es6-weak-map "^2.0.3" + event-emitter "^0.3.5" + is-promise "^2.2.2" + lru-queue "^0.1.0" + next-tick "^1.1.0" + timers-ext "^0.1.7" + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.2.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== + dependencies: + mime-db "1.46.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0, mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" + integrity sha1-md9lelJXTCHJBXSX33QnkLK0wN4= + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment@^2.15.1, moment@^2.24.0: + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +multimatch@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" + integrity sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1, nan@^2.13.2: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@1, next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^2.2.0, no-case@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== + dependencies: + lower-case "^1.1.1" + +node-dir@^0.1.17: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= + dependencies: + minimatch "^3.0.2" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-fetch@^2.6.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-gyp-build@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" + integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.4.2: + version "5.4.5" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.5.tgz#0cbc1a2b0f658493b4025775a13ad938e96091ef" + integrity sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-releases@^1.1.70: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +npm-api@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-api/-/npm-api-1.0.1.tgz#3def9b51afedca57db14ca0c970d92442d21c9c5" + integrity sha512-4sITrrzEbPcr0aNV28QyOmgn6C9yKiF8k92jn4buYAK8wmA5xo1qL3II5/gT1r7wxbXBflSduZ2K3FbtOrtGkA== + dependencies: + JSONStream "^1.3.5" + clone-deep "^4.0.1" + download-stats "^0.3.4" + moment "^2.24.0" + node-fetch "^2.6.0" + paged-request "^2.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.0.7: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + +object-is@^1.0.1: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.getownpropertydescriptors@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +oo7-substrate@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/oo7-substrate/-/oo7-substrate-0.8.0.tgz#690a6ec145287ae0cbb5647146f3ce76a8a28ff3" + integrity sha512-ltglsNXZNmiDsJ5q4LYx0tf0SN0CVjW5fSifwrBRe/objxG2fYXogZ4eiNdsLJrTddvskv+3o5JpvFw/D3PCUA== + dependencies: + "@polkadot/util" "^0.41.1" + "@polkadot/wasm-crypto" "^0.5.1" + "@polkadot/wasm-schnorrkel" "^0.3.1" + base-x "^3.0.4" + bip39 "^2.5.0" + blakejs "^1.1.0" + bs58 "^4.0.1" + buffer "^5.2.1" + change-case "^3.0.2" + isomorphic-fetch "^2.2.1" + isomorphic-ws "^4.0.1" + jdenticon "^2.1.1" + oo7 "^0.7.12" + pbkdf2 "^3.0.17" + ss58 "^1.0.2" + text-encoding "^0.7.0" + text-encoding-polyfill "^0.6.7" + tweetnacl "^1.0.0" + ws "^6.1.2" + xxhashjs "^0.2.2" + +oo7@^0.7.12: + version "0.7.12" + resolved "https://registry.yarnpkg.com/oo7/-/oo7-0.7.12.tgz#bd7a01ba4e815c1fcde9bea2a9a8226d06ec781e" + integrity sha512-nVmxwLIiVCY4Aid6/+p2ujJ2mj3yh15zQ3xSl3UPui7U37DJJfD0KmuMjp+XOWH1HxTkKhIKDgR34eEhFHNxgA== + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.1, optionator@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-each-series@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^2.0.0, p-try@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +paged-request@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/paged-request/-/paged-request-2.0.2.tgz#4d621a08b8d6bee4440a0a92112354eeece5b5b0" + integrity sha512-NWrGqneZImDdcMU/7vMcAOo1bIi5h/pmpJqe7/jdsy85BA/s5MSaU/KlpxwW/IVPmIwBcq2uKPrBWWhEWhtxag== + dependencies: + axios "^0.21.1" + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= + dependencies: + no-case "^2.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" + integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4= + dependencies: + camel-case "^3.0.0" + upper-case-first "^1.1.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-case@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" + integrity sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU= + dependencies: + no-case "^2.2.0" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9, pbkdf2@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.0, pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +portfinder@^1.0.21: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" + integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== + +prettier@^1.19.1: + version "1.19.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" + integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== + +pretty-bytes@^5.2.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +prettyjson@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prettyjson/-/prettyjson-1.2.1.tgz#fcffab41d19cab4dfae5e575e64246619b12d289" + integrity sha1-/P+rQdGcq0365eV15kJGYZsS0ok= + dependencies: + colors "^1.1.2" + minimist "^1.2.0" + +private@~0.1.5: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@6.13.5: + version "6.13.5" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" + integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-is@^16.8.4: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +read-chunk@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-3.2.0.tgz#2984afe78ca9bfbbdb74b19387bf9e86289c16ca" + integrity sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ== + dependencies: + pify "^4.0.1" + with-open-file "^0.1.6" + +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + +read-pkg-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-5.0.0.tgz#b6a6741cb144ed3610554f40162aa07a6db621b8" + integrity sha512-XBQjqOBtTzyol2CpsQOw8LHV0XbDZVG7xMMjmXAJomlVY03WOBRmYgDJETlvcg0H63AJvPRwT7GFi5rvOzUOKg== + dependencies: + find-up "^3.0.0" + read-pkg "^5.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +read-pkg@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +"readable-stream@2 || 3", readable-stream@^3.0.6, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== + dependencies: + util.promisify "^1.0.0" + +recast@^0.16.1: + version "0.16.2" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.16.2.tgz#3796ebad5fe49ed85473b479cd6df554ad725dc2" + integrity sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A== + dependencies: + ast-types "0.11.7" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.6.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.5: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.87.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +rimraf@2.6.3, rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.0.0, run-async@^2.2.0, run-async@^2.3.0, run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.3, rxjs@^6.6.6: + version "6.6.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-utils@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.0.0.tgz#8b1d68b13cff2ac6a5b68e6c9651cf7f8bb56d9b" + integrity sha512-n0hJm6BgX8wk3G+AS8MOQnfcA8dfE6ZMUfwkHUNx69YxPlU3HDaZTHXWto35Z+C4mOjK1odlT95WutkGC+0Idw== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +scoped-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-1.0.0.tgz#a346bb1acd4207ae70bd7c0c7ca9e566b6baddb8" + integrity sha1-o0a7Gs1CB65wvXwMfKnlZra63bg= + +scryptsy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790" + integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.4: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.1.3, semver@^7.2.1: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +sentence-case@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" + integrity sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ= + dependencies: + no-case "^2.2.0" + upper-case-first "^1.1.2" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-getter@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + integrity sha1-12nBgsnVpR9AkUXy+6guXoboA3Y= + dependencies: + to-object-path "^0.3.0" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shelljs@^0.8.3, shelljs@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snake-case@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" + integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8= + dependencies: + no-case "^2.2.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.16, source-map-support@^0.5.6, source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +ss58@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ss58/-/ss58-1.0.2.tgz#e59f3482098c4b3d975ca6d359d1807441e07dfd" + integrity sha512-hCpPJ12+GgsYsyVW2dXY6p3KfqZgLFA9zrKp5cgEx3x93JjPG4DDm6lu0Zp87FW0CSRan3gy7jlF4ZCjHqS7Ig== + dependencies: + blakejs "^1.1.0" + bs58 "^4.0.1" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +stack-utils@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" + integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== + dependencies: + escape-string-regexp "^2.0.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom-buf@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz#1cb45aaf57530f4caf86c7f75179d2c9a51dd572" + integrity sha1-HLRar1dTD0yvhsf3UXnSyaUd1XI= + dependencies: + is-utf8 "^0.2.1" + +strip-bom-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" + integrity sha1-+H217yYT9paKpUWr/h7HKLaoKco= + dependencies: + first-chunk-stream "^2.0.0" + strip-bom "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +swap-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" + integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM= + dependencies: + lower-case "^1.1.1" + upper-case "^1.1.1" + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +temp@^0.8.1: + version "0.8.4" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" + integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== + dependencies: + rimraf "~2.6.2" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +test-exclude@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" + integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + +text-encoding-polyfill@^0.6.7: + version "0.6.7" + resolved "https://registry.yarnpkg.com/text-encoding-polyfill/-/text-encoding-polyfill-0.6.7.tgz#4d27de0153e4c86eb2631ffd74c2f3f57969a9ec" + integrity sha512-/DZ1XJqhbqRkCop6s9ZFu8JrFRwmVuHg4quIRm+ziFkR3N3ec6ck6yBvJ1GYeEQZhLVwRW0rZE+C3SSJpy0RTg== + +text-encoding@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.7.0.tgz#f895e836e45990624086601798ea98e8f36ee643" + integrity sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +textextensions@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.6.0.tgz#d7e4ab13fe54e32e08873be40d51b74229b00fc4" + integrity sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ== + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^3.0.0, through2@^3.0.1, through2@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.2.tgz#99f88931cfc761ec7678b41d5d7336b5b6a07bf4" + integrity sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ== + dependencies: + inherits "^2.0.4" + readable-stream "2 || 3" + +"through@>=2.2.7 <3", through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timers-ext@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + +tiny-secp256k1@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" + integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== + dependencies: + bindings "^1.3.0" + bn.js "^4.11.8" + create-hmac "^1.1.7" + elliptic "^6.4.0" + nan "^2.13.2" + +title-case@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" + integrity sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o= + dependencies: + no-case "^2.2.0" + upper-case "^1.0.3" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +tweetnacl@^1.0.0, tweetnacl@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" + integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== + +typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typeforce@^1.11.5: + version "1.18.0" + resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" + integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== + +typescript@^4.0.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== + +unbox-primitive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" + integrity sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.0" + has-symbols "^1.0.0" + which-boxed-primitive "^1.0.1" + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unorm@^1.3.3: + version "1.6.0" + resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" + integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" + integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= + +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +upper-case-first@^1.1.0, upper-case-first@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" + integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU= + dependencies: + upper-case "^1.1.1" + +upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + dependencies: + prepend-http "^1.0.1" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +url-parse@^1.4.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +utf-8-validate@^5.0.2: + version "5.0.4" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.4.tgz#72a1735983ddf7a05a43a9c6b67c5ce1c910f9b8" + integrity sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q== + dependencies: + node-gyp-build "^4.2.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" + integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + for-each "^0.3.3" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.1" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.0.1, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-file@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-3.0.0.tgz#b104d9e4409ffa325faadd520642d0a3b488b365" + integrity sha1-sQTZ5ECf+jJfqt1SBkLQo7SIs2U= + dependencies: + graceful-fs "^4.1.2" + pify "^2.3.0" + strip-bom-buf "^1.0.0" + strip-bom-stream "^2.0.0" + vinyl "^2.0.1" + +vinyl@^2.0.1, vinyl@^2.2.0, vinyl@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webpack-cli@^3.3.10: + version "3.3.12" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a" + integrity sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag== + dependencies: + chalk "^2.4.2" + cross-spawn "^6.0.5" + enhanced-resolve "^4.1.1" + findup-sync "^3.0.0" + global-modules "^2.0.0" + import-local "^2.0.0" + interpret "^1.4.0" + loader-utils "^1.4.0" + supports-color "^6.1.0" + v8-compile-cache "^2.1.1" + yargs "^13.3.2" + +webpack-dev-middleware@^3.7.0: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.0.tgz#06cc4fc2f440428508d0e9770da1fef10e5ef28d" + integrity sha512-Hs8K9yI6pyMvGkaPTeTonhD6JXVsigXDApYk9JLW4M7viVBspQvb1WdAcWxqtmttxNW4zf2UFLsLNe0y87pIGQ== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.6" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.2.1" + http-proxy-middleware "^0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.0" + killable "^1.0.1" + loglevel "^1.6.3" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.21" + schema-utils "^1.0.0" + selfsigned "^1.10.4" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.3.0" + spdy "^4.0.1" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.0" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "12.0.5" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.x.x, webpack@^4.41.5: + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.5.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +websocket@^1.0.32, websocket@^1.0.33: + version "1.0.33" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.33.tgz#407f763fc58e74a3fa41ca3ae5d78d3f5e3b82a5" + integrity sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA== + dependencies: + bufferutil "^4.0.1" + debug "^2.2.0" + es5-ext "^0.10.50" + typedarray-to-buffer "^3.1.5" + utf-8-validate "^5.0.2" + yaeti "^0.0.6" + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@>=0.10.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +which-boxed-primitive@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wif@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" + integrity sha1-CNP1IFbGZnkplyb63g1DKudLRwQ= + dependencies: + bs58check "<3.0.0" + +window-getters@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/window-getters/-/window-getters-1.0.0.tgz#b5b264538c4c79cead027f9997850222bf6d0852" + integrity sha512-xyvEFq3x+7dCA7NFhqOmTMk0fPmmAzCUYL2svkw2LGBaXXQLRP0lFnfXHzysri9WZNMkzp/FD1u0w2Qc7Co+JA== + +window-getters@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/window-getters/-/window-getters-1.0.1.tgz#a564c258413b4808789633d8bfb7ed741d798aa0" + integrity sha512-cojBfDeV58XEurDgj+rre15c7dvu27bWCPlOIpwQgreOsw6qQk0UGDR1hi7ZHKw5+L0AENUNNWGG2h4yr2Y3hQ== + +window-metadata@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/window-metadata/-/window-metadata-1.0.0.tgz#fece0446db2f50be0612a211f25fc693917e823b" + integrity sha512-eYoXsZ9X4J+6xZgbHhNAatSR5bCtT409q8B+2Ol9ySx7qsdtgVZcNfox4qszFmKlGsFtT2b1Tcmcy69bRMObcg== + dependencies: + window-getters "^1.0.0" + +with-open-file@^0.1.6: + version "0.1.7" + resolved "https://registry.yarnpkg.com/with-open-file/-/with-open-file-0.1.7.tgz#e2de8d974e8a8ae6e58886be4fe8e7465b58a729" + integrity sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA== + dependencies: + p-finally "^1.0.0" + p-try "^2.1.0" + pify "^4.0.1" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-atomic@^2.3.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" + integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +ws@^6.1.2, ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +xxhashjs@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8" + integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw== + dependencies: + cuint "^0.2.2" + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +yaeti@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" + integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.0.0, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@13.2.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993" + integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.0.0" + +yargs@^13.3.0, yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@~1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b" + integrity sha1-nHtKgv1dWVsr8Xq23MQxNUMv40s= + dependencies: + minimist "^0.1.0" + +yeoman-environment@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-2.4.0.tgz#4829445dc1306b02d9f5f7027cd224bf77a8224d" + integrity sha512-SsvoL0RNAFIX69eFxkUhwKUN2hG1UwUjxrcP+T2ytwdhqC/kHdnFOH2SXdtSN1Ju4aO4xuimmzfRoheYY88RuA== + dependencies: + chalk "^2.4.1" + cross-spawn "^6.0.5" + debug "^3.1.0" + diff "^3.5.0" + escape-string-regexp "^1.0.2" + globby "^8.0.1" + grouped-queue "^0.3.3" + inquirer "^6.0.0" + is-scoped "^1.0.0" + lodash "^4.17.10" + log-symbols "^2.2.0" + mem-fs "^1.1.0" + strip-ansi "^4.0.0" + text-table "^0.2.0" + untildify "^3.0.3" + +yeoman-environment@^2.3.4, yeoman-environment@^2.9.5: + version "2.10.3" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-2.10.3.tgz#9d8f42b77317414434cc0e51fb006a4bdd54688e" + integrity sha512-pLIhhU9z/G+kjOXmJ2bPFm3nejfbH+f1fjYRSOteEXDBrv1EoJE/e+kuHixSXfCYfTkxjYsvRaDX+1QykLCnpQ== + dependencies: + chalk "^2.4.1" + debug "^3.1.0" + diff "^3.5.0" + escape-string-regexp "^1.0.2" + execa "^4.0.0" + globby "^8.0.1" + grouped-queue "^1.1.0" + inquirer "^7.1.0" + is-scoped "^1.0.0" + lodash "^4.17.10" + log-symbols "^2.2.0" + mem-fs "^1.1.0" + mem-fs-editor "^6.0.0" + npm-api "^1.0.0" + semver "^7.1.3" + strip-ansi "^4.0.0" + text-table "^0.2.0" + untildify "^3.0.3" + yeoman-generator "^4.8.2" + +yeoman-generator@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-4.0.1.tgz#6454056e451ebdfe4ac69927343ae37086bbecb0" + integrity sha512-QFSHcJHfDwqNdcr5RPSCPLnRzVpPuDWb6By2Uz77YByqBqvR/r9QGBucCl58hs5QJl4NFgLFgIHZoNDCJP1byA== + dependencies: + async "^2.6.2" + chalk "^2.4.2" + cli-table "^0.3.1" + cross-spawn "^6.0.5" + dargs "^6.1.0" + dateformat "^3.0.3" + debug "^4.1.1" + detect-conflict "^1.0.0" + error "^7.0.2" + find-up "^3.0.0" + github-username "^3.0.0" + istextorbinary "^2.5.1" + lodash "^4.17.11" + make-dir "^3.0.0" + mem-fs-editor "^6.0.0" + minimist "^1.2.0" + pretty-bytes "^5.2.0" + read-chunk "^3.2.0" + read-pkg-up "^5.0.0" + rimraf "^2.6.3" + run-async "^2.0.0" + shelljs "^0.8.3" + text-table "^0.2.0" + through2 "^3.0.1" + yeoman-environment "^2.3.4" + +yeoman-generator@^4.8.2: + version "4.13.0" + resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-4.13.0.tgz#a6caeed8491fceea1f84f53e31795f25888b4672" + integrity sha512-f2/5N5IR3M2Ozm+QocvZQudlQITv2DwI6Mcxfy7R7gTTzaKgvUpgo/pQMJ+WQKm0KN0YMWCFOZpj0xFGxevc1w== + dependencies: + async "^2.6.2" + chalk "^2.4.2" + cli-table "^0.3.1" + cross-spawn "^6.0.5" + dargs "^6.1.0" + dateformat "^3.0.3" + debug "^4.1.1" + diff "^4.0.1" + error "^7.0.2" + find-up "^3.0.0" + github-username "^3.0.0" + istextorbinary "^2.5.1" + lodash "^4.17.11" + make-dir "^3.0.0" + mem-fs-editor "^7.0.1" + minimist "^1.2.5" + pretty-bytes "^5.2.0" + read-chunk "^3.2.0" + read-pkg-up "^5.0.0" + rimraf "^2.6.3" + run-async "^2.0.0" + semver "^7.2.1" + shelljs "^0.8.4" + text-table "^0.2.0" + through2 "^3.0.1" + optionalDependencies: + grouped-queue "^1.1.0" + yeoman-environment "^2.9.5" diff --git a/lib/pages/governance.dart b/lib/pages/governance.dart index dea9ce039..b84f176f6 100644 --- a/lib/pages/governance.dart +++ b/lib/pages/governance.dart @@ -1,13 +1,12 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/councilPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/democracyPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/treasuryPage.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/councilPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/democracyPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/treasuryPage.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/plugin/index.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/entryPageCard.dart'; -import 'package:polkawallet_ui/pages/dAppWrapperPage.dart'; class Gov extends StatelessWidget { Gov(this.plugin); @@ -16,8 +15,8 @@ class Gov extends StatelessWidget { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final dicCommon = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final dicCommon = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); return Scaffold( backgroundColor: Colors.transparent, @@ -30,8 +29,7 @@ class Gov extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - I18n.of(context) - .getDic(i18n_full_dic_kusama, 'common')['governance'], + I18n.of(context).getDic(i18n_full_dic_chainx, 'common')['governance'], style: TextStyle( fontSize: 20, color: Theme.of(context).cardColor, @@ -44,8 +42,7 @@ class Gov extends StatelessWidget { Expanded( child: plugin.sdk.api.connectedNode == null ? Container( - padding: EdgeInsets.only( - top: MediaQuery.of(context).size.width / 2), + padding: EdgeInsets.only(top: MediaQuery.of(context).size.width / 2), child: Column( children: [ CupertinoActivityIndicator(), @@ -69,8 +66,7 @@ class Gov extends StatelessWidget { ), color: Theme.of(context).primaryColor, ), - onTap: () => Navigator.of(context) - .pushNamed(DemocracyPage.route), + onTap: () => Navigator.of(context).pushNamed(DemocracyPage.route), ), ), Padding( @@ -86,8 +82,7 @@ class Gov extends StatelessWidget { ), color: Theme.of(context).primaryColor, ), - onTap: () => Navigator.of(context) - .pushNamed(CouncilPage.route), + onTap: () => Navigator.of(context).pushNamed(CouncilPage.route), ), ), Padding( @@ -103,28 +98,7 @@ class Gov extends StatelessWidget { ), color: Theme.of(context).primaryColor, ), - onTap: () => Navigator.of(context) - .pushNamed(TreasuryPage.route), - ), - ), - Padding( - padding: EdgeInsets.only(bottom: 16), - child: GestureDetector( - child: EntryPageCard( - 'Polkassembly', - dic['polkassembly'], - Image.asset( - 'packages/polkawallet_plugin_kusama/assets/images/public/polkassembly.png', - width: 56, - ), - color: Colors.black87, - ), - onTap: () => Navigator.of(context).pushNamed( - DAppWrapperPage.route, - arguments: - 'https://${plugin.basic.name}.polkassembly.io/', - // "https://polkadot.js.org/apps/", - ), + onTap: () => Navigator.of(context).pushNamed(TreasuryPage.route), ), ), ], diff --git a/lib/pages/governance/council/candidateDetailPage.dart b/lib/pages/governance/council/candidateDetailPage.dart index 103bab428..ce665bbda 100644 --- a/lib/pages/governance/council/candidateDetailPage.dart +++ b/lib/pages/governance/council/candidateDetailPage.dart @@ -1,9 +1,9 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/council.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/council.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/accountInfo.dart'; @@ -15,7 +15,7 @@ import 'package:polkawallet_ui/utils/i18n.dart'; class CandidateDetailPage extends StatefulWidget { CandidateDetailPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static final String route = '/gov/candidate'; @@ -40,21 +40,17 @@ class _CandidateDetailPageState extends State { @override Widget build(BuildContext context) { - final Map dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final Map dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final List info = ModalRoute.of(context).settings.arguments; - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final symbol = widget.plugin.networkState.tokenSymbol[0]; + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; return Scaffold( - appBar: AppBar( - title: Text( - I18n.of(context).getDic(i18n_full_dic_ui, 'common')['detail']), - centerTitle: true), + appBar: AppBar(title: Text(I18n.of(context).getDic(i18n_full_dic_ui, 'common')['detail']), centerTitle: true), body: SafeArea( child: Observer( builder: (_) { final iconsMap = widget.plugin.store.accounts.addressIconsMap; - final accInfo = - widget.plugin.store.accounts.addressIndexMap[info[0]]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[info[0]]; TextStyle style = Theme.of(context).textTheme.headline4; Map voters; @@ -80,9 +76,7 @@ class _CandidateDetailPageState extends State { Divider(), Padding( padding: EdgeInsets.only(top: 8, bottom: 8), - child: Text( - '${Fmt.token(BigInt.parse(info[1].toString()), decimals)} $symbol', - style: style), + child: Text('${Fmt.token(BigInt.parse(info[1].toString()), decimals)} $symbol', style: style), ), Text(dic['backing']) ], @@ -102,8 +96,7 @@ class _CandidateDetailPageState extends State { child: Column( children: voterList.map((i) { return CandidateItem( - accInfo: - widget.plugin.store.accounts.addressIndexMap[i], + accInfo: widget.plugin.store.accounts.addressIndexMap[i], icon: iconsMap[i], balance: [i, voters[i]], tokenSymbol: symbol, diff --git a/lib/pages/governance/council/candidateListPage.dart b/lib/pages/governance/council/candidateListPage.dart index bfed96302..640823898 100644 --- a/lib/pages/governance/council/candidateListPage.dart +++ b/lib/pages/governance/council/candidateListPage.dart @@ -2,10 +2,10 @@ import 'dart:async'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/council.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/format.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/council.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/roundedButton.dart'; @@ -13,7 +13,7 @@ import 'package:polkawallet_ui/utils/i18n.dart'; class CandidateListPage extends StatefulWidget { CandidateListPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static final String route = '/gov/candidates'; @@ -57,8 +57,7 @@ class _CandidateList extends State { List ls = List.from(args); setState(() { _selected.addAll(ls); - _notSelected - .removeWhere((i) => ls.indexWhere((arg) => arg[0] == i[0]) > -1); + _notSelected.removeWhere((i) => ls.indexWhere((arg) => arg[0] == i[0]) > -1); ls.forEach((i) { _selectedMap[i[0]] = true; }); @@ -68,16 +67,15 @@ class _CandidateList extends State { @override Widget build(BuildContext context) { - var dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final symbol = widget.plugin.networkState.tokenSymbol[0]; + var dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; List list = []; list.addAll(_selected); // filter the _notSelected list List retained = List.of(_notSelected); - retained = PluginFmt.filterCandidateList( - retained, _filter, widget.plugin.store.accounts.addressIndexMap); + retained = PluginFmt.filterCandidateList(retained, _filter, widget.plugin.store.accounts.addressIndexMap); list.addAll(retained); return Scaffold( @@ -96,12 +94,10 @@ class _CandidateList extends State { Expanded( child: CupertinoTextField( padding: EdgeInsets.fromLTRB(16, 6, 16, 6), - placeholder: I18n.of(context) - .getDic(i18n_full_dic_kusama, 'staking')['filter'], + placeholder: I18n.of(context).getDic(i18n_full_dic_chainx, 'staking')['filter'], decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(24)), - border: Border.all( - width: 0.5, color: Theme.of(context).dividerColor), + border: Border.all(width: 0.5, color: Theme.of(context).dividerColor), ), onChanged: (value) { setState(() { @@ -118,8 +114,7 @@ class _CandidateList extends State { children: list.map( (i) { return CandidateItem( - accInfo: - widget.plugin.store.accounts.addressIndexMap[i[0]], + accInfo: widget.plugin.store.accounts.addressIndexMap[i[0]], icon: widget.plugin.store.accounts.addressIconsMap[i[0]], balance: i, tokenSymbol: symbol, @@ -134,11 +129,9 @@ class _CandidateList extends State { setState(() { if (value) { _selected.add(i); - _notSelected - .removeWhere((item) => item[0] == i[0]); + _notSelected.removeWhere((item) => item[0] == i[0]); } else { - _selected - .removeWhere((item) => item[0] == i[0]); + _selected.removeWhere((item) => item[0] == i[0]); _notSelected.add(i); } }); diff --git a/lib/pages/governance/council/council.dart b/lib/pages/governance/council/council.dart index 968218ec5..ab6d396b1 100644 --- a/lib/pages/governance/council/council.dart +++ b/lib/pages/governance/council/council.dart @@ -1,11 +1,11 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/common/components/infoItem.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/candidateDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/councilVotePage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/infoItem.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/candidateDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/councilVotePage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/addressIcon.dart'; import 'package:polkawallet_ui/components/borderedTitle.dart'; @@ -16,19 +16,18 @@ import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/pages/txConfirmPage.dart'; import 'package:polkawallet_ui/utils/format.dart'; import 'package:polkawallet_ui/utils/i18n.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class Council extends StatefulWidget { Council(this.plugin); - final PluginKusama plugin; + final PluginChainX plugin; @override State createState() => _CouncilState(); } class _CouncilState extends State { - final GlobalKey _refreshKey = - new GlobalKey(); + final GlobalKey _refreshKey = new GlobalKey(); bool _votesExpanded = false; @@ -41,7 +40,7 @@ class _CouncilState extends State { } Future _submitCancelVotes() async { - final govDic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final govDic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final params = TxConfirmParams( module: 'electionsPhragmen', call: 'removeVoter', @@ -49,8 +48,7 @@ class _CouncilState extends State { txDisplay: {}, params: [], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: params); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: params); if (res != null) { _refreshKey.currentState.show(); } @@ -63,8 +61,7 @@ class _CouncilState extends State { builder: (BuildContext context) { return CupertinoAlertDialog( title: Container(), - content: Text(I18n.of(context) - .getDic(i18n_full_dic_kusama, 'gov')['vote.remove.confirm']), + content: Text(I18n.of(context).getDic(i18n_full_dic_chainx, 'gov')['vote.remove.confirm']), actions: [ CupertinoButton( child: Text(dic['cancel']), @@ -95,8 +92,8 @@ class _CouncilState extends State { } Widget _buildTopCard(String tokenView) { - final decimals = widget.plugin.networkState.tokenDecimals[0] ?? 12; - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final userVotes = widget.plugin.store.gov.userCouncilVotes; BigInt voteAmount = BigInt.zero; @@ -118,20 +115,17 @@ class _CouncilState extends State { InfoItem( crossAxisAlignment: CrossAxisAlignment.center, title: dic['seats'], - content: - '${widget.plugin.store.gov.council.members.length}/${int.parse(widget.plugin.store.gov.council.desiredSeats)}', + content: '${widget.plugin.store.gov.council.members.length}/${int.parse(widget.plugin.store.gov.council.desiredSeats)}', ), InfoItem( crossAxisAlignment: CrossAxisAlignment.center, title: dic['up'], - content: - widget.plugin.store.gov.council.runnersUp.length.toString(), + content: widget.plugin.store.gov.council.runnersUp.length.toString(), ), InfoItem( crossAxisAlignment: CrossAxisAlignment.center, title: dic['candidate'], - content: widget.plugin.store.gov.council.candidates.length - .toString(), + content: widget.plugin.store.gov.council.candidates.length.toString(), ) ], ), @@ -142,9 +136,7 @@ class _CouncilState extends State { children: [ IconButton( icon: Icon( - _votesExpanded - ? Icons.keyboard_arrow_up - : Icons.keyboard_arrow_down, + _votesExpanded ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down, size: 28, color: Theme.of(context).unselectedWidgetColor, ), @@ -181,10 +173,8 @@ class _CouncilState extends State { ? ListView( children: List.of(userVotes['votes']).map((i) { return CandidateItem( - accInfo: widget - .plugin.store.accounts.addressIndexMap[i], - icon: widget - .plugin.store.accounts.addressIconsMap[i], + accInfo: widget.plugin.store.accounts.addressIndexMap[i], + icon: widget.plugin.store.accounts.addressIconsMap[i], iconSize: 32, balance: [i], tokenSymbol: tokenView, @@ -196,8 +186,7 @@ class _CouncilState extends State { : Padding( padding: EdgeInsets.only(top: 16), child: Text( - I18n.of(context).getDic( - i18n_full_dic_ui, 'common')['list.empty'], + I18n.of(context).getDic(i18n_full_dic_ui, 'common')['list.empty'], style: TextStyle(color: Colors.black54), ), ), @@ -209,8 +198,7 @@ class _CouncilState extends State { RoundedButton( text: dic['vote'], onPressed: () async { - final res = - await Navigator.of(context).pushNamed(CouncilVotePage.route); + final res = await Navigator.of(context).pushNamed(CouncilVotePage.route); if (res != null) { _refreshKey.currentState.show(); } @@ -223,10 +211,10 @@ class _CouncilState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return Observer(builder: (_) { - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final symbol = widget.plugin.networkState.tokenSymbol[0]; + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; return RefreshIndicator( key: _refreshKey, onRefresh: _fetchCouncilInfo, @@ -245,13 +233,10 @@ class _CouncilState extends State { Container( color: Theme.of(context).cardColor, child: Column( - children: - widget.plugin.store.gov.council.members.map((i) { + children: widget.plugin.store.gov.council.members.map((i) { return CandidateItem( - accInfo: widget - .plugin.store.accounts.addressIndexMap[i[0]], - icon: widget - .plugin.store.accounts.addressIconsMap[i[0]], + accInfo: widget.plugin.store.accounts.addressIndexMap[i[0]], + icon: widget.plugin.store.accounts.addressIconsMap[i[0]], balance: i, tokenSymbol: symbol, decimals: decimals, @@ -269,13 +254,10 @@ class _CouncilState extends State { Container( color: Theme.of(context).cardColor, child: Column( - children: - widget.plugin.store.gov.council.runnersUp.map((i) { + children: widget.plugin.store.gov.council.runnersUp.map((i) { return CandidateItem( - accInfo: widget - .plugin.store.accounts.addressIndexMap[i[0]], - icon: widget - .plugin.store.accounts.addressIconsMap[i[0]], + accInfo: widget.plugin.store.accounts.addressIndexMap[i[0]], + icon: widget.plugin.store.accounts.addressIconsMap[i[0]], balance: i, tokenSymbol: symbol, decimals: decimals, @@ -294,13 +276,10 @@ class _CouncilState extends State { color: Theme.of(context).cardColor, child: widget.plugin.store.gov.council.candidates.length > 0 ? Column( - children: widget.plugin.store.gov.council.candidates - .map((i) { + children: widget.plugin.store.gov.council.candidates.map((i) { return CandidateItem( - accInfo: widget - .plugin.store.accounts.addressIndexMap[i], - icon: widget - .plugin.store.accounts.addressIconsMap[i], + accInfo: widget.plugin.store.accounts.addressIndexMap[i], + icon: widget.plugin.store.accounts.addressIconsMap[i], balance: [i], tokenSymbol: symbol, decimals: decimals, @@ -346,16 +325,12 @@ class CandidateItem extends StatelessWidget { title: UI.accountDisplayName(balance[0], accInfo), subtitle: balance.length == 1 ? null - : Text( - '${I18n.of(context).getDic(i18n_full_dic_kusama, 'gov')['backing']}: ${Fmt.token( + : Text('${I18n.of(context).getDic(i18n_full_dic_chainx, 'gov')['backing']}: ${Fmt.token( BigInt.parse(balance[1].toString()), decimals, length: 0, )} $tokenSymbol'), - onTap: noTap - ? null - : () => Navigator.of(context).pushNamed(CandidateDetailPage.route, - arguments: balance.length == 1 ? [balance[0], '0x0'] : balance), + onTap: noTap ? null : () => Navigator.of(context).pushNamed(CandidateDetailPage.route, arguments: balance.length == 1 ? [balance[0], '0x0'] : balance), trailing: trailing ?? Container(width: 8), ); } diff --git a/lib/pages/governance/council/councilPage.dart b/lib/pages/governance/council/councilPage.dart index bfa5c4efb..5a056918c 100644 --- a/lib/pages/governance/council/councilPage.dart +++ b/lib/pages/governance/council/councilPage.dart @@ -1,18 +1,18 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/council.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/motions.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/council.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/motions.dart'; +import 'package:polkawallet_plugin_chainx/common/components/topTabs.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/ui.dart'; -import 'package:polkawallet_ui/components/topTaps.dart'; class CouncilPage extends StatefulWidget { CouncilPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/council/index'; @@ -38,7 +38,7 @@ class _GovernanceState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final tabs = [dic['council'], dic['council.motions']]; return Scaffold( body: PageWrapperWithBackground(SafeArea( diff --git a/lib/pages/governance/council/councilVotePage.dart b/lib/pages/governance/council/councilVotePage.dart index 92abaeb3d..15b77cd21 100644 --- a/lib/pages/governance/council/councilVotePage.dart +++ b/lib/pages/governance/council/councilVotePage.dart @@ -4,19 +4,19 @@ import 'dart:math'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/candidateListPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/candidateListPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/addressIcon.dart'; import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/utils/format.dart'; import 'package:polkawallet_ui/utils/i18n.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class CouncilVotePage extends StatefulWidget { CouncilVotePage(this.plugin); - final PluginKusama plugin; + final PluginChainX plugin; static final String route = '/gov/vote'; @override @@ -31,8 +31,7 @@ class _CouncilVote extends State { List _selected = List(); Future _handleCandidateSelect() async { - var res = await Navigator.of(context) - .pushNamed(CandidateListPage.route, arguments: _selected); + var res = await Navigator.of(context).pushNamed(CandidateListPage.route, arguments: _selected); if (res != null) { setState(() { _selected = List.of(res); @@ -42,8 +41,8 @@ class _CouncilVote extends State { Future _getTxParams() async { if (_formKey.currentState.validate()) { - final govDic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final govDic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final amt = _amountCtrl.text.trim(); List selected = _selected.map((i) => i[0]).toList(); return TxConfirmParams( @@ -67,7 +66,7 @@ class _CouncilVote extends State { @override Widget build(BuildContext context) { - var govDic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + var govDic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return Scaffold( appBar: AppBar( title: Text(govDic['vote.candidate']), @@ -75,11 +74,10 @@ class _CouncilVote extends State { ), body: Observer( builder: (_) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; - final balance = Fmt.balanceInt( - widget.plugin.balances.native.freeBalance.toString()); + final balance = Fmt.balanceInt(widget.plugin.balances.native.freeBalance.toString()); return SafeArea( child: Column( @@ -90,27 +88,20 @@ class _CouncilVote extends State { child: ListView( children: [ Padding( - padding: - EdgeInsets.only(left: 16, right: 16, bottom: 16), + padding: EdgeInsets.only(left: 16, right: 16, bottom: 16), child: TextFormField( decoration: InputDecoration( hintText: dic['amount'], - labelText: - '${dic['amount']} (${dic['balance']}: ${Fmt.token(balance, decimals)})', + labelText: '${dic['amount']} (${dic['balance']}: ${Fmt.token(balance, decimals)})', ), - inputFormatters: [ - UI.decimalInputFormatter(decimals) - ], + inputFormatters: [UI.decimalInputFormatter(decimals)], controller: _amountCtrl, - keyboardType: - TextInputType.numberWithOptions(decimal: true), + keyboardType: TextInputType.numberWithOptions(decimal: true), validator: (v) { if (v.isEmpty) { return dic['amount.error']; } - if (double.parse(v.trim()) >= - balance / BigInt.from(pow(10, decimals)) - - 0.001) { + if (double.parse(v.trim()) >= balance / BigInt.from(pow(10, decimals)) - 0.001) { return dic['amount.low']; } return null; @@ -126,8 +117,7 @@ class _CouncilVote extends State { ), Column( children: _selected.map((i) { - final accInfo = widget - .plugin.store.accounts.addressIndexMap[i[0]]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[i[0]]; return Container( margin: EdgeInsets.fromLTRB(16, 0, 16, 8), child: Row( @@ -137,22 +127,19 @@ class _CouncilVote extends State { margin: EdgeInsets.only(right: 8), child: AddressIcon( i[0], - svg: widget.plugin.store.accounts - .addressIconsMap[i[0]], + svg: widget.plugin.store.accounts.addressIconsMap[i[0]], size: 32, tapToCopy: false, ), ), Expanded( child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, children: [ UI.accountDisplayName(i[0], accInfo), Text( Fmt.address(i[0]), - style: - TextStyle(color: Colors.black54), + style: TextStyle(color: Colors.black54), ), ], ), @@ -170,8 +157,7 @@ class _CouncilVote extends State { padding: EdgeInsets.all(16), child: TxButton( getTxParams: _getTxParams, - text: I18n.of(context) - .getDic(i18n_full_dic_ui, 'common')['tx.submit'], + text: I18n.of(context).getDic(i18n_full_dic_ui, 'common')['tx.submit'], onFinish: (res) { if (res != null) { Navigator.of(context).pop(res); diff --git a/lib/pages/governance/council/motionDetailPage.dart b/lib/pages/governance/council/motionDetailPage.dart index a84ea4ce1..998d6c317 100644 --- a/lib/pages/governance/council/motionDetailPage.dart +++ b/lib/pages/governance/council/motionDetailPage.dart @@ -3,10 +3,10 @@ import 'dart:convert'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/council.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/govExternalLinks.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/council.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/govExternalLinks.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/api/types/gov/genExternalLinksParams.dart'; import 'package:polkawallet_sdk/api/types/gov/treasuryOverviewData.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; @@ -20,7 +20,7 @@ import 'package:polkawallet_ui/utils/format.dart'; class MotionDetailPage extends StatefulWidget { MotionDetailPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/council/motion'; @@ -30,11 +30,7 @@ class MotionDetailPage extends StatefulWidget { } class _MotionDetailPageState extends State { - final List methodExternal = [ - 'externalPropose', - 'externalProposeDefault', - 'externalProposeMajority' - ]; + final List methodExternal = ['externalPropose', 'externalProposeDefault', 'externalProposeMajority']; final List methodTreasury = ['approveProposal', 'rejectProposal']; Map _treasuryProposal; @@ -45,8 +41,7 @@ class _MotionDetailPageState extends State { if (_links != null) return _links; final List res = await widget.plugin.sdk.api.gov.getExternalLinks( - GenExternalLinksParams.fromJson( - {'data': id.toString(), 'type': 'council'}), + GenExternalLinksParams.fromJson({'data': id.toString(), 'type': 'council'}), ); if (res != null) { setState(() { @@ -69,7 +64,7 @@ class _MotionDetailPageState extends State { } void _onVote(bool approve) async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final CouncilMotionData motion = ModalRoute.of(context).settings.arguments; final args = TxConfirmParams( module: 'council', @@ -86,30 +81,26 @@ class _MotionDetailPageState extends State { approve, ], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: args); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: args); if (res != null) { - final CouncilMotionData motion = - ModalRoute.of(context).settings.arguments; + final CouncilMotionData motion = ModalRoute.of(context).settings.arguments; _fetchTreasuryProposal(motion.proposal.args[0]); } } @override Widget build(BuildContext context) { - final Map dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final Map dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final CouncilMotionData motion = ModalRoute.of(context).settings.arguments; return Observer( builder: (BuildContext context) { int blockTime = 6000; if (widget.plugin.networkConst['treasury'] != null) { - blockTime = int.parse( - widget.plugin.networkConst['babe']['expectedBlockTime']); + blockTime = int.parse(widget.plugin.networkConst['babe']['expectedBlockTime']); } List> params = []; motion.proposal.meta.args.asMap().forEach((k, v) { - params.add( - ['${v.name}: ${v.type}', motion.proposal.args[k].toString()]); + params.add(['${v.name}: ${v.type}', motion.proposal.args[k].toString()]); }); bool isCouncil = false; widget.plugin.store.gov.council.members.forEach((e) { @@ -129,10 +120,8 @@ class _MotionDetailPageState extends State { isVotedNo = true; } }); - bool isTreasury = motion.proposal.section == 'treasury' && - methodTreasury.indexOf(motion.proposal.method) > -1; - bool isExternal = motion.proposal.section == 'democracy' && - methodExternal.indexOf(motion.proposal.method) > -1; + bool isTreasury = motion.proposal.section == 'treasury' && methodTreasury.indexOf(motion.proposal.method) > -1; + bool isExternal = motion.proposal.section == 'democracy' && methodExternal.indexOf(motion.proposal.method) > -1; final votesEnd = BigInt.parse(motion.votes.end.toString()); return Scaffold( @@ -169,18 +158,13 @@ class _MotionDetailPageState extends State { params.length > 0 ? Text( dic['proposal.params'], - style: TextStyle( - color: - Theme.of(context).unselectedWidgetColor), + style: TextStyle(color: Theme.of(context).unselectedWidgetColor), ) : Container(), - params.length > 0 - ? ProposalArgsList(params) - : Container(), + params.length > 0 ? ProposalArgsList(params) : Container(), isTreasury ? FutureBuilder( - future: _fetchTreasuryProposal( - motion.proposal.args[0]), + future: _fetchTreasuryProposal(motion.proposal.args[0]), builder: (_, AsyncSnapshot snapshot) { if (snapshot.hasData) { return ProposalArgsItem( @@ -216,9 +200,7 @@ class _MotionDetailPageState extends State { children: [ Text( Fmt.blockToTime( - (votesEnd - - widget.plugin.store.gov.bestNumber) - .toInt(), + (votesEnd - widget.plugin.store.gov.bestNumber).toInt(), blockTime, ), style: Theme.of(context).textTheme.headline4, @@ -282,11 +264,9 @@ class _ProposalArgsListState extends State { child: Row( children: [ Icon( - _showDetail - ? Icons.keyboard_arrow_down - : Icons.keyboard_arrow_right, + _showDetail ? Icons.keyboard_arrow_down : Icons.keyboard_arrow_right, ), - Text(I18n.of(context).getDic(i18n_full_dic_kusama, 'gov')['detail']) + Text(I18n.of(context).getDic(i18n_full_dic_chainx, 'gov')['detail']) ], ), onTap: () { @@ -310,10 +290,7 @@ class _ProposalArgsListState extends State { return Container( margin: EdgeInsets.only(top: 8, bottom: 8), - decoration: BoxDecoration( - border: Border( - left: - BorderSide(color: Theme.of(context).dividerColor, width: 3))), + decoration: BoxDecoration(border: Border(left: BorderSide(color: Theme.of(context).dividerColor, width: 3))), child: Column( children: items, ), @@ -336,7 +313,7 @@ class ProposalVoteButtonsRow extends StatelessWidget { @override Widget build(BuildContext context) { - final Map dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final Map dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return Row( children: [ Expanded( @@ -378,9 +355,7 @@ class ProposalArgsItem extends StatelessWidget { return Container( margin: margin ?? EdgeInsets.fromLTRB(8, 4, 4, 4), padding: EdgeInsets.fromLTRB(8, 4, 8, 4), - decoration: BoxDecoration( - border: Border.all(color: Theme.of(context).dividerColor), - borderRadius: BorderRadius.all(Radius.circular(4))), + decoration: BoxDecoration(border: Border.all(color: Theme.of(context).dividerColor), borderRadius: BorderRadius.all(Radius.circular(4))), child: Row( children: [ Expanded( @@ -398,7 +373,7 @@ class ProposalArgsItem extends StatelessWidget { class ProposalVotingList extends StatefulWidget { ProposalVotingList({this.plugin, this.council}); - final PluginKusama plugin; + final PluginChainX plugin; final CouncilMotionData council; @override @@ -418,16 +393,12 @@ class _ProposalVotingListState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final String voteCountAye = - '${widget.council.votes.ayes.length}/${widget.council.votes.threshold}'; - final int thresholdNay = widget.plugin.store.gov.council.members.length - - widget.council.votes.threshold + - 1; - final String voteCountNay = - '${widget.council.votes.nays.length}/$thresholdNay'; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; + final String voteCountAye = '${widget.council.votes.ayes.length}/${widget.council.votes.threshold}'; + final int thresholdNay = widget.plugin.store.gov.council.members.length - widget.council.votes.threshold + 1; + final String voteCountNay = '${widget.council.votes.nays.length}/$thresholdNay'; return Container( padding: EdgeInsets.only(bottom: 24), margin: EdgeInsets.only(top: 8), @@ -440,16 +411,12 @@ class _ProposalVotingListState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [0, 1].map((e) { - final Color tabColor = e == _tab - ? Theme.of(context).primaryColor - : Theme.of(context).disabledColor; + final Color tabColor = e == _tab ? Theme.of(context).primaryColor : Theme.of(context).disabledColor; return GestureDetector( child: Container( padding: EdgeInsets.fromLTRB(16, 16, 16, 8), child: Text( - e == 0 - ? '${dic['yes']}($voteCountAye)' - : '${dic['no']}($voteCountNay)', + e == 0 ? '${dic['yes']}($voteCountAye)' : '${dic['no']}($voteCountNay)', textAlign: TextAlign.center, style: TextStyle( fontSize: 18, @@ -476,8 +443,7 @@ class _ProposalVotingListState extends State { return CandidateItem( accInfo: widget.plugin.store.accounts.addressIndexMap[e], icon: widget.plugin.store.accounts.addressIconsMap[e], - balance: widget.plugin.store.gov.council.members - .firstWhere((i) => i[0] == e), + balance: widget.plugin.store.gov.council.members.firstWhere((i) => i[0] == e), tokenSymbol: symbol, decimals: decimals, ); @@ -486,8 +452,7 @@ class _ProposalVotingListState extends State { return CandidateItem( accInfo: widget.plugin.store.accounts.addressIndexMap[e], icon: widget.plugin.store.accounts.addressIconsMap[e], - balance: widget.plugin.store.gov.council.members - .firstWhere((i) => i[0] == e), + balance: widget.plugin.store.gov.council.members.firstWhere((i) => i[0] == e), tokenSymbol: symbol, decimals: decimals, ); diff --git a/lib/pages/governance/council/motions.dart b/lib/pages/governance/council/motions.dart index 58c01f330..2184d5476 100644 --- a/lib/pages/governance/council/motions.dart +++ b/lib/pages/governance/council/motions.dart @@ -1,16 +1,16 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/motionDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/motionDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/listTail.dart'; import 'package:polkawallet_ui/components/roundedCard.dart'; class Motions extends StatefulWidget { Motions(this.plugin); - final PluginKusama plugin; + final PluginChainX plugin; @override _MotionsState createState() => _MotionsState(); @@ -35,7 +35,7 @@ class _MotionsState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return Observer( builder: (BuildContext context) { return RefreshIndicator( diff --git a/lib/pages/governance/democracy/democracy.dart b/lib/pages/governance/democracy/democracy.dart index aba55655e..9a0c4373a 100644 --- a/lib/pages/governance/democracy/democracy.dart +++ b/lib/pages/governance/democracy/democracy.dart @@ -3,10 +3,10 @@ import 'dart:convert'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/referendumPanel.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/govExternalLinks.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/referendumPanel.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/govExternalLinks.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/api/types/gov/genExternalLinksParams.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/listTail.dart'; @@ -16,14 +16,13 @@ import 'package:polkawallet_ui/pages/txConfirmPage.dart'; class Democracy extends StatefulWidget { Democracy(this.plugin); - final PluginKusama plugin; + final PluginChainX plugin; @override _DemocracyState createState() => _DemocracyState(); } class _DemocracyState extends State { - final GlobalKey _refreshKey = - new GlobalKey(); + final GlobalKey _refreshKey = new GlobalKey(); final Map _links = {}; @@ -31,8 +30,7 @@ class _DemocracyState extends State { if (_links[id] != null) return _links[id]; final List res = await widget.plugin.sdk.api.gov.getExternalLinks( - GenExternalLinksParams.fromJson( - {'data': id.toString(), 'type': 'referendum'}), + GenExternalLinksParams.fromJson({'data': id.toString(), 'type': 'referendum'}), ); if (res != null) { setState(() { @@ -51,7 +49,7 @@ class _DemocracyState extends State { } Future _submitCancelVote(int id) async { - final govDic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final govDic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final params = TxConfirmParams( module: 'democracy', call: 'removeVote', @@ -59,8 +57,7 @@ class _DemocracyState extends State { txDisplay: {"id": id}, params: [id], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: params); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: params); if (res ?? false) { _refreshKey.currentState.show(); } @@ -89,8 +86,8 @@ class _DemocracyState extends State { Widget build(BuildContext context) { return Observer( builder: (_) { - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final symbol = widget.plugin.networkState.tokenSymbol[0]; + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; final list = widget.plugin.store.gov.referendums; final bestNumber = widget.plugin.store.gov.bestNumber; return RefreshIndicator( @@ -112,10 +109,7 @@ class _DemocracyState extends State { bestNumber: bestNumber, symbol: symbol, decimals: decimals, - blockDuration: BigInt.parse(widget.plugin - .networkConst['babe']['expectedBlockTime'] - .toString()) - .toInt(), + blockDuration: BigInt.parse(widget.plugin.networkConst['babe']['expectedBlockTime'].toString()).toInt(), onCancelVote: _submitCancelVote, links: FutureBuilder( future: _getExternalLinks(list[i].index), diff --git a/lib/pages/governance/democracy/democracyPage.dart b/lib/pages/governance/democracy/democracyPage.dart index 5efa33605..ab19940d4 100644 --- a/lib/pages/governance/democracy/democracyPage.dart +++ b/lib/pages/governance/democracy/democracyPage.dart @@ -1,16 +1,16 @@ import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/democracy.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/proposals.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/democracy.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/proposals.dart'; +import 'package:polkawallet_plugin_chainx/common/components/topTabs.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/ui.dart'; -import 'package:polkawallet_ui/components/topTaps.dart'; class DemocracyPage extends StatefulWidget { DemocracyPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/democracy/index'; @@ -24,7 +24,7 @@ class _DemocracyPageState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final tabs = [dic['democracy.referendum'], dic['democracy.proposal']]; return Scaffold( @@ -57,9 +57,7 @@ class _DemocracyPageState extends State { ], ), Expanded( - child: _tab == 0 - ? Democracy(widget.plugin) - : Proposals(widget.plugin), + child: _tab == 0 ? Democracy(widget.plugin) : Proposals(widget.plugin), ), ], ), diff --git a/lib/pages/governance/democracy/proposalDetailPage.dart b/lib/pages/governance/democracy/proposalDetailPage.dart index 04c6d67ff..61d0d37c2 100644 --- a/lib/pages/governance/democracy/proposalDetailPage.dart +++ b/lib/pages/governance/democracy/proposalDetailPage.dart @@ -3,11 +3,11 @@ import 'dart:convert'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/motionDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/govExternalLinks.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/store/accounts.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/motionDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/govExternalLinks.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/accounts.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/api/types/gov/genExternalLinksParams.dart'; import 'package:polkawallet_sdk/api/types/gov/proposalInfoData.dart'; @@ -18,11 +18,11 @@ import 'package:polkawallet_ui/components/roundedCard.dart'; import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/pages/txConfirmPage.dart'; import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class ProposalDetailPage extends StatefulWidget { ProposalDetailPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/democracy/proposal'; @@ -32,8 +32,7 @@ class ProposalDetailPage extends StatefulWidget { } class _ProposalDetailPageState extends State { - final GlobalKey _refreshKey = - new GlobalKey(); + final GlobalKey _refreshKey = new GlobalKey(); List _links; @@ -41,8 +40,7 @@ class _ProposalDetailPageState extends State { if (_links != null) return _links; final List res = await widget.plugin.sdk.api.gov.getExternalLinks( - GenExternalLinksParams.fromJson( - {'data': id.toString(), 'type': 'proposal'}), + GenExternalLinksParams.fromJson({'data': id.toString(), 'type': 'proposal'}), ); if (res != null) { setState(() { @@ -57,7 +55,7 @@ class _ProposalDetailPageState extends State { } Future _onSwitch() async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final ProposalInfoData proposal = ModalRoute.of(context).settings.arguments; final TxConfirmParams params = TxConfirmParams( module: 'democracy', @@ -73,8 +71,7 @@ class _ProposalDetailPageState extends State { ], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: params); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: params); if (res ?? false) { _refreshKey.currentState.show(); } @@ -82,38 +79,28 @@ class _ProposalDetailPageState extends State { @override Widget build(BuildContext context) { - var dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final ProposalInfoData proposalPara = - ModalRoute.of(context).settings.arguments; + var dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final ProposalInfoData proposalPara = ModalRoute.of(context).settings.arguments; return Scaffold( - appBar: AppBar( - title: Text( - '${dic['proposal']} #${BigInt.parse(proposalPara.index.toString())}'), - centerTitle: true), + appBar: AppBar(title: Text('${dic['proposal']} #${BigInt.parse(proposalPara.index.toString())}'), centerTitle: true), body: SafeArea( child: RefreshIndicator( key: _refreshKey, onRefresh: _fetchData, child: Observer( builder: (_) { - final ProposalInfoData proposal = widget - .plugin.store.gov.proposals - .firstWhere((e) => e.index == proposalPara.index); - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final symbol = widget.plugin.networkState.tokenSymbol[0] ?? ''; + final ProposalInfoData proposal = widget.plugin.store.gov.proposals.firstWhere((e) => e.index == proposalPara.index); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; final List> params = []; bool hasProposal = false; if (proposal.image?.proposal != null) { proposal.image.proposal.meta.args.asMap().forEach((k, v) { - params.add([ - '${v.name}: ${v.type}', - proposal.image.proposal.args[k].toString() - ]); + params.add(['${v.name}: ${v.type}', proposal.image.proposal.args[k].toString()]); }); hasProposal = true; } - final bool isSecondOn = - proposal.seconds.indexOf(widget.keyring.current.address) >= 0; + final bool isSecondOn = proposal.seconds.indexOf(widget.keyring.current.address) >= 0; return ListView( children: [ RoundedCard( @@ -128,10 +115,7 @@ class _ProposalDetailPageState extends State { style: Theme.of(context).textTheme.headline4, ) : Container(), - hasProposal - ? Text(proposal.image.proposal.meta.documentation - .trim()) - : Container(), + hasProposal ? Text(proposal.image.proposal.meta.documentation.trim()) : Container(), hasProposal ? Divider(height: 24) : Container(), Padding( padding: EdgeInsets.only(bottom: 8), @@ -147,25 +131,19 @@ class _ProposalDetailPageState extends State { params.length > 0 ? Text( dic['proposal.params'], - style: TextStyle( - color: Theme.of(context) - .unselectedWidgetColor), + style: TextStyle(color: Theme.of(context).unselectedWidgetColor), ) : Container(), - params.length > 0 - ? ProposalArgsList(params) - : Container(), + params.length > 0 ? ProposalArgsList(params) : Container(), Text( dic['treasury.proposer'], - style: TextStyle( - color: Theme.of(context).unselectedWidgetColor), + style: TextStyle(color: Theme.of(context).unselectedWidgetColor), ), ListTile( contentPadding: EdgeInsets.all(0), leading: AddressIcon( proposal.proposer, - svg: widget.plugin.store.accounts - .addressIconsMap[proposal.proposer], + svg: widget.plugin.store.accounts.addressIconsMap[proposal.proposer], ), title: Text(Fmt.address(proposal.proposer)), ), @@ -176,9 +154,7 @@ class _ProposalDetailPageState extends State { Expanded( child: Text( dic['treasury.bond'], - style: TextStyle( - color: Theme.of(context) - .unselectedWidgetColor), + style: TextStyle(color: Theme.of(context).unselectedWidgetColor), ), ), Text( @@ -189,8 +165,7 @@ class _ProposalDetailPageState extends State { ), ), FutureBuilder( - future: _getExternalLinks( - BigInt.parse(proposalPara.index.toString())), + future: _getExternalLinks(BigInt.parse(proposalPara.index.toString())), builder: (_, AsyncSnapshot snapshot) { if (snapshot.hasData) { return GovExternalLinks(snapshot.data); @@ -204,9 +179,7 @@ class _ProposalDetailPageState extends State { Expanded( child: Text( dic['proposal.second'], - style: TextStyle( - color: Theme.of(context) - .unselectedWidgetColor), + style: TextStyle(color: Theme.of(context).unselectedWidgetColor), ), ), CupertinoSwitch( @@ -222,8 +195,7 @@ class _ProposalDetailPageState extends State { ], ), ), - ProposalSecondsList( - store: widget.plugin.store.accounts, proposal: proposal), + ProposalSecondsList(store: widget.plugin.store.accounts, proposal: proposal), ], ); }, @@ -242,7 +214,7 @@ class ProposalSecondsList extends StatelessWidget { @override Widget build(BuildContext context) { - final Map dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final Map dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final List seconding = proposal.seconds.toList(); seconding.removeAt(0); return Container( @@ -254,8 +226,7 @@ class ProposalSecondsList extends StatelessWidget { children: [ Padding( padding: EdgeInsets.all(16), - child: BorderedTitle( - title: '${dic['proposal.seconds']}(${seconding.length})'), + child: BorderedTitle(title: '${dic['proposal.seconds']}(${seconding.length})'), ), Column( children: seconding.map((e) { diff --git a/lib/pages/governance/democracy/proposalPanel.dart b/lib/pages/governance/democracy/proposalPanel.dart index 8b174273f..bacccd449 100644 --- a/lib/pages/governance/democracy/proposalPanel.dart +++ b/lib/pages/governance/democracy/proposalPanel.dart @@ -1,13 +1,13 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/proposalDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/proposalDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_ui/components/addressIcon.dart'; import 'package:polkawallet_ui/components/roundedCard.dart'; import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; import 'package:polkawallet_sdk/api/types/gov/proposalInfoData.dart'; import 'package:polkawallet_sdk/api/types/gov/treasuryOverviewData.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; @@ -15,20 +15,18 @@ import 'package:polkawallet_sdk/utils/i18n.dart'; class ProposalPanel extends StatelessWidget { ProposalPanel(this.plugin, this.proposal); - final PluginKusama plugin; + final PluginChainX plugin; final ProposalInfoData proposal; @override Widget build(BuildContext context) => Observer( builder: (_) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final decimals = plugin.networkState.tokenDecimals[0]; - final symbol = plugin.networkState.tokenSymbol[0] ?? ''; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (plugin.networkState.tokenSymbol ?? ['PCX'])[0]; final CouncilProposalData proposalMeta = proposal.image?.proposal; - final Map accInfo = - plugin.store.accounts.addressIndexMap[proposal.proposer]; - final proposerIcon = - plugin.store.accounts.addressIconsMap[proposal.proposer]; + final Map accInfo = plugin.store.accounts.addressIndexMap[proposal.proposer]; + final proposerIcon = plugin.store.accounts.addressIconsMap[proposal.proposer]; final List seconding = proposal.seconds.toList(); seconding.removeAt(0); return GestureDetector( @@ -41,13 +39,11 @@ class ProposalPanel extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( - proposalMeta != null - ? '${proposalMeta.section}.${proposalMeta.method}' - : 'preimage: ${Fmt.address(proposal.imageHash)}', + proposalMeta != null ? '${proposalMeta.section}.${proposalMeta.method}' : 'preimage: ${Fmt.address(proposal.imageHash)}', style: Theme.of(context).textTheme.headline4, ), Text( - '#${BigInt.parse(proposal.index)}', + '#${proposal.index}', style: Theme.of(context).textTheme.headline4, ), ], @@ -69,8 +65,7 @@ class ProposalPanel extends StatelessWidget { decimals, )} $symbol', style: TextStyle( - color: - Theme.of(context).unselectedWidgetColor, + color: Theme.of(context).unselectedWidgetColor, ), ), ], @@ -91,8 +86,7 @@ class ProposalPanel extends StatelessWidget { ], ), ), - onTap: () => Navigator.of(context) - .pushNamed(ProposalDetailPage.route, arguments: proposal), + onTap: () => Navigator.of(context).pushNamed(ProposalDetailPage.route, arguments: proposal), ); }, ); diff --git a/lib/pages/governance/democracy/proposals.dart b/lib/pages/governance/democracy/proposals.dart index 0e90f2be3..2356447c5 100644 --- a/lib/pages/governance/democracy/proposals.dart +++ b/lib/pages/governance/democracy/proposals.dart @@ -1,13 +1,13 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/proposalPanel.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/proposalPanel.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; import 'package:polkawallet_ui/components/listTail.dart'; class Proposals extends StatefulWidget { Proposals(this.plugin); - final PluginKusama plugin; + final PluginChainX plugin; @override _ProposalsState createState() => _ProposalsState(); diff --git a/lib/pages/governance/democracy/referendumPanel.dart b/lib/pages/governance/democracy/referendumPanel.dart index b83e809c5..28ded306f 100644 --- a/lib/pages/governance/democracy/referendumPanel.dart +++ b/lib/pages/governance/democracy/referendumPanel.dart @@ -1,9 +1,9 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/common/components/infoItem.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/motionDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/referendumVotePage.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/infoItem.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/motionDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/referendumVotePage.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_sdk/api/types/gov/referendumInfoData.dart'; import 'package:polkawallet_ui/components/outlinedButtonSmall.dart'; @@ -36,20 +36,17 @@ class ReferendumPanel extends StatelessWidget { @override Widget build(BuildContext context) { final endLeft = BigInt.parse(data.status['end'].toString()) - bestNumber; - final activateLeft = - endLeft + BigInt.parse(data.status['delay'].toString()); - var dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final activateLeft = endLeft + BigInt.parse(data.status['delay'].toString()); + var dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); List list = [ Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( - data.image != null && data.image['proposal'] != null - ? '${data.image['proposal']['section']}.${data.image['proposal']['method']}' - : '-', - style: Theme.of(context).textTheme.headline4, + data.image != null && data.image['proposal'] != null ? '${data.image['proposal']['section']}.${data.image['proposal']['method']}' : '-', + style: TextStyle(fontSize: 16), ), Text( '#${data.index}', - style: Theme.of(context).textTheme.headline4, + style: TextStyle(fontSize: 16), ), ]), Divider(), @@ -60,9 +57,7 @@ class ReferendumPanel extends StatelessWidget { child: Icon(Icons.timer, color: Colors.lightGreen, size: 18), ), Expanded( - child: Text( - '${dic['remain']} ${Fmt.blockToTime(endLeft.toInt(), blockDuration)}', - style: TextStyle(color: Colors.lightGreen)), + child: Text('${dic['remain']} ${Fmt.blockToTime(endLeft.toInt(), blockDuration)}', style: TextStyle(color: Colors.lightGreen)), ), Text( '${Fmt.priceFloorBigInt(endLeft, 0, lengthFixed: 0)} blocks', @@ -75,9 +70,7 @@ class ReferendumPanel extends StatelessWidget { children: [ Container(width: 21), Expanded( - child: Text( - '${dic['activate']} ${Fmt.blockToTime(activateLeft.toInt(), blockDuration)}', - style: TextStyle(color: Colors.pink)), + child: Text('${dic['activate']} ${Fmt.blockToTime(activateLeft.toInt(), blockDuration)}', style: TextStyle(color: Colors.pink)), ), Text( '#${Fmt.priceFloorBigInt(bestNumber + activateLeft, 0, lengthFixed: 0)}', @@ -94,8 +87,7 @@ class ReferendumPanel extends StatelessWidget { : Container() ]; if (data.detail['params'] != null && data.detail['params'].length > 0) { - list.add( - ReferendumArgsList(data.detail['params'], data.image['proposal'])); + list.add(ReferendumArgsList(data.detail['params'], data.image['proposal'])); } list.addAll([ Padding( @@ -119,25 +111,17 @@ class ReferendumPanel extends StatelessWidget { BigInt votedNay = BigInt.parse(data.votedNay); BigInt votedTotalCalc = votedAye + votedNay; double yes = votedAye / votedTotalCalc; - double widthYes = - votedTotalCalc > BigInt.zero ? yes * widthFull : widthFull / 2; + double widthYes = votedTotalCalc > BigInt.zero ? yes * widthFull : widthFull / 2; double widthMin = 6; - BigInt voteChange = data.isPassing - ? Fmt.balanceInt(data.changeNay) - : Fmt.balanceInt(data.changeAye); - double yesChange = data.isPassing - ? 1 - (votedNay + voteChange) / (votedTotalCalc + voteChange) - : (votedAye + voteChange) / (votedTotalCalc + voteChange); - double widthPointer = - votedTotalCalc > BigInt.zero ? yesChange * widthFull : widthFull / 2; + BigInt voteChange = data.isPassing ? Fmt.balanceInt(data.changeNay) : Fmt.balanceInt(data.changeAye); + double yesChange = data.isPassing ? 1 - (votedNay + voteChange) / (votedTotalCalc + voteChange) : (votedAye + voteChange) / (votedTotalCalc + voteChange); + double widthPointer = votedTotalCalc > BigInt.zero ? yesChange * widthFull : widthFull / 2; list.addAll([ Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - data.isPassing - ? Icon(Icons.check_circle, color: Colors.lightGreen, size: 20) - : Icon(Icons.remove_circle, color: Colors.orange, size: 20), + data.isPassing ? Icon(Icons.check_circle, color: Colors.lightGreen, size: 20) : Icon(Icons.remove_circle, color: Colors.orange, size: 20), Padding( padding: EdgeInsets.only(left: 4), child: Text( @@ -160,8 +144,7 @@ class ReferendumPanel extends StatelessWidget { Container( padding: EdgeInsets.only(bottom: 8), width: widthPointer > widthMin ? widthPointer : widthMin, - decoration: BoxDecoration( - border: Border(left: BorderSide(width: 4, color: Colors.grey))), + decoration: BoxDecoration(border: Border(left: BorderSide(width: 4, color: Colors.grey))), ) ], ), @@ -172,9 +155,7 @@ class ReferendumPanel extends StatelessWidget { child: Container( padding: EdgeInsets.only(bottom: 2), margin: EdgeInsets.only(bottom: 4), - decoration: BoxDecoration( - border: Border( - bottom: BorderSide(width: 6, color: Colors.orange))), + decoration: BoxDecoration(border: Border(bottom: BorderSide(width: 6, color: Colors.orange))), ), ), Container( @@ -194,10 +175,7 @@ class ReferendumPanel extends StatelessWidget { ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text('${Fmt.token(votedNay, decimals)} $symbol'), - Text('${Fmt.token(votedAye, decimals)} $symbol') - ], + children: [Text('${Fmt.token(votedNay, decimals)} $symbol'), Text('${Fmt.token(votedAye, decimals)} $symbol')], ), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -210,15 +188,11 @@ class ReferendumPanel extends StatelessWidget { data.isPassing ? Icons.arrow_drop_up : Icons.arrow_drop_down, color: Theme.of(context).unselectedWidgetColor, ), - message: data.isPassing - ? dic['vote.change.up'] - : dic['vote.change.down'], + message: data.isPassing ? dic['vote.change.up'] : dic['vote.change.down'], ), Text( '${Fmt.balance(data.changeNay, decimals)} $symbol', - style: TextStyle( - color: Theme.of(context).unselectedWidgetColor, - fontSize: 13), + style: TextStyle(color: Theme.of(context).unselectedWidgetColor, fontSize: 11), ) ], ), @@ -230,15 +204,11 @@ class ReferendumPanel extends StatelessWidget { !data.isPassing ? Icons.arrow_drop_up : Icons.arrow_drop_down, color: Theme.of(context).unselectedWidgetColor, ), - message: !data.isPassing - ? dic['vote.change.up'] - : dic['vote.change.down'], + message: !data.isPassing ? dic['vote.change.up'] : dic['vote.change.down'], ), Text( '${Fmt.balance(data.changeAye, decimals)} $symbol', - style: TextStyle( - color: Theme.of(context).unselectedWidgetColor, - fontSize: 13), + style: TextStyle(color: Theme.of(context).unselectedWidgetColor, fontSize: 11), ) ], ) @@ -251,9 +221,7 @@ class ReferendumPanel extends StatelessWidget { data.userVoted['balance'].toString(), decimals, ); - String conviction = data.userVoted['vote']['conviction'] == 'None' - ? '0.1x' - : (data.userVoted['vote']['conviction'] as String).substring(6); + String conviction = data.userVoted['vote']['conviction'] == 'None' ? '0.1x' : (data.userVoted['vote']['conviction'] as String).substring(6); String yes = data.userVoted['vote']['vote'] == 'Aye' ? 'yes' : 'no'; list.add( Padding( @@ -283,9 +251,7 @@ class ReferendumPanel extends StatelessWidget { isVotedNo: false, isVotedYes: false, onVote: (yes) async { - final res = await Navigator.of(context).pushNamed( - ReferendumVotePage.route, - arguments: {'referenda': data, 'voteYes': yes}); + final res = await Navigator.of(context).pushNamed(ReferendumVotePage.route, arguments: {'referenda': data, 'voteYes': yes}); if (res != null) { onRefresh(); } @@ -329,11 +295,9 @@ class _ReferendumArgsList extends State { child: Row( children: [ Icon( - _showDetail - ? Icons.keyboard_arrow_down - : Icons.keyboard_arrow_right, + _showDetail ? Icons.keyboard_arrow_down : Icons.keyboard_arrow_right, ), - Text(I18n.of(context).getDic(i18n_full_dic_kusama, 'gov')['detail']) + Text(I18n.of(context).getDic(i18n_full_dic_chainx, 'gov')['detail']) ], ), onTap: () { @@ -348,9 +312,7 @@ class _ReferendumArgsList extends State { items.add(Container( margin: EdgeInsets.fromLTRB(8, 4, 4, 4), padding: EdgeInsets.fromLTRB(8, 4, 8, 4), - decoration: BoxDecoration( - border: Border.all(color: Theme.of(context).dividerColor), - borderRadius: BorderRadius.all(Radius.circular(4))), + decoration: BoxDecoration(border: Border.all(color: Theme.of(context).dividerColor), borderRadius: BorderRadius.all(Radius.circular(4))), child: Row( children: [ Expanded( @@ -372,10 +334,7 @@ class _ReferendumArgsList extends State { } return Container( margin: EdgeInsets.only(top: 8, bottom: 8), - decoration: BoxDecoration( - border: Border( - left: - BorderSide(color: Theme.of(context).dividerColor, width: 3))), + decoration: BoxDecoration(border: Border(left: BorderSide(color: Theme.of(context).dividerColor, width: 3))), child: Column( children: items, ), diff --git a/lib/pages/governance/democracy/referendumVotePage.dart b/lib/pages/governance/democracy/referendumVotePage.dart index 3719f55f4..3f1de6231 100644 --- a/lib/pages/governance/democracy/referendumVotePage.dart +++ b/lib/pages/governance/democracy/referendumVotePage.dart @@ -3,19 +3,19 @@ import 'dart:math'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/api/types/gov/referendumInfoData.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/utils/format.dart'; import 'package:polkawallet_ui/utils/i18n.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class ReferendumVotePage extends StatefulWidget { ReferendumVotePage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static final String route = '/gov/referenda'; @@ -35,8 +35,8 @@ class _ReferendumVoteState extends State { Future _getTxParams() async { if (_formKey.currentState.validate()) { - final govDic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final govDic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final Map args = ModalRoute.of(context).settings.arguments; final ReferendumInfo info = args['referenda']; final bool voteYes = args['voteYes']; @@ -45,32 +45,24 @@ class _ReferendumVoteState extends State { 'balance': (double.parse(amt) * pow(10, decimals)).toInt(), 'vote': {'aye': voteYes, 'conviction': _voteConviction}, }; - return TxConfirmParams( - module: 'democracy', - call: 'vote', - txTitle: govDic['vote.proposal'], - txDisplay: { - "id": info.index.toInt(), - "balance": amt, - "vote": vote['vote'], - }, - params: [ - // "id" - info.index.toInt(), - // "options" - {"Standard": vote}, - ]); + return TxConfirmParams(module: 'democracy', call: 'vote', txTitle: govDic['vote.proposal'], txDisplay: { + "id": info.index.toInt(), + "balance": amt, + "vote": vote['vote'], + }, params: [ + // "id" + info.index.toInt(), + // "options" + {"Standard": vote}, + ]); } return null; } String _getConvictionLabel(int value) { - final dicGov = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final Map conviction = - value > 0 ? widget.plugin.store.gov.voteConvictions[value - 1] : {}; - return value == 0 - ? dicGov['locked.no'] - : '${dicGov['locked']} ${conviction['period']} ${dicGov['day']} (${conviction['lock']}x)'; + final dicGov = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final Map conviction = value > 0 ? widget.plugin.store.gov.voteConvictions[value - 1] : {}; + return value == 0 ? dicGov['locked.no'] : '${dicGov['locked']} ${conviction['period']} ${dicGov['day']} (${conviction['lock']}x)'; } void _showConvictionSelect() { @@ -81,8 +73,7 @@ class _ReferendumVoteState extends State { child: CupertinoPicker( backgroundColor: Colors.white, itemExtent: 58, - scrollController: - FixedExtentScrollController(initialItem: _voteConviction), + scrollController: FixedExtentScrollController(initialItem: _voteConviction), children: _voteConvictionOptions.map((i) { return Padding( padding: EdgeInsets.all(16), @@ -103,7 +94,7 @@ class _ReferendumVoteState extends State { @override Widget build(BuildContext context) { - final dicGov = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dicGov = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return Scaffold( appBar: AppBar( title: Text(dicGov['vote.proposal']), @@ -111,11 +102,10 @@ class _ReferendumVoteState extends State { ), body: Observer( builder: (_) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; - final balance = Fmt.balanceInt( - widget.plugin.balances.native.freeBalance.toString()); + final balance = Fmt.balanceInt(widget.plugin.balances.native.freeBalance.toString()); Map args = ModalRoute.of(context).settings.arguments; ReferendumInfo info = args['referenda']; @@ -136,26 +126,20 @@ class _ReferendumVoteState extends State { ), ), Padding( - padding: - EdgeInsets.only(left: 16, right: 16, bottom: 16), + padding: EdgeInsets.only(left: 16, right: 16, bottom: 16), child: TextFormField( decoration: InputDecoration( hintText: dic['amount'], - labelText: - '${dic['amount']} (${dic['balance']}: ${Fmt.token(balance, decimals)})', + labelText: '${dic['amount']} (${dic['balance']}: ${Fmt.token(balance, decimals)})', ), - inputFormatters: [ - UI.decimalInputFormatter(decimals) - ], + inputFormatters: [UI.decimalInputFormatter(decimals)], controller: _amountCtrl, - keyboardType: - TextInputType.numberWithOptions(decimal: true), + keyboardType: TextInputType.numberWithOptions(decimal: true), validator: (v) { if (v.isEmpty) { return dic['amount.error']; } - if (double.parse(v.trim()) >= - balance / BigInt.from(pow(10, decimals))) { + if (double.parse(v.trim()) >= balance / BigInt.from(pow(10, decimals))) { return dic['amount.low']; } return null; @@ -175,8 +159,7 @@ class _ReferendumVoteState extends State { Container( padding: EdgeInsets.all(16), child: TxButton( - text: I18n.of(context) - .getDic(i18n_full_dic_ui, 'common')['tx.submit'], + text: I18n.of(context).getDic(i18n_full_dic_ui, 'common')['tx.submit'], getTxParams: _getTxParams, onFinish: (res) { if (res != null) { diff --git a/lib/pages/governance/treasury/spendProposalPage.dart b/lib/pages/governance/treasury/spendProposalPage.dart index ce4b763cf..e4fb3df25 100644 --- a/lib/pages/governance/treasury/spendProposalPage.dart +++ b/lib/pages/governance/treasury/spendProposalPage.dart @@ -1,10 +1,10 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/common/components/infoItem.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/motionDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/govExternalLinks.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/infoItem.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/motionDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/govExternalLinks.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/api/types/gov/genExternalLinksParams.dart'; import 'package:polkawallet_sdk/api/types/gov/treasuryOverviewData.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; @@ -18,11 +18,11 @@ import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/pages/txConfirmPage.dart'; import 'package:polkawallet_ui/utils/format.dart'; import 'package:polkawallet_ui/utils/i18n.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class SpendProposalPage extends StatefulWidget { SpendProposalPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/treasury/proposal'; @@ -38,8 +38,7 @@ class _SpendProposalPageState extends State { if (_links != null) return _links; final List res = await widget.plugin.sdk.api.gov.getExternalLinks( - GenExternalLinksParams.fromJson( - {'data': id.toString(), 'type': 'treasury'}), + GenExternalLinksParams.fromJson({'data': id.toString(), 'type': 'treasury'}), ); if (res != null) { setState(() { @@ -50,9 +49,8 @@ class _SpendProposalPageState extends State { } Future _showActions({bool isVote = false}) async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final SpendProposalData proposal = - ModalRoute.of(context).settings.arguments; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final SpendProposalData proposal = ModalRoute.of(context).settings.arguments; CouncilProposalData proposalData = CouncilProposalData(); if (isVote) { proposalData = proposal.council[0].proposal; @@ -61,9 +59,7 @@ class _SpendProposalPageState extends State { context: context, builder: (BuildContext context) => CupertinoActionSheet( title: Text(isVote ? dic['treasury.vote'] : dic['treasury.send']), - message: isVote - ? Text('${proposalData.section}.${proposalData.method}()') - : null, + message: isVote ? Text('${proposalData.section}.${proposalData.method}()') : null, actions: [ CupertinoActionSheetAction( child: Text(isVote ? dic['yes.text'] : dic['treasury.approve']), @@ -89,8 +85,7 @@ class _SpendProposalPageState extends State { ) ], cancelButton: CupertinoActionSheetAction( - child: Text( - I18n.of(context).getDic(i18n_full_dic_ui, 'common')['cancel']), + child: Text(I18n.of(context).getDic(i18n_full_dic_ui, 'common')['cancel']), onPressed: () { Navigator.of(context).pop(); }, @@ -100,11 +95,9 @@ class _SpendProposalPageState extends State { } Future _onSendToCouncil(bool approve) async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final SpendProposalData proposal = - ModalRoute.of(context).settings.arguments; - final String txName = - 'treasury.${approve ? 'approveProposal' : 'rejectProposal'}'; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final SpendProposalData proposal = ModalRoute.of(context).settings.arguments; + final String txName = 'treasury.${approve ? 'approveProposal' : 'rejectProposal'}'; final args = TxConfirmParams( module: 'council', call: 'propose', @@ -113,17 +106,15 @@ class _SpendProposalPageState extends State { params: [proposal.id], txName: txName, ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: args); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: args); if (res != null) { Navigator.of(context).pop(res); } } Future _onVote(bool approve) async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final SpendProposalData proposal = - ModalRoute.of(context).settings.arguments; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final SpendProposalData proposal = ModalRoute.of(context).settings.arguments; final CouncilMotionData councilProposal = proposal.council[0]; final args = TxConfirmParams( module: 'council', @@ -140,8 +131,7 @@ class _SpendProposalPageState extends State { approve, ], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: args); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: args); if (res != null) { Navigator.of(context).pop(res); } @@ -149,19 +139,16 @@ class _SpendProposalPageState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final symbol = widget.plugin.networkState.tokenSymbol[0] ?? ''; - final decimals = widget.plugin.networkState.tokenDecimals[0] ?? 10; - final SpendProposalData proposal = - ModalRoute.of(context).settings.arguments; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final SpendProposalData proposal = ModalRoute.of(context).settings.arguments; final proposer = KeyPairData(); final beneficiary = KeyPairData(); proposer.address = proposal.proposal.proposer; beneficiary.address = proposal.proposal.beneficiary; - final Map accInfoProposer = - widget.plugin.store.accounts.addressIndexMap[proposer.address]; - final Map accInfoBeneficiary = - widget.plugin.store.accounts.addressIndexMap[beneficiary.address]; + final Map accInfoProposer = widget.plugin.store.accounts.addressIndexMap[proposer.address]; + final Map accInfoBeneficiary = widget.plugin.store.accounts.addressIndexMap[beneficiary.address]; bool isCouncil = false; widget.plugin.store.gov.council.members.forEach((e) { if (widget.keyring.current.address == e[0]) { @@ -223,21 +210,17 @@ class _SpendProposalPageState extends State { ListTile( leading: AddressIcon( proposer.address, - svg: widget.plugin.store.accounts - .addressIconsMap[proposer.address], + svg: widget.plugin.store.accounts.addressIconsMap[proposer.address], ), - title: UI.accountDisplayName( - proposer.address, accInfoProposer), + title: UI.accountDisplayName(proposer.address, accInfoProposer), subtitle: Text(dic['treasury.proposer']), ), ListTile( leading: AddressIcon( beneficiary.address, - svg: widget.plugin.store.accounts - .addressIconsMap[beneficiary.address], + svg: widget.plugin.store.accounts.addressIconsMap[beneficiary.address], ), - title: UI.accountDisplayName( - beneficiary.address, accInfoBeneficiary), + title: UI.accountDisplayName(beneficiary.address, accInfoBeneficiary), subtitle: Text(dic['treasury.beneficiary']), ), hasProposals @@ -275,8 +258,7 @@ class _SpendProposalPageState extends State { child: !hasProposals ? RoundedButton( text: dic['treasury.send'], - onPressed: - isCouncil ? () => _showActions() : null, + onPressed: isCouncil ? () => _showActions() : null, ) : ProposalVoteButtonsRow( isCouncil: isCouncil, diff --git a/lib/pages/governance/treasury/spendProposals.dart b/lib/pages/governance/treasury/spendProposals.dart index d6b4b5d8a..428533f3f 100644 --- a/lib/pages/governance/treasury/spendProposals.dart +++ b/lib/pages/governance/treasury/spendProposals.dart @@ -1,13 +1,13 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/common/components/infoItem.dart'; -import 'package:polkawallet_plugin_kusama/common/constants.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/spendProposalPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/submitProposalPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/submitTipPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/infoItem.dart'; +import 'package:polkawallet_plugin_chainx/common/constants.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/spendProposalPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/submitProposalPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/submitTipPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/api/types/gov/treasuryOverviewData.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; @@ -17,11 +17,11 @@ import 'package:polkawallet_ui/components/listTail.dart'; import 'package:polkawallet_ui/components/roundedButton.dart'; import 'package:polkawallet_ui/components/roundedCard.dart'; import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class SpendProposals extends StatefulWidget { SpendProposals(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; @override @@ -29,8 +29,7 @@ class SpendProposals extends StatefulWidget { } class _ProposalsState extends State { - final GlobalKey _refreshKey = - new GlobalKey(); + final GlobalKey _refreshKey = new GlobalKey(); Future _fetchData() async { await widget.plugin.service.gov.queryTreasuryOverview(); @@ -39,10 +38,8 @@ class _ProposalsState extends State { int _getSpendPeriod() { int spendDays = 0; if (widget.plugin.networkConst['treasury'] != null) { - final period = - int.parse(widget.plugin.networkConst['treasury']['spendPeriod']); - final blockTime = - int.parse(widget.plugin.networkConst['babe']['expectedBlockTime']); + final period = widget.plugin.networkConst['treasury']['spendPeriod']; + final blockTime = widget.plugin.networkConst['babe']['expectedBlockTime']; spendDays = period * (blockTime ~/ 1000) ~/ SECONDS_OF_DAY; } return spendDays; @@ -62,11 +59,11 @@ class _ProposalsState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return Observer( builder: (BuildContext context) { - final decimals = widget.plugin.networkState.tokenDecimals[0] ?? 10; - final symbol = widget.plugin.networkState.tokenSymbol[0] ?? ''; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final balance = Fmt.balance( widget.plugin.store.gov.treasuryOverview.balance, decimals, @@ -93,8 +90,7 @@ class _ProposalsState extends State { Container( color: Theme.of(context).cardColor, margin: EdgeInsets.only(top: 8), - child: widget.plugin.store.gov.treasuryOverview.proposals == - null + child: widget.plugin.store.gov.treasuryOverview.proposals == null ? Center(child: CupertinoActivityIndicator()) : Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -105,34 +101,22 @@ class _ProposalsState extends State { title: dic['treasury.proposal'], ), ), - widget.plugin.store.gov.treasuryOverview.proposals != - null && - widget.plugin.store.gov.treasuryOverview - .proposals.length > - 0 + widget.plugin.store.gov.treasuryOverview.proposals != null && widget.plugin.store.gov.treasuryOverview.proposals.length > 0 ? Column( - children: widget.plugin.store.gov - .treasuryOverview.proposals - .map((e) { + children: widget.plugin.store.gov.treasuryOverview.proposals.map((e) { return _ProposalItem( symbol: symbol, decimals: decimals, - icon: widget.plugin.store.accounts - .addressIconsMap[e.proposal.proposer], - accInfo: widget.plugin.store.accounts - .addressIndexMap[e.proposal.proposer], + icon: widget.plugin.store.accounts.addressIconsMap[e.proposal.proposer], + accInfo: widget.plugin.store.accounts.addressIndexMap[e.proposal.proposer], proposal: e, onRefresh: _refreshPage, ); }).toList(), ) : ListTail( - isEmpty: widget.plugin.store.gov - .treasuryOverview.proposals.length == - 0, - isLoading: widget.plugin.store.gov - .treasuryOverview.proposals == - null, + isEmpty: widget.plugin.store.gov.treasuryOverview.proposals.length == 0, + isLoading: widget.plugin.store.gov.treasuryOverview.proposals == null, ), Padding( padding: EdgeInsets.fromLTRB(16, 8, 16, 8), @@ -140,27 +124,17 @@ class _ProposalsState extends State { title: dic['treasury.approval'], ), ), - widget.plugin.store.gov.treasuryOverview.approvals != - null && - widget.plugin.store.gov.treasuryOverview - .approvals.length > - 0 + widget.plugin.store.gov.treasuryOverview.approvals != null && widget.plugin.store.gov.treasuryOverview.approvals.length > 0 ? Padding( padding: EdgeInsets.only(bottom: 24), child: Column( - children: widget.plugin.store.gov - .treasuryOverview.approvals - .map((e) { + children: widget.plugin.store.gov.treasuryOverview.approvals.map((e) { e.isApproval = true; return _ProposalItem( symbol: symbol, decimals: decimals, - icon: widget.plugin.store.accounts - .addressIconsMap[ - e.proposal.proposer], - accInfo: widget.plugin.store.accounts - .addressIndexMap[ - e.proposal.proposer], + icon: widget.plugin.store.accounts.addressIconsMap[e.proposal.proposer], + accInfo: widget.plugin.store.accounts.addressIndexMap[e.proposal.proposer], proposal: e, onRefresh: _refreshPage, ); @@ -168,12 +142,8 @@ class _ProposalsState extends State { ), ) : ListTail( - isEmpty: widget.plugin.store.gov - .treasuryOverview.approvals.length == - 0, - isLoading: widget.plugin.store.gov - .treasuryOverview.approvals == - null, + isEmpty: widget.plugin.store.gov.treasuryOverview.approvals.length == 0, + isLoading: widget.plugin.store.gov.treasuryOverview.approvals == null, ), ], ), @@ -205,7 +175,7 @@ class _OverviewCard extends StatelessWidget { @override Widget build(BuildContext context) { - final Map dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final Map dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return RoundedCard( padding: EdgeInsets.all(16), margin: EdgeInsets.all(16), @@ -253,8 +223,7 @@ class _OverviewCard extends StatelessWidget { text: dic['treasury.submit'], icon: Icon(Icons.add, color: Theme.of(context).cardColor), onPressed: () async { - final res = await Navigator.of(context) - .pushNamed(SubmitProposalPage.route); + final res = await Navigator.of(context).pushNamed(SubmitProposalPage.route); if (res != null) { refreshPage(); } @@ -305,15 +274,13 @@ class _ProposalItem extends StatelessWidget { return ListTile( leading: AddressIcon(proposal.proposal.proposer, svg: icon), title: UI.accountDisplayName(proposal.proposal.proposer, accInfo), - subtitle: Text( - '${Fmt.balance(proposal.proposal.value.toString(), decimals)} $symbol'), + subtitle: Text('${Fmt.balance(proposal.proposal.value.toString(), decimals)} $symbol'), trailing: Text( '# ${int.parse(proposal.id)}', style: Theme.of(context).textTheme.headline4, ), onTap: () async { - final res = await Navigator.of(context) - .pushNamed(SpendProposalPage.route, arguments: proposal); + final res = await Navigator.of(context).pushNamed(SpendProposalPage.route, arguments: proposal); if (res != null) { onRefresh(); } diff --git a/lib/pages/governance/treasury/submitProposalPage.dart b/lib/pages/governance/treasury/submitProposalPage.dart index a4c22e686..97ff5f3b9 100644 --- a/lib/pages/governance/treasury/submitProposalPage.dart +++ b/lib/pages/governance/treasury/submitProposalPage.dart @@ -1,7 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; @@ -9,11 +9,11 @@ import 'package:polkawallet_ui/components/addressFormItem.dart'; import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/pages/accountListPage.dart'; import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class SubmitProposalPage extends StatefulWidget { SubmitProposalPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/treasury/proposal/add'; @@ -30,8 +30,8 @@ class _SubmitProposalPageState extends State { Future _getTxParams() async { if (_formKey.currentState.validate()) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final amt = _amountCtrl.text.trim(); return TxConfirmParams( module: 'treasury', @@ -70,19 +70,13 @@ class _SubmitProposalPageState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final dicCommon = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final bondPercentage = Fmt.balanceInt( - widget.plugin.networkConst['treasury']['proposalBond'].toString()) * - BigInt.from(100) ~/ - BigInt.from(1000000); - final minBond = Fmt.balanceInt(widget - .plugin.networkConst['treasury']['proposalBondMinimum'] - .toString()); - final balance = Fmt.balanceInt( - widget.plugin.balances.native.availableBalance.toString()); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final dicCommon = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; + final bondPercentage = Fmt.balanceInt(widget.plugin.networkConst['treasury']['proposalBond'].toString()) * BigInt.from(100) ~/ BigInt.from(1000000); + final minBond = Fmt.balanceInt(widget.plugin.networkConst['treasury']['proposalBondMinimum'].toString()); + final balance = Fmt.balanceInt((widget.plugin.balances.native.availableBalance != null ? widget.plugin.balances.native.availableBalance : 0).toString()); return Scaffold( appBar: AppBar(title: Text(dic['treasury.submit']), centerTitle: true), body: SafeArea( @@ -100,8 +94,7 @@ class _SubmitProposalPageState extends State { onTap: () async { final acc = await Navigator.of(context).pushNamed( AccountListPage.route, - arguments: AccountListPageParams( - list: widget.keyring.allAccounts), + arguments: AccountListPageParams(list: widget.keyring.allAccounts), ); if (acc != null) { setState(() { @@ -119,12 +112,9 @@ class _SubmitProposalPageState extends State { hintText: dicCommon['amount'], labelText: '${dicCommon['amount']} ($symbol)', ), - inputFormatters: [ - UI.decimalInputFormatter(decimals) - ], + inputFormatters: [UI.decimalInputFormatter(decimals)], controller: _amountCtrl, - keyboardType: TextInputType.numberWithOptions( - decimal: true), + keyboardType: TextInputType.numberWithOptions(decimal: true), validator: (v) { if (v.isEmpty) { return dicCommon['amount.error']; @@ -134,18 +124,13 @@ class _SubmitProposalPageState extends State { ), TextFormField( decoration: InputDecoration( - labelText: - '${dic['treasury.bond']} ($symbol)', + labelText: '${dic['treasury.bond']} ($symbol)', ), initialValue: '$bondPercentage%', readOnly: true, - style: TextStyle( - color: Theme.of(context).disabledColor), + style: TextStyle(color: Theme.of(context).disabledColor), validator: (v) { - final BigInt bond = Fmt.tokenInt( - _amountCtrl.text.trim(), decimals) * - bondPercentage ~/ - BigInt.from(100); + final BigInt bond = Fmt.tokenInt(_amountCtrl.text.trim(), decimals) * bondPercentage ~/ BigInt.from(100); if (balance <= bond) { return dicCommon['amount.low']; } @@ -154,8 +139,7 @@ class _SubmitProposalPageState extends State { ), TextFormField( decoration: InputDecoration( - labelText: - '${dic['treasury.bond.min']} ($symbol)', + labelText: '${dic['treasury.bond.min']} ($symbol)', ), initialValue: Fmt.priceCeilBigInt( minBond, @@ -163,8 +147,7 @@ class _SubmitProposalPageState extends State { lengthFixed: 3, ), readOnly: true, - style: TextStyle( - color: Theme.of(context).disabledColor), + style: TextStyle(color: Theme.of(context).disabledColor), validator: (v) { if (balance <= minBond) { return dicCommon['amount.low']; diff --git a/lib/pages/governance/treasury/submitTipPage.dart b/lib/pages/governance/treasury/submitTipPage.dart index e9f3d7b83..3a08927ee 100644 --- a/lib/pages/governance/treasury/submitTipPage.dart +++ b/lib/pages/governance/treasury/submitTipPage.dart @@ -1,7 +1,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; @@ -9,11 +9,11 @@ import 'package:polkawallet_ui/components/addressFormItem.dart'; import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/pages/accountListPage.dart'; import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class SubmitTipPage extends StatefulWidget { SubmitTipPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/treasury/tip/add'; @@ -33,8 +33,8 @@ class _SubmitTipPageState extends State { Future _getTxParams() async { if (_formKey.currentState.validate()) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final int decimals = widget.plugin.networkState.tokenDecimals[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final bool isCouncil = ModalRoute.of(context).settings.arguments; final String amt = _amountCtrl.text.trim(); final String address = _beneficiary.address; @@ -91,10 +91,10 @@ class _SubmitTipPageState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final dicCommon = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; - final symbol = widget.plugin.networkState.tokenSymbol[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final dicCommon = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; final bool isCouncil = ModalRoute.of(context).settings.arguments; return Scaffold( appBar: AppBar( @@ -117,8 +117,7 @@ class _SubmitTipPageState extends State { onTap: () async { final acc = await Navigator.of(context).pushNamed( AccountListPage.route, - arguments: AccountListPageParams( - list: widget.keyring.allAccounts), + arguments: AccountListPageParams(list: widget.keyring.allAccounts), ); if (acc != null) { setState(() { @@ -140,8 +139,7 @@ class _SubmitTipPageState extends State { maxLines: 3, validator: (v) { final String reason = v.trim(); - if (reason.length < MIN_REASON_LEN || - reason.length > MAX_REASON_LEN) { + if (reason.length < MIN_REASON_LEN || reason.length > MAX_REASON_LEN) { return dicCommon['input.invalid']; } return null; @@ -151,16 +149,11 @@ class _SubmitTipPageState extends State { ? TextFormField( decoration: InputDecoration( hintText: dicCommon['amount'], - labelText: - '${dicCommon['amount']} ($symbol)', + labelText: '${dicCommon['amount']} ($symbol)', ), - inputFormatters: [ - UI.decimalInputFormatter(decimals) - ], + inputFormatters: [UI.decimalInputFormatter(decimals)], controller: _amountCtrl, - keyboardType: - TextInputType.numberWithOptions( - decimal: true), + keyboardType: TextInputType.numberWithOptions(decimal: true), validator: (v) { if (v.isEmpty) { return dicCommon['amount.error']; diff --git a/lib/pages/governance/treasury/tipDetailPage.dart b/lib/pages/governance/treasury/tipDetailPage.dart index bee6ddde1..1cf1f6929 100644 --- a/lib/pages/governance/treasury/tipDetailPage.dart +++ b/lib/pages/governance/treasury/tipDetailPage.dart @@ -1,9 +1,9 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/candidateDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/candidateDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/api/types/gov/treasuryTipData.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; @@ -15,11 +15,11 @@ import 'package:polkawallet_ui/components/roundedCard.dart'; import 'package:polkawallet_ui/components/txButton.dart'; import 'package:polkawallet_ui/pages/txConfirmPage.dart'; import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class TipDetailPage extends StatefulWidget { TipDetailPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/treasury/tip'; @@ -32,18 +32,17 @@ class _TipDetailPageState extends State { final TextEditingController _tipInputCtrl = TextEditingController(); Future _onEndorse() async { - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; showCupertinoDialog( context: context, builder: (BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicGov = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final dicGov = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); return CupertinoAlertDialog( title: Padding( padding: EdgeInsets.only(bottom: 16), - child: Text( - '${dicGov['treasury.tip']} - ${dicGov['treasury.endorse']}'), + child: Text('${dicGov['treasury.tip']} - ${dicGov['treasury.endorse']}'), ), content: CupertinoTextField( controller: _tipInputCtrl, @@ -90,7 +89,7 @@ class _TipDetailPageState extends State { showCupertinoDialog( context: context, builder: (BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); return CupertinoAlertDialog( title: Container(), content: Text(dic['input.invalid']), @@ -111,8 +110,8 @@ class _TipDetailPageState extends State { } Future _onEndorseSubmit() async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final TreasuryTipData tipData = ModalRoute.of(context).settings.arguments; String amt = _tipInputCtrl.text.trim(); final args = TxConfirmParams( @@ -134,15 +133,14 @@ class _TipDetailPageState extends State { _tipInputCtrl.text = ''; }); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: args); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: args); if (res != null) { Navigator.of(context).pop(res); } } Future _onCancel() async { - var dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + var dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final TreasuryTipData tipData = ModalRoute.of(context).settings.arguments; final args = TxConfirmParams( module: 'treasury', @@ -151,15 +149,14 @@ class _TipDetailPageState extends State { txDisplay: {"hash": Fmt.address(tipData.hash, pad: 16)}, params: [tipData.hash], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: args); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: args); if (res != null) { Navigator.of(context).pop(res); } } Future _onCloseTip() async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); final TreasuryTipData tipData = ModalRoute.of(context).settings.arguments; final args = TxConfirmParams( module: 'treasury', @@ -168,16 +165,15 @@ class _TipDetailPageState extends State { txDisplay: {"hash": Fmt.address(tipData.hash, pad: 16)}, params: [tipData.hash], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: args); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: args); if (res != null) { Navigator.of(context).pop(res); } } Future _onTip(BigInt median) async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final TreasuryTipData tipData = ModalRoute.of(context).settings.arguments; final args = TxConfirmParams( module: 'treasury', @@ -189,8 +185,7 @@ class _TipDetailPageState extends State { }, params: [tipData.hash, median.toString()], ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: args); + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: args); if (res != null) { Navigator.of(context).pop(res); } @@ -198,20 +193,18 @@ class _TipDetailPageState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final decimals = widget.plugin.networkState.tokenDecimals[0]; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; final TreasuryTipData tipData = ModalRoute.of(context).settings.arguments; final who = KeyPairData(); final finder = KeyPairData(); who.address = tipData.who; - final Map accInfo = - widget.plugin.store.accounts.addressIndexMap[who.address]; + final Map accInfo = widget.plugin.store.accounts.addressIndexMap[who.address]; Map accInfoFinder; if (tipData.finder != null) { finder.address = tipData.finder; - accInfoFinder = - widget.plugin.store.accounts.addressIndexMap[finder.address]; + accInfoFinder = widget.plugin.store.accounts.addressIndexMap[finder.address]; } bool isFinder = false; if (widget.keyring.current.address == finder.address) { @@ -226,30 +219,23 @@ class _TipDetailPageState extends State { bool isTipped = tipData.tips.length > 0; int blockTime = 6000; if (widget.plugin.networkConst['treasury'] != null) { - blockTime = - int.parse(widget.plugin.networkConst['babe']['expectedBlockTime']); + blockTime = widget.plugin.networkConst['babe']['expectedBlockTime']; } - final List values = - tipData.tips.map((e) => BigInt.parse(e.value.toString())).toList(); + final List values = tipData.tips.map((e) => BigInt.parse(e.value.toString())).toList(); values.sort(); final int midIndex = (values.length / 2).floor(); BigInt median = BigInt.zero; if (values.length > 0) { - median = values.length % 2 > 0 - ? values[midIndex] - : (values[midIndex - 1] + values[midIndex]) ~/ BigInt.two; + median = values.length % 2 > 0 ? values[midIndex] : (values[midIndex - 1] + values[midIndex]) ~/ BigInt.two; } return Scaffold( appBar: AppBar(title: Text(dic['treasury.tip']), centerTitle: true), body: SafeArea( child: Observer( builder: (BuildContext context) { - final closeBlock = tipData.closes != null - ? BigInt.parse(tipData.closes.toString()) - : null; - final bool canClose = closeBlock != null && - closeBlock <= widget.plugin.store.gov.bestNumber; + final closeBlock = tipData.closes != null ? BigInt.parse(tipData.closes.toString()) : null; + final bool canClose = closeBlock != null && closeBlock <= widget.plugin.store.gov.bestNumber; return ListView( children: [ RoundedCard( @@ -259,8 +245,7 @@ class _TipDetailPageState extends State { ListTile( leading: AddressIcon( who.address, - svg: widget.plugin.store.accounts - .addressIconsMap[who.address], + svg: widget.plugin.store.accounts.addressIconsMap[who.address], ), title: UI.accountDisplayName(who.address, accInfo), subtitle: Text(dic['treasury.who']), @@ -269,8 +254,7 @@ class _TipDetailPageState extends State { ? ListTile( leading: AddressIcon( finder.address, - svg: widget.plugin.store.accounts - .addressIconsMap[finder.address], + svg: widget.plugin.store.accounts.addressIconsMap[finder.address], ), title: UI.accountDisplayName( finder.address, @@ -285,8 +269,7 @@ class _TipDetailPageState extends State { tipData.deposit.toString(), decimals, )} $symbol', - style: - Theme.of(context).textTheme.headline4, + style: Theme.of(context).textTheme.headline4, ), Text(dic['treasury.bond']), ], @@ -302,9 +285,7 @@ class _TipDetailPageState extends State { child: Padding( padding: EdgeInsets.only(left: 16), child: TextFormField( - decoration: InputDecoration.collapsed( - hintText: '', - focusColor: Theme.of(context).cardColor), + decoration: InputDecoration.collapsed(hintText: '', focusColor: Theme.of(context).cardColor), style: TextStyle(fontSize: 14), initialValue: tipData.reason, readOnly: true, @@ -334,8 +315,7 @@ class _TipDetailPageState extends State { ], ), ), - closeBlock != null && - closeBlock > widget.plugin.store.gov.bestNumber + closeBlock != null && closeBlock > widget.plugin.store.gov.bestNumber ? Padding( padding: EdgeInsets.fromLTRB(16, 16, 16, 0), child: Row( @@ -345,15 +325,11 @@ class _TipDetailPageState extends State { child: Padding( padding: EdgeInsets.only(left: 16), child: Column( - crossAxisAlignment: - CrossAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.end, children: [ Text( Fmt.blockToTime( - (closeBlock - - widget.plugin.store.gov - .bestNumber) - .toInt(), + (closeBlock - widget.plugin.store.gov.bestNumber).toInt(), blockTime, ), ), @@ -376,9 +352,7 @@ class _TipDetailPageState extends State { Expanded( child: RoundedButton( color: Colors.orange, - text: I18n.of(context).getDic( - i18n_full_dic_kusama, - 'common')['cancel'], + text: I18n.of(context).getDic(i18n_full_dic_chainx, 'common')['cancel'], onPressed: isFinder ? _onCancel : null, ), ), @@ -387,13 +361,11 @@ class _TipDetailPageState extends State { child: canClose ? RoundedButton( text: dic['treasury.closeTip'], - onPressed: - !isCouncil ? _onCloseTip : null, + onPressed: !isCouncil ? _onCloseTip : null, ) : RoundedButton( text: dic['treasury.endorse'], - onPressed: - isCouncil ? _onEndorse : null, + onPressed: isCouncil ? _onEndorse : null, ), ), canClose ? Container() : Container(width: 8), @@ -405,9 +377,7 @@ class _TipDetailPageState extends State { color: Theme.of(context).cardColor, ), text: '', - onPressed: isCouncil && isTipped - ? () => _onTip(median) - : null, + onPressed: isCouncil && isTipped ? () => _onTip(median) : null, ) ], ) @@ -427,34 +397,24 @@ class _TipDetailPageState extends State { children: [ Padding( padding: EdgeInsets.fromLTRB(16, 8, 16, 16), - child: BorderedTitle( - title: - '${tipData.tips.length} ${dic['treasury.tipper']} (${Fmt.token(median, decimals)} $symbol)'), + child: BorderedTitle(title: '${tipData.tips.length} ${dic['treasury.tipper']} (${Fmt.token(median, decimals)} $symbol)'), ), Column( children: tipData.tips.map((e) { return ListTile( - leading: AddressIcon(e.address, - svg: widget.plugin.store.accounts - .addressIconsMap[e.address]), - title: UI.accountDisplayName( - e.address, - widget.plugin.store.accounts - .addressIndexMap[e.address]), + leading: AddressIcon(e.address, svg: widget.plugin.store.accounts.addressIconsMap[e.address]), + title: UI.accountDisplayName(e.address, widget.plugin.store.accounts.addressIndexMap[e.address]), trailing: Text( '${Fmt.balance( e.value.toString(), decimals, )} $symbol', - style: - Theme.of(context).textTheme.headline4, + style: Theme.of(context).textTheme.headline4, ), onTap: () { Navigator.of(context).pushNamed( CandidateDetailPage.route, - arguments: widget - .plugin.store.gov.council.members - .firstWhere((i) { + arguments: widget.plugin.store.gov.council.members.firstWhere((i) { return i[0] == e.address; }), ); diff --git a/lib/pages/governance/treasury/tips.dart b/lib/pages/governance/treasury/tips.dart index 406c2a136..7172170dc 100644 --- a/lib/pages/governance/treasury/tips.dart +++ b/lib/pages/governance/treasury/tips.dart @@ -1,20 +1,20 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/tipDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/tipDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/api/types/gov/treasuryTipData.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/addressIcon.dart'; import 'package:polkawallet_ui/components/listTail.dart'; import 'package:polkawallet_ui/components/roundedCard.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class MoneyTips extends StatefulWidget { MoneyTips(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; @override @@ -22,8 +22,7 @@ class MoneyTips extends StatefulWidget { } class _ProposalsState extends State { - final GlobalKey _refreshKey = - new GlobalKey(); + final GlobalKey _refreshKey = new GlobalKey(); Future _fetchData() async { widget.plugin.service.gov.updateBestNumber(); @@ -67,10 +66,8 @@ class _ProposalsState extends State { } return Observer(builder: (_) { final TreasuryTipData tip = tips[i]; - final icon = - widget.plugin.store.accounts.addressIconsMap[tip.who]; - final indices = - widget.plugin.store.accounts.addressIndexMap[tip.who]; + final icon = widget.plugin.store.accounts.addressIconsMap[tip.who]; + final indices = widget.plugin.store.accounts.addressIndexMap[tip.who]; return RoundedCard( margin: EdgeInsets.fromLTRB(16, 16, 16, 0), padding: EdgeInsets.only(top: 16, bottom: 16), @@ -87,8 +84,7 @@ class _ProposalsState extends State { tip.tips.length.toString(), style: Theme.of(context).textTheme.headline4, ), - Text(I18n.of(context).getDic(i18n_full_dic_kusama, - 'gov')['treasury.tipper']) + Text(I18n.of(context).getDic(i18n_full_dic_chainx, 'gov')['treasury.tipper']) ], ), onTap: () async { diff --git a/lib/pages/governance/treasury/treasuryPage.dart b/lib/pages/governance/treasury/treasuryPage.dart index 2fb242c59..bf76be54c 100644 --- a/lib/pages/governance/treasury/treasuryPage.dart +++ b/lib/pages/governance/treasury/treasuryPage.dart @@ -1,18 +1,18 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/spendProposals.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/tips.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/spendProposals.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/tips.dart'; +import 'package:polkawallet_plugin_chainx/common/components/topTabs.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/topTaps.dart'; import 'package:polkawallet_ui/ui.dart'; class TreasuryPage extends StatefulWidget { TreasuryPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; static const String route = '/gov/treasury/index'; @@ -34,7 +34,7 @@ class _TreasuryPageState extends State { @override Widget build(BuildContext context) { - var dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); + var dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'gov'); var tabs = [dic['treasury'], dic['treasury.tip']]; return Scaffold( body: PageWrapperWithBackground(SafeArea( diff --git a/lib/pages/staking.dart b/lib/pages/staking.dart index bf521a078..778f5fcfd 100644 --- a/lib/pages/staking.dart +++ b/lib/pages/staking.dart @@ -1,11 +1,11 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/actions.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/overview.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/actions.dart'; +import 'package:polkawallet_plugin_chainx/common/components/pageTitleTaps.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/validators/overview.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/plugin/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_ui/components/pageTitleTaps.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; class Staking extends StatefulWidget { @@ -25,7 +25,7 @@ class _StakingState extends State { @override Widget build(BuildContext context) { - var dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); + var dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); var tabs = [dic['actions'], dic['validators']]; return SafeArea( child: Container( @@ -45,9 +45,7 @@ class _StakingState extends State { }, ), Expanded( - child: _tab == 1 - ? StakingOverviewPage(widget.plugin, widget.keyring) - : StakingActions(widget.plugin, widget.keyring), + child: _tab == 1 ? StakingOverviewPage(widget.plugin, widget.keyring) : StakingActions(widget.plugin, widget.keyring), ), ], ), diff --git a/lib/pages/staking/actions/actions.dart b/lib/pages/staking/actions/actions.dart index a1a6c10ef..5796ef07f 100644 --- a/lib/pages/staking/actions/actions.dart +++ b/lib/pages/staking/actions/actions.dart @@ -1,411 +1,244 @@ -import 'dart:convert'; - import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:polkawallet_plugin_kusama/common/components/infoItem.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/bondExtraPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/payoutPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/rebondPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/redeemPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/rewardDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/setControllerPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/setPayeePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/stakePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/stakingDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/unbondPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/api/subscan.dart'; -import 'package:polkawallet_sdk/api/types/staking/ownStashInfo.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/topCard.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/nominationData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/unboundArgData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/unfreezeArgData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/userInterestData.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/stakePage.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/claimPageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/unboundPageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/rebondPageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/unfreezePageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/listTail.dart'; -import 'package:polkawallet_ui/components/roundedCard.dart'; import 'package:polkawallet_ui/components/addressIcon.dart'; -import 'package:polkawallet_ui/components/outlinedCircle.dart'; -import 'package:polkawallet_ui/utils/i18n.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; import 'package:polkawallet_ui/utils/format.dart'; +enum ValidatorSortOptions { vote, claim, unbound, rebond, unfreeze } + class StakingActions extends StatefulWidget { StakingActions(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; @override _StakingActions createState() => _StakingActions(); } -class _StakingActions extends State - with SingleTickerProviderStateMixin { - final GlobalKey _refreshKey = - new GlobalKey(); +class StakedInfo { + String address; + String votes; + String interests; + String freeze; + List unbondedChunks; + + StakedInfo(String _address, String _votes, String _interests, String _freeze, List _unbondedChunks) { + address = _address; + votes = _votes; + interests = _interests; + freeze = _freeze; + unbondedChunks = _unbondedChunks; + } +} + +class _StakingActions extends State with SingleTickerProviderStateMixin { + final GlobalKey _refreshKey = new GlobalKey(); bool _loading = false; - bool _rewardLoading = false; - - TabController _tabController; - int _tab = 0; - int _txsPage = 0; - bool _isLastPage = false; ScrollController _scrollController; Future _updateStakingTxs() async { + if (_loading) return; setState(() { _loading = true; }); - Map res = await widget.plugin.service.staking.updateStakingTxs(_txsPage); + await widget.plugin.service.staking.queryNominations(widget.keyring.current.address); if (mounted) { setState(() { _loading = false; }); - - if (res == null || - res['extrinsics'] == null || - res['extrinsics'].length < tx_list_page_size) { - setState(() { - _isLastPage = true; - }); - } } } - Future _updateStakingRewardTxs() async { - setState(() { - _rewardLoading = true; - }); - await widget.plugin.service.staking.updateStakingRewards(); - if (mounted) { - setState(() { - _rewardLoading = false; - }); - } - } + void _showActions(StakedInfo info) { + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); - Future _updateStakingInfo() async { - _tab == 0 ? _updateStakingTxs() : _updateStakingRewardTxs(); + final validator = widget.plugin.store.staking.validatorsInfo.where((val) => val.accountId == info.address)?.first; - await widget.plugin.service.staking.queryOwnStashInfo(); + showCupertinoModalPopup( + context: context, + builder: (BuildContext context) => CupertinoActionSheet( + actions: ValidatorSortOptions.values + .where((i) => Fmt.balanceInt(info.freeze) > BigInt.zero ? true : i.index != 4) + .map((i) => CupertinoActionSheetAction( + child: Text(dicStaking['mystaking.action.' + i.toString().split('.')[1]]), + onPressed: () { + Navigator.of(context).pop(); + // widget.onSortChange(i.index); + switch (i.index) { + case 0: + Navigator.of(context).pushNamed(StakePage.route, arguments: validator); + break; + case 1: + Navigator.of(context).pushNamed(ClaimPageWrapper.route, arguments: validator); + break; + case 2: + Navigator.of(context).pushNamed(UnboundPageWrapper.route, arguments: UnboundArgData(validator, Fmt.priceFloorBigInt(Fmt.balanceInt(info.votes), 8, lengthMax: 4))); + break; + case 3: + Navigator.of(context).pushNamed(RebondPageWrapper.route, arguments: UnboundArgData(validator, Fmt.priceFloorBigInt(Fmt.balanceInt(info.votes), 8, lengthMax: 4))); + break; + case 4: + Navigator.of(context).pushNamed(UnfreezePageWrapper.route, arguments: UnfreezeArgData(validator, info.unbondedChunks)); + break; + default: + break; + } + }, + )) + .toList(), + cancelButton: CupertinoActionSheetAction( + child: Text(dic['cancel']), + onPressed: () { + Navigator.pop(context); + }, + ), + ), + ); } - Future _onChangeAccount(KeyPairData acc) async { - widget.keyring.setCurrent(acc); - widget.plugin.changeAccount(acc); - _refreshKey.currentState.show(); - } + List _buildMyStakedValidatorsList() { + List validNominations = widget.plugin.store.staking.validNominations; + List userInterests = widget.plugin.store.staking.userInterests; + var theme = Theme.of(context); + + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); - List _buildTxList() { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); List res = []; - res.addAll(widget.plugin.store.staking.txs.map((i) { - return Container( - color: Theme.of(context).cardColor, - child: ListTile( - leading: Container( - width: 32, - padding: EdgeInsets.only(top: 4), - child: i.success - ? Image.asset( - 'packages/polkawallet_plugin_kusama/assets/images/staking/ok.png') - : Image.asset( - 'packages/polkawallet_plugin_kusama/assets/images/staking/error.png'), - ), - title: Text(i.call), - subtitle: Text(Fmt.dateTime( - DateTime.fromMillisecondsSinceEpoch(i.blockTimestamp * 1000))), - trailing: i.success - ? Text( - dic['success'], - style: TextStyle(color: Colors.green), - ) - : Text( - dic['failed'], - style: TextStyle(color: Colors.pink), - ), - onTap: () { - Navigator.of(context) - .pushNamed(StakingDetailPage.route, arguments: i); - }, - ), - ); - })); - res.add(ListTail( - isLoading: widget.plugin.store.staking.txsLoading, - isEmpty: widget.plugin.store.staking.txs.length == 0, - )); + List txs = []; + + res.add(Padding( + padding: EdgeInsets.only(top: 50, left: 20, bottom: 10, right: 20), + child: Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ + Text(dicStaking['mystaking.label'], style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold)), + GestureDetector( + child: Container( + margin: EdgeInsets.only(left: 8), + padding: EdgeInsets.fromLTRB(16, 6, 16, 6), + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(24)), + border: Border.all(width: 0.5, color: theme.dividerColor), + ), + child: Text(dicStaking['refresh']), + ), + onTap: _updateStakingTxs, + ) + ]))); - return res; - } + String currentAccount = widget.keyring.current.address; - List _buildRewardsList() { - final int decimals = widget.plugin.networkState.tokenDecimals[0]; - final String symbol = widget.plugin.networkState.tokenSymbol[0]; + if (currentAccount.isNotEmpty) { + validNominations.forEach((nmn) { + BigInt chunks = BigInt.zero; + nmn.unbondedChunks?.forEach((chunk) => {chunks += BigInt.from(chunk.value)}); - List res = []; - res.addAll(widget.plugin.store.staking.txsRewards.map((i) { + if (nmn.account == currentAccount) { + BigInt interest = userInterests.length > 0 ? BigInt.parse(userInterests[0].interests.firstWhere((i) => i.validator == nmn.validatorId)?.interest) : BigInt.zero; + txs.add(StakedInfo(nmn.validatorId, nmn.nomination.toString(), interest.toString(), chunks.toString(), nmn.unbondedChunks)); + } + }); + } + + res.addAll(txs.map((i) { + final icon = widget.plugin.store.accounts.addressIconsMap[i.address]; return Container( color: Theme.of(context).cardColor, child: ListTile( leading: Container( width: 32, padding: EdgeInsets.only(top: 4), - child: i.eventId == 'Reward' - ? SvgPicture.asset( - 'packages/polkawallet_plugin_kusama/assets/images/staking/reward.svg') - : SvgPicture.asset( - 'packages/polkawallet_plugin_kusama/assets/images/staking/slash.svg'), + child: AddressIcon( + i.address, + svg: icon, + ), + ), + title: UI.accountDisplayName( + i.address, + widget.plugin.store.accounts.addressIndexMap[i.address], + ), + subtitle: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Text('${dicStaking['mystaking.votes']}: ${Fmt.priceFloorBigInt(Fmt.balanceInt(i.votes.toString()), 8, lengthMax: 4)}', style: TextStyle(color: Colors.green)), + Text('${dicStaking['mystaking.freeze']}: ${Fmt.priceFloorBigInt(Fmt.balanceInt(i.freeze.toString()), 8, lengthMax: 4)}'), + ]), + trailing: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text(dicStaking['mystaking.interests'], style: TextStyle(color: Colors.red)), + Text(Fmt.priceFloorBigInt(Fmt.balanceInt(i.interests.toString()), 8, lengthMax: 4), style: TextStyle(color: Colors.red)) + ], ), - title: Text(i.eventId), - subtitle: Text(Fmt.dateTime( - DateTime.fromMillisecondsSinceEpoch(i.blockTimestamp * 1000))), - trailing: Text('${Fmt.balance(i.amount, decimals)} $symbol'), onTap: () { - Navigator.of(context) - .pushNamed(RewardDetailPage.route, arguments: i); + _showActions(i); }, ), ); })); res.add(ListTail( - isLoading: _rewardLoading, - isEmpty: widget.plugin.store.staking.txsRewards.length == 0, + isLoading: widget.plugin.store.staking.nominationLoading || widget.plugin.sdk.api.connectedNode == null, + isEmpty: txs.length == 0, )); return res; } - Widget _buildActionCard() { - var dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final bool hasData = widget.plugin.store.staking.ownStashInfo != null; - - bool isStash = true; - bool isController = true; - bool isSelfControl = true; - final acc02 = KeyPairData(); - acc02.address = widget.keyring.current.address; - acc02.pubKey = widget.keyring.current.pubKey; - if (hasData) { - // we assume an address is stash if it's stakingData - // is empty (!isOwnStash && !isOwnController). - isStash = widget.plugin.store.staking.ownStashInfo.isOwnStash || - (!widget.plugin.store.staking.ownStashInfo.isOwnStash && - !widget.plugin.store.staking.ownStashInfo.isOwnController); - isController = widget.plugin.store.staking.ownStashInfo.isOwnController; - isSelfControl = isStash && isController; - - widget.plugin.store.accounts.pubKeyAddressMap[widget.plugin.basic.ss58] - ?.forEach((k, v) { - if (widget.plugin.store.staking.ownStashInfo.isOwnStash && - v == widget.plugin.store.staking.ownStashInfo.controllerId) { - acc02.address = v; - acc02.pubKey = k; - return; - } - if (widget.plugin.store.staking.ownStashInfo.isOwnController && - v == widget.plugin.store.staking.ownStashInfo.stashId) { - acc02.address = v; - acc02.pubKey = k; - return; - } - }); - - // update account icon - if (acc02.icon == null) { - acc02.icon = - widget.plugin.store.accounts.addressIconsMap[acc02.address]; - } - } - - final decimals = widget.plugin.networkState.tokenDecimals[0]; - - final info = widget.plugin.balances.native; - final freeBalance = info?.freeBalance == null - ? BigInt.zero - : BigInt.parse(info.freeBalance.toString()); - final reservedBalance = info?.reservedBalance == null - ? BigInt.zero - : BigInt.parse(info.reservedBalance.toString()); - final available = info?.availableBalance == null - ? BigInt.zero - : BigInt.parse(info.availableBalance.toString()); - final totalBalance = freeBalance + reservedBalance; - BigInt bonded = BigInt.zero; - BigInt redeemable = BigInt.zero; - if (hasData && - widget.plugin.store.staking.ownStashInfo.stakingLedger != null) { - bonded = BigInt.parse(widget - .plugin.store.staking.ownStashInfo.stakingLedger['active'] - .toString()); - redeemable = BigInt.parse(widget - .plugin.store.staking.ownStashInfo.account.redeemable - .toString()); - } - BigInt unlocking = widget.plugin.store.staking.accountUnlockingTotal; - unlocking -= redeemable; - - return RoundedCard( - margin: EdgeInsets.fromLTRB(16, 12, 16, 24), - padding: EdgeInsets.all(16), - child: !hasData - ? Container( - padding: EdgeInsets.only(top: 80, bottom: 80), - child: CupertinoActivityIndicator(), - ) - : Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Container( - margin: EdgeInsets.only(right: 16), - child: AddressIcon( - widget.keyring.current.address, - svg: widget.keyring.current.icon, - ), - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - UI.accountName(context, widget.keyring.current), - style: Theme.of(context).textTheme.headline4, - ), - Text(Fmt.address(widget.keyring.current.address)) - ], - ), - ), - Expanded( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - '${Fmt.priceFloorBigInt(totalBalance, decimals, lengthMax: 4)}', - style: Theme.of(context).textTheme.headline4, - ), - Text( - dic['balance'], - style: TextStyle(fontSize: 13), - ), - ], - ), - ) - ], - ), - RowAccount02( - acc02: acc02, - accountId: widget.plugin.store.staking.ownStashInfo.account - .accountId ?? - widget.keyring.current.address, - isController: isController, - isSelfControl: isSelfControl, - stashInfo: widget.plugin.store.staking.ownStashInfo, - keyring: widget.keyring, - onChangeAccount: _onChangeAccount, - ), - Divider(), - StakingInfoPanel( - hasData: hasData, - isController: isController, - accountId: widget.keyring.current.address, - stashInfo: widget.plugin.store.staking.ownStashInfo, - decimals: decimals, - blockDuration: int.parse( - widget.plugin.networkConst['babe']['expectedBlockTime']), - bonded: bonded, - unlocking: unlocking, - redeemable: redeemable, - available: available, - networkLoading: !hasData, - onSuccess: () => _refreshKey.currentState.show(), - ), - Divider(), - StakingActionsPanel( - isStash: isStash, - isController: isController, - stashInfo: widget.plugin.store.staking.ownStashInfo, - bonded: bonded, - controller: acc02, - onSuccess: () => _refreshKey.currentState.show(), - ), - ], - ), - ); - } - @override void initState() { super.initState(); - _tabController = TabController(vsync: this, length: 2); - _scrollController = ScrollController(); _scrollController.addListener(() { - if (_scrollController.position.pixels >= - _scrollController.position.maxScrollExtent) { + if (_scrollController.position.pixels >= _scrollController.position.maxScrollExtent) { setState(() { - if (!_isLastPage) { - _txsPage += 1; - _updateStakingTxs(); - } + _updateStakingTxs(); }); } }); WidgetsBinding.instance.addPostFrameCallback((_) { - if (widget.plugin.store.staking.ownStashInfo == null) { - if (_refreshKey.currentState != null) { - _refreshKey.currentState.show(); - } - } else { - _updateStakingInfo(); - } - widget.plugin.service.staking.queryAccountBondedInfo(); + print('WidgetsBinding.instance.addPostFrameCallback'); + _updateStakingTxs(); + // if (widget.plugin.store.staking.ownStashInfo == null) { + // if (_refreshKey.currentState != null) { + // _refreshKey.currentState.show(); + // } + // } else { + // _updateStakingInfo(); + // } + // widget.plugin.service.staking.queryAccountBondedInfo(); }); } @override Widget build(BuildContext context) { - final Map dic = - I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - return Observer( builder: (_) { List list = [ - _buildActionCard(), - Container( - color: Theme.of(context).cardColor, - padding: EdgeInsets.fromLTRB(16, 8, 16, 16), - child: TabBar( - labelColor: Colors.black87, - labelStyle: TextStyle(fontSize: 18), - controller: _tabController, - tabs: [ - Tab( - text: dic['txs'], - ), - Tab( - text: dic['txs.reward'], - ), - ], - onTap: (i) { - i == 0 ? _updateStakingTxs() : _updateStakingRewardTxs(); - setState(() { - _tab = i; - }); - }, - ), - ), + TopCard(widget.plugin.store.staking.validatorsInfo, widget.plugin.store.staking.validNominations, + widget.plugin.store.staking.nominationLoading || widget.plugin.sdk.api.connectedNode == null, widget.keyring.current.address), ]; - list.addAll(_tab == 0 ? _buildTxList() : _buildRewardsList()); + list.addAll(_buildMyStakedValidatorsList()); return RefreshIndicator( key: _refreshKey, - onRefresh: _updateStakingInfo, + onRefresh: _updateStakingTxs, child: ListView( controller: _scrollController, children: list, @@ -415,563 +248,3 @@ class _StakingActions extends State ); } } - -class RowAccount02 extends StatelessWidget { - RowAccount02({ - this.acc02, - this.accountId, - this.isController, - this.isSelfControl, - this.stashInfo, - this.keyring, - this.onChangeAccount, - }); - - /// 1. if acc02 != null, then we have acc02 in accountListAll. - /// if acc02 == null, we can remind user to import it. - /// 2. if current account is controller, and it's not self-controlled, - /// we display a stashId as address02, or we display a controllerId. - final KeyPairData acc02; - final String accountId; - final bool isController; - final bool isSelfControl; - final OwnStashInfoData stashInfo; - final Keyring keyring; - final Future Function(KeyPairData acc) onChangeAccount; - - void _showActions(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final actionAccountTitle = - isController && !isSelfControl ? dic['stash'] : dic['controller']; - final changeAccountText = - dic['action.use'] + actionAccountTitle + dic['action.operate']; - final accIndex = - keyring.allAccounts.indexWhere((e) => e.pubKey == acc02.pubKey); - showCupertinoModalPopup( - context: context, - builder: (BuildContext context) => CupertinoActionSheet( - actions: [ - accIndex >= 0 - ? CupertinoActionSheetAction( - child: Text( - changeAccountText, - ), - onPressed: () { - Navigator.of(context).pop(); - onChangeAccount(keyring.allAccounts[accIndex]); - }, - ) - : CupertinoActionSheetAction( - child: Text( - changeAccountText, - style: TextStyle( - color: Theme.of(context).unselectedWidgetColor), - ), - onPressed: () => null, - ) - ], - cancelButton: CupertinoActionSheetAction( - child: Text( - I18n.of(context).getDic(i18n_full_dic_ui, 'common')['cancel']), - onPressed: () { - Navigator.pop(context); - }, - ), - ), - ); - } - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final stashId = stashInfo.stashId ?? accountId; - final controllerId = stashInfo.controllerId ?? accountId; - final String address02 = - isController && !isSelfControl ? stashId : controllerId; - return Container( - padding: EdgeInsets.only(top: 8, bottom: 8), - child: stashInfo != null - ? Row( - children: [ - Container( - margin: EdgeInsets.only(left: 4, right: 20), - child: acc02 != null - ? AddressIcon(address02, svg: acc02.icon, size: 32) - : AddressIcon(address02, size: 32), - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - isController && !isSelfControl - ? dic['stash'] - : dic['controller'], - style: TextStyle( - fontSize: 14, - color: Theme.of(context).unselectedWidgetColor), - ), - Text( - Fmt.address(address02), - style: TextStyle( - fontSize: 13, - color: Theme.of(context).unselectedWidgetColor), - ), - ], - ), - ), - Expanded( - child: controllerId == stashId - ? Container() - : GestureDetector( - child: Container( - width: 80, - height: 18, - child: Icon( - Icons.settings, - color: Theme.of(context).primaryColor, - size: 24, - ), - ), - onTap: () => _showActions(context), - ), - ) - ], - ) - : Container(), - ); - } -} - -class StakingInfoPanel extends StatelessWidget { - StakingInfoPanel({ - this.hasData, - this.isController, - this.accountId, - this.stashInfo, - this.decimals, - this.blockDuration, - this.bonded, - this.unlocking, - this.redeemable, - this.available, - this.networkLoading, - this.onSuccess, - }); - - final bool hasData; - final bool isController; - final String accountId; - final OwnStashInfoData stashInfo; - final int decimals; - final int blockDuration; - final BigInt bonded; - final BigInt unlocking; - final BigInt redeemable; - final BigInt available; - final bool networkLoading; - final Function onSuccess; - - void _showUnlocking(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final dicGov = I18n.of(context).getDic(i18n_full_dic_kusama, 'gov'); - final unlockDetail = List.of(stashInfo.unbondings['mapped']) - .map((e) { - return '${dic['bond.unlocking']}: ${Fmt.balance(e[0], decimals)}\n' - '${dicGov['remain']}: ${Fmt.blockToTime(e[1], blockDuration)}'; - }) - .toList() - .join('\n\n'); - - showCupertinoModalPopup( - context: context, - builder: (BuildContext context) => CupertinoActionSheet( - title: Text(dic['bond.unlocking']), - message: Text(unlockDetail), - actions: [ - CupertinoActionSheetAction( - child: Text( - dic['action.rebond'], - style: TextStyle( - color: !isController - ? Theme.of(context).unselectedWidgetColor - : Theme.of(context).primaryColor), - ), - onPressed: !isController - ? () => {} - : () async { - Navigator.of(context).pop(); - final res = - await Navigator.of(context).pushNamed(RebondPage.route); - if (res != null) { - onSuccess(); - } - }, - ), - ], - cancelButton: CupertinoActionSheetAction( - child: Text(I18n.of(context) - .getDic(i18n_full_dic_kusama, 'common')['cancel']), - onPressed: () { - Navigator.pop(context); - }, - ), - ), - ); - } - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - Color actionButtonColor = Theme.of(context).primaryColor; - - String dest = stashInfo.destination; - if (dest.contains('account')) { - dest = Fmt.address(jsonDecode(dest)['account']); - } - return Padding( - padding: EdgeInsets.only(top: 4, bottom: 4), - child: Column( - children: [ - Row( - children: [ - InfoItem( - title: dic['bonded'], - content: Fmt.priceFloorBigInt(bonded, decimals, lengthMax: 4), - crossAxisAlignment: CrossAxisAlignment.center, - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text(dic['bond.unlocking'], style: TextStyle(fontSize: 12)), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - unlocking > BigInt.zero - ? GestureDetector( - child: Padding( - padding: EdgeInsets.only(right: 2), - child: Icon( - Icons.access_time, - size: 16, - color: actionButtonColor, - ), - ), - onTap: () => _showUnlocking(context), - ) - : Container(), - Text( - Fmt.priceFloorBigInt(unlocking, decimals, - lengthMax: 4), - style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.bold, - color: Theme.of(context).unselectedWidgetColor, - ), - ) - ], - ) - ], - ), - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text(dic['bond.redeemable'], - style: TextStyle(fontSize: 12)), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - Fmt.priceFloorBigInt( - redeemable, - decimals, - lengthMax: 4, - ), - style: TextStyle( - fontSize: 14, - fontWeight: FontWeight.bold, - color: Theme.of(context).unselectedWidgetColor, - ), - ), - isController && redeemable > BigInt.zero - ? GestureDetector( - child: Container( - padding: EdgeInsets.only(left: 4), - child: Icon( - Icons.lock_open, - size: 16, - color: actionButtonColor, - ), - ), - onTap: () { - Navigator.of(context) - .pushNamed(RedeemPage.route) - .then((res) { - if (res != null) { - onSuccess(); - } - }); - }, - ) - : Container() - ], - ) - ], - ), - ), - ], - ), - Container( - height: 16, - ), - Row( - children: [ - InfoItem( - title: dic['available'], - content: - Fmt.priceFloorBigInt(available, decimals, lengthMax: 4), - crossAxisAlignment: CrossAxisAlignment.center, - ), - InfoItem( - title: dic['bond.reward'], - content: dest, - crossAxisAlignment: CrossAxisAlignment.center, - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text(dic['payout'], style: TextStyle(fontSize: 12)), - GestureDetector( - child: Container( - padding: EdgeInsets.all(1), - child: Icon( - Icons.card_giftcard, - size: 16, - color: actionButtonColor, - ), - ), - onTap: () { - if (!networkLoading) { - Navigator.of(context) - .pushNamed(PayoutPage.route) - .then((res) { - if (res != null) { - onSuccess(); - } - }); - } - }, - ) - ], - ), - ), - ], - ), - ], - ), - ); - } -} - -class StakingActionsPanel extends StatelessWidget { - StakingActionsPanel({ - this.isStash, - this.isController, - this.stashInfo, - this.bonded, - this.controller, - this.onSuccess, - }); - - final bool isStash; - final bool isController; - final OwnStashInfoData stashInfo; - final BigInt bonded; - final KeyPairData controller; - final Function onSuccess; - - void _onAction(Future doAction) { - doAction.then((res) { - if (res != null) { - onSuccess(); - } - }); - } - - @override - Widget build(BuildContext context) { - final Map dic = - I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - - num actionButtonWidth = (MediaQuery.of(context).size.width - 64) / 3; - Color actionButtonColor = Theme.of(context).primaryColor; - Color disabledColor = Theme.of(context).unselectedWidgetColor; - - String bondButtonString = dic['action.bondAdjust']; - bool setPayeeDisabled = true; - Function onSetPayeeTap = () => null; - bool setControllerDisabled = true; - Function onSetControllerTap = () => null; - if (isStash) { - if (stashInfo.controllerId != null) { - setControllerDisabled = false; - onSetControllerTap = () => _onAction(Navigator.of(context) - .pushNamed(SetControllerPage.route, arguments: controller)); - - if (stashInfo.isOwnController) { - setPayeeDisabled = false; - onSetPayeeTap = () => - _onAction(Navigator.of(context).pushNamed(SetPayeePage.route)); - } - } else { - bondButtonString = dic['action.bond']; - } - } else { - if (bonded > BigInt.zero) { - setPayeeDisabled = false; - onSetPayeeTap = () => - _onAction(Navigator.of(context).pushNamed(SetPayeePage.route)); - } - } - - return Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - child: Container( - width: actionButtonWidth, - child: GestureDetector( - child: Column( - children: [ - OutlinedCircle( - icon: Icons.add, - color: actionButtonColor, - ), - Text( - bondButtonString, - style: TextStyle( - color: actionButtonColor, - fontSize: 11, - ), - ) - ], - ), - onTap: () { - /// if stake clear, we can go to bond page. - /// 1. it has no controller - /// 2. it's stash is itself(it's not controller of another acc) - if (stashInfo.controllerId == null && isStash) { - _onAction(Navigator.of(context).pushNamed(StakePage.route)); - return; - } - showCupertinoModalPopup( - context: context, - builder: (BuildContext context) => CupertinoActionSheet( - actions: [ - /// disable bondExtra button if account is not stash - CupertinoActionSheetAction( - child: Text( - dic['action.bondExtra'], - style: TextStyle( - color: !isStash ? disabledColor : actionButtonColor, - ), - ), - onPressed: !isStash - ? () => {} - : () { - Navigator.of(context).pop(); - _onAction(Navigator.of(context) - .pushNamed(BondExtraPage.route)); - }, - ), - - /// disable unbond button if account is not controller - CupertinoActionSheetAction( - child: Text( - dic['action.unbond'], - style: TextStyle( - color: !isController - ? disabledColor - : actionButtonColor, - ), - ), - onPressed: !isController - ? () => {} - : () { - Navigator.of(context).pop(); - _onAction(Navigator.of(context) - .pushNamed(UnBondPage.route)); - }, - ), - ], - cancelButton: CupertinoActionSheetAction( - child: Text(I18n.of(context) - .getDic(i18n_full_dic_kusama, 'common')['cancel']), - onPressed: () { - Navigator.pop(context); - }, - ), - ), - ); - }, - ), - ), - ), - Expanded( - child: Container( - width: actionButtonWidth, - child: GestureDetector( - child: Column( - children: [ - OutlinedCircle( - icon: Icons.repeat, - color: setPayeeDisabled ? disabledColor : actionButtonColor, - ), - Text( - dic['action.reward'], - style: TextStyle( - color: setPayeeDisabled - ? disabledColor - : actionButtonColor, - fontSize: 11), - ) - ], - ), - onTap: onSetPayeeTap, - ), - ), - ), - Expanded( - child: Container( - width: actionButtonWidth, - child: GestureDetector( - child: Column( - children: [ - OutlinedCircle( - icon: Icons.repeat, - color: setControllerDisabled - ? disabledColor - : actionButtonColor, - ), - Text( - dic['action.control'], - style: TextStyle( - color: setControllerDisabled - ? disabledColor - : actionButtonColor, - fontSize: 11), - ) - ], - ), - onTap: onSetControllerTap, - ), - ), - ) - ], - ); - } -} diff --git a/lib/pages/staking/actions/addressDropdownItem.dart b/lib/pages/staking/actions/addressDropdownItem.dart new file mode 100644 index 000000000..2d534379f --- /dev/null +++ b/lib/pages/staking/actions/addressDropdownItem.dart @@ -0,0 +1,72 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_ui/components/addressIcon.dart'; +import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; + +class AddressDropdownItem extends StatelessWidget { + AddressDropdownItem(this.address, this.icon, this.accInfo, {this.label, this.svg, this.onTap}); + final String label; + final String svg; + final String address; + final String icon; + final Map accInfo; + final Future Function() onTap; + + @override + Widget build(BuildContext context) { + Color grey = Theme.of(context).unselectedWidgetColor; + + Column content = Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: EdgeInsets.all(3), + child: Row( + children: [ + Container( + margin: EdgeInsets.only(right: 8), + child: AddressIcon( + address, + svg: svg ?? icon, + size: 32, + tapToCopy: false, + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + UI.accountDisplayName( + address, + accInfo, + ), + Text( + Fmt.address(address), + style: TextStyle(fontSize: 14, color: grey), + ) + ], + ), + ), + onTap == null + ? Container() + : Icon( + Icons.arrow_forward_ios, + size: 18, + color: grey, + ) + ], + ), + ) + ], + ); + + if (onTap == null) { + return content; + } + return GestureDetector( + child: content, + onTap: () => onTap(), + ); + } +} diff --git a/lib/pages/staking/actions/addressFormItemForValidator.dart b/lib/pages/staking/actions/addressFormItemForValidator.dart new file mode 100644 index 000000000..934de8b12 --- /dev/null +++ b/lib/pages/staking/actions/addressFormItemForValidator.dart @@ -0,0 +1,86 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_ui/components/addressIcon.dart'; +import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; + +class AddressFormItemForValidator extends StatelessWidget { + AddressFormItemForValidator(this.address, this.icon, this.accInfo, {this.label, this.svg, this.onTap}); + final String label; + final String svg; + final String address; + final String icon; + final Map accInfo; + final Future Function() onTap; + + @override + Widget build(BuildContext context) { + Color grey = Theme.of(context).unselectedWidgetColor; + + Column content = Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + label != null + ? Container( + margin: EdgeInsets.only(top: 4), + child: Text( + label, + style: TextStyle(color: grey), + ), + ) + : Container(), + Container( + margin: EdgeInsets.only(top: 4, bottom: 4), + padding: EdgeInsets.all(8), + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(8)), + border: Border.all(color: Theme.of(context).disabledColor, width: 0.5), + ), + child: Row( + children: [ + Container( + margin: EdgeInsets.only(right: 8), + child: AddressIcon( + address, + svg: svg ?? icon, + size: 32, + tapToCopy: false, + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + UI.accountDisplayName( + address, + accInfo, + ), + Text( + Fmt.address(address), + style: TextStyle(fontSize: 14, color: grey), + ) + ], + ), + ), + onTap == null + ? Container() + : Icon( + Icons.arrow_forward_ios, + size: 18, + color: grey, + ) + ], + ), + ) + ], + ); + + if (onTap == null) { + return content; + } + return GestureDetector( + child: content, + onTap: () => onTap(), + ); + } +} diff --git a/lib/pages/staking/actions/bondExtraPage.dart b/lib/pages/staking/actions/bondExtraPage.dart deleted file mode 100644 index b257b0928..000000000 --- a/lib/pages/staking/actions/bondExtraPage.dart +++ /dev/null @@ -1,117 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressFormItem.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/utils/index.dart'; -import 'package:polkawallet_ui/utils/format.dart'; - -class BondExtraPage extends StatefulWidget { - BondExtraPage(this.plugin, this.keyring); - static final String route = '/staking/bondExtra'; - final PluginKusama plugin; - final Keyring keyring; - @override - _BondExtraPageState createState() => _BondExtraPageState(); -} - -class _BondExtraPageState extends State { - final _formKey = GlobalKey(); - - final TextEditingController _amountCtrl = new TextEditingController(); - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final decimals = widget.plugin.networkState.tokenDecimals[0]; - - double available = 0; - if (widget.plugin.balances.native != null) { - available = Fmt.balanceDouble( - widget.plugin.balances.native.availableBalance.toString(), decimals); - } - - return Scaffold( - appBar: AppBar( - title: Text(dicStaking['action.bondExtra']), - centerTitle: true, - ), - body: Builder(builder: (BuildContext context) { - return SafeArea( - child: Column( - children: [ - Expanded( - child: Form( - key: _formKey, - child: ListView( - padding: EdgeInsets.all(16), - children: [ - AddressFormItem( - widget.keyring.current, - label: dicStaking['stash'], - ), - TextFormField( - decoration: InputDecoration( - hintText: dic['amount'], - labelText: - '${dic['amount']} (${dicStaking['available']}: ${Fmt.priceFloor( - available, - lengthMax: 4, - )} $symbol)', - ), - inputFormatters: [UI.decimalInputFormatter(decimals)], - controller: _amountCtrl, - keyboardType: - TextInputType.numberWithOptions(decimal: true), - validator: (v) { - if (v.isEmpty) { - return dic['amount.error']; - } - if (double.parse(v.trim()) >= available) { - return dic['amount.low']; - } - return null; - }, - ), - ], - ), - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: TxButton( - getTxParams: () async { - if (_formKey.currentState.validate()) { - final inputAmount = _amountCtrl.text.trim(); - return TxConfirmParams( - txTitle: dicStaking['action.bondExtra'], - module: 'staking', - call: 'bondExtra', - txDisplay: {"amount": '$inputAmount $symbol'}, - params: [ - // "amount" - Fmt.tokenInt(inputAmount, decimals).toString(), - ], - ); - } - return null; - }, - onFinish: (Map res) { - if (res != null) { - Navigator.of(context).pop(res); - } - }, - ), - ), - ], - ), - ); - }), - ); - } -} diff --git a/lib/pages/staking/actions/bondPage.dart b/lib/pages/staking/actions/bondPage.dart deleted file mode 100644 index 71a3c29c0..000000000 --- a/lib/pages/staking/actions/bondPage.dart +++ /dev/null @@ -1,192 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/setPayeePage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressFormItem.dart'; -import 'package:polkawallet_ui/components/roundedButton.dart'; -import 'package:polkawallet_ui/components/textTag.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/pages/accountListPage.dart'; -import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; - -class BondPage extends StatefulWidget { - BondPage(this.plugin, this.keyring, {this.onNext}); - final PluginKusama plugin; - final Keyring keyring; - final Function(TxConfirmParams) onNext; - @override - _BondPageState createState() => _BondPageState(); -} - -class _BondPageState extends State { - final _formKey = GlobalKey(); - final TextEditingController _amountCtrl = new TextEditingController(); - - final _rewardToOptions = ['Staked', 'Stash', 'Controller']; - - KeyPairData _controller; - - int _rewardTo = 0; - String _rewardAccount; - - Future _changeControllerId(BuildContext context) async { - final accounts = widget.keyring.keyPairs.toList(); - accounts.addAll(widget.keyring.externals); - final acc = await Navigator.of(context).pushNamed( - AccountListPage.route, - arguments: AccountListPageParams(list: accounts), - ); - if (acc != null) { - setState(() { - _controller = acc; - }); - } - } - - void _onPayeeChanged(int to, String address) { - setState(() { - _rewardTo = to; - _rewardAccount = address; - }); - } - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final decimals = widget.plugin.networkState.tokenDecimals[0]; - - double available = 0; - if (widget.plugin.balances.native != null) { - available = Fmt.balanceDouble( - widget.plugin.balances.native.availableBalance.toString(), decimals); - } - - final rewardToOptions = - _rewardToOptions.map((i) => dicStaking['reward.$i']).toList(); - - List accounts; - if (_rewardTo == 3) { - accounts = widget.keyring.keyPairs; - accounts.addAll(widget.keyring.externals); - } - - return Column( - children: [ - Expanded( - child: Form( - key: _formKey, - child: ListView( - children: [ - Padding( - padding: EdgeInsets.all(16), - child: Row( - children: [ - Expanded( - child: TextTag( - I18n.of(context).getDic( - i18n_full_dic_kusama, 'staking')['stake.warn'], - color: Colors.deepOrange, - fontSize: 12, - margin: EdgeInsets.all(0), - padding: EdgeInsets.all(8), - )) - ], - ), - ), - Padding( - padding: EdgeInsets.only(left: 16, right: 16), - child: AddressFormItem( - widget.keyring.current, - label: dicStaking['stash'], - ), - ), - Padding( - padding: EdgeInsets.only(left: 16, right: 16), - child: AddressFormItem( - _controller ?? widget.keyring.current, - label: dicStaking['controller'], - // do not allow change controller here. - // onTap: () => _changeControllerId(context), - ), - ), - Padding( - padding: EdgeInsets.only(left: 16, right: 16), - child: TextFormField( - decoration: InputDecoration( - hintText: dic['amount'], - labelText: - '${dic['amount']} (${dicStaking['available']}: ${Fmt.priceFloor( - available, - lengthMax: 3, - )} $symbol)', - ), - inputFormatters: [UI.decimalInputFormatter(decimals)], - controller: _amountCtrl, - keyboardType: - TextInputType.numberWithOptions(decimal: true), - validator: (v) { - if (v.isEmpty) { - return dic['amount.error']; - } - // if (double.parse(v.trim()) >= available) { - // return dic['amount.low']; - // } - return null; - }, - ), - ), - PayeeSelector( - widget.plugin, - widget.keyring, - initialValue: widget.plugin.store.staking.ownStashInfo, - onChange: _onPayeeChanged, - ), - ], - ), - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: RoundedButton( - text: dicStaking['action.bond'], - onPressed: () { - if (_formKey.currentState.validate()) { - final inputAmount = _amountCtrl.text.trim(); - String controllerId = widget.keyring.current.address; - if (_controller != null) { - controllerId = _controller.address; - } - widget.onNext(TxConfirmParams( - txTitle: dicStaking['action.bond'], - module: 'staking', - call: 'bond', - txDisplay: { - "amount": '$inputAmount $symbol', - "reward_destination": _rewardTo == 3 - ? {'Account': _rewardAccount} - : rewardToOptions[_rewardTo], - }, - params: [ - // "controllerId": - controllerId, - // "amount" - Fmt.tokenInt(inputAmount, decimals).toString(), - // "to" - _rewardTo == 3 ? {'Account': _rewardAccount} : _rewardTo, - ], - )); - } - }, - ), - ), - ], - ); - } -} diff --git a/lib/pages/staking/actions/claimPage.dart b/lib/pages/staking/actions/claimPage.dart new file mode 100644 index 000000000..4421c9921 --- /dev/null +++ b/lib/pages/staking/actions/claimPage.dart @@ -0,0 +1,95 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/addressFormItemForValidator.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/addressFormItem.dart'; +import 'package:polkawallet_ui/components/roundedButton.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; + +class ClaimPage extends StatefulWidget { + ClaimPage(this.plugin, this.keyring, this.validatorAccountId, {this.onNext}); + final PluginChainX plugin; + final Keyring keyring; + final String validatorAccountId; + final Function(TxConfirmParams) onNext; + @override + _ClaimPageState createState() => _ClaimPageState(); +} + +class _ClaimPageState extends State { + final _formKey = GlobalKey(); + + int _rewardTo = 0; + + @override + Widget build(BuildContext context) { + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + + List accounts; + if (_rewardTo == 3) { + accounts = widget.keyring.keyPairs; + accounts.addAll(widget.keyring.externals); + } + + final accIcon = widget.plugin.store.accounts.addressIconsMap[widget.validatorAccountId]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[widget.validatorAccountId]; + + return Column( + children: [ + Expanded( + child: Form( + key: _formKey, + child: ListView( + children: [ + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItem( + widget.keyring.current, + label: dicStaking['mystaking.action.vote.myaccount'], + ), + ), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItemForValidator( + widget.validatorAccountId, + accIcon, + accInfo, + label: dicStaking['mystaking.claim.validator'], + // do not allow change controller here. + // onTap: () => _changeControllerId(context), + ), + ), + ], + ), + ), + ), + Padding( + padding: EdgeInsets.all(16), + child: RoundedButton( + text: dicStaking['mystaking.action.claim'], + onPressed: () { + if (_formKey.currentState.validate()) { + widget.onNext(TxConfirmParams( + txTitle: dicStaking['mystaking.action.claim'], + module: 'xStaking', + call: 'claim', + txDisplay: { + "target": widget.validatorAccountId, + }, + params: [ + // "controllerId": + widget.validatorAccountId, + ], + )); + } + }, + ), + ), + ], + ); + } +} diff --git a/lib/pages/staking/actions/claimPageWrapper.dart b/lib/pages/staking/actions/claimPageWrapper.dart new file mode 100644 index 000000000..a2435e788 --- /dev/null +++ b/lib/pages/staking/actions/claimPageWrapper.dart @@ -0,0 +1,72 @@ +import 'dart:convert'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/claimPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; +import 'package:polkawallet_ui/pages/txConfirmPage.dart'; + +class ClaimPageWrapper extends StatefulWidget { + ClaimPageWrapper(this.plugin, this.keyring); + static final String route = '/staking/claim'; + final PluginChainX plugin; + final Keyring keyring; + @override + _ClaimPageWrapperState createState() => _ClaimPageWrapperState(); +} + +class _ClaimPageWrapperState extends State { + Future _onClaim(TxConfirmParams _bondParams) async { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final txBond = 'api.tx.xStaking.claim(...${jsonEncode(_bondParams.params)})'; + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, + arguments: TxConfirmParams( + txTitle: dic['mystaking.action.claim'], + module: 'utility', + call: 'batchAll', + txDisplay: { + "actions": [ + {'call': '${_bondParams.module}.${_bondParams.call}', ..._bondParams.txDisplay}, + ], + }, + params: [], + rawParams: '[[$txBond]]', + )); + if (res != null) { + Navigator.of(context).pop(res); + } + } + + @override + Widget build(BuildContext context) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final ValidatorData detail = ModalRoute.of(context).settings.arguments; + + return Scaffold( + appBar: AppBar( + title: Text(dic['mystaking.action.claim']), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + body: Builder(builder: (BuildContext context) { + return SafeArea( + child: ClaimPage( + widget.plugin, + widget.keyring, + detail.accountId, + onNext: (TxConfirmParams params) => _onClaim(params), + )); + }), + ); + } +} diff --git a/lib/pages/staking/actions/controllerSelectPage.dart b/lib/pages/staking/actions/controllerSelectPage.dart deleted file mode 100644 index feac7e7f7..000000000 --- a/lib/pages/staking/actions/controllerSelectPage.dart +++ /dev/null @@ -1,110 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressIcon.dart'; -import 'package:polkawallet_ui/utils/format.dart'; - -class ControllerSelectPage extends StatelessWidget { - ControllerSelectPage(this.plugin, this.keyring); - final PluginKusama plugin; - final Keyring keyring; - - static final String route = '/staking/account/list'; - - @override - Widget build(BuildContext context) => Observer( - builder: (_) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - return Scaffold( - appBar: AppBar( - title: Text(dic['controller']), - centerTitle: true, - ), - body: SafeArea( - child: Container( - color: Theme.of(context).cardColor, - child: ListView( - padding: EdgeInsets.all(16), - children: keyring.allAccounts.map((i) { - String unavailable; - final stashOf = plugin - .store.staking.accountBondedMap[i.pubKey].controllerId; - String controllerOf = - plugin.store.staking.accountBondedMap[i.pubKey].stashId; - if (stashOf != null && i.pubKey != keyring.current.pubKey) { - unavailable = - '${dic['controller.stashOf']} ${Fmt.address(stashOf)}'; - } - if (controllerOf != null && - controllerOf != keyring.current.address) { - unavailable = - '${dic['controller.controllerOf']} ${Fmt.address(controllerOf)}'; - } - Color grey = Theme.of(context).disabledColor; - return GestureDetector( - child: Container( - padding: EdgeInsets.only(bottom: 16), - color: Theme.of(context).cardColor, - child: Row( - children: [ - Padding( - padding: EdgeInsets.only(right: 16), - child: AddressIcon(i.address, svg: i.icon), - ), - Expanded( - child: unavailable != null - ? Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - i.name, - style: TextStyle(color: grey), - ), - Text( - Fmt.address(i.address), - style: TextStyle(color: grey), - ), - Text( - unavailable, - style: TextStyle( - color: Colors.orange, - fontSize: 12, - ), - ), - ], - ) - : Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text(i.name), - Text(Fmt.address(i.address)), - ], - ), - ), - unavailable == null - ? Icon( - Icons.arrow_forward_ios, - size: 18, - ) - : Container() - ], - ), - ), - onTap: unavailable == null - ? () => Navigator.of(context).pop(i) - : null, - ); - }).toList(), - ), - ), - ), - ); - }, - ); -} diff --git a/lib/pages/staking/actions/customDropdown.dart b/lib/pages/staking/actions/customDropdown.dart new file mode 100644 index 000000000..7e1603c85 --- /dev/null +++ b/lib/pages/staking/actions/customDropdown.dart @@ -0,0 +1,56 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_ui/components/addressIcon.dart'; +import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; + +class CustomDropdown extends StatelessWidget { + final List> dropdownMenuItemList; + final ValueChanged onChanged; + final T value; + final bool isEnabled; + final String label; + + CustomDropdown({ + Key key, + @required this.dropdownMenuItemList, + @required this.onChanged, + @required this.value, + @required this.label, + this.isEnabled = true, + }) : super(key: key); + @override + Widget build(BuildContext context) { + return IgnorePointer( + ignoring: !isEnabled, + child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + label != null + ? Container( + margin: EdgeInsets.only(top: 4), + child: Text( + label, + style: TextStyle(color: Colors.grey), + ), + ) + : Container(), + Container( + margin: EdgeInsets.only(top: 4, bottom: 4), + padding: EdgeInsets.all(8), + decoration: BoxDecoration( + borderRadius: const BorderRadius.all(Radius.circular(8)), + border: Border.all(color: Theme.of(context).disabledColor, width: 0.5), + ), + child: DropdownButtonHideUnderline( + child: DropdownButton( + isExpanded: true, + itemHeight: 50.0, + style: TextStyle(fontSize: 15.0, color: isEnabled ? Colors.black : Colors.grey[700]), + items: dropdownMenuItemList, + onChanged: onChanged, + value: value, + ), + ), + ) + ])); + } +} diff --git a/lib/pages/staking/actions/nominateForm.dart b/lib/pages/staking/actions/nominateForm.dart deleted file mode 100644 index 2d3f92c98..000000000 --- a/lib/pages/staking/actions/nominateForm.dart +++ /dev/null @@ -1,228 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validatorDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validatorListFilter.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/validatorData.dart'; -import 'package:polkawallet_plugin_kusama/utils/format.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressIcon.dart'; -import 'package:polkawallet_ui/components/roundedButton.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/utils/index.dart'; - -class NominateForm extends StatefulWidget { - NominateForm(this.plugin, this.keyring, {this.onNext}); - final PluginKusama plugin; - final Keyring keyring; - final Function(TxConfirmParams) onNext; - @override - _NominateFormState createState() => _NominateFormState(); -} - -class _NominateFormState extends State { - final List _selected = List(); - final List _notSelected = List(); - Map _selectedMap = Map(); - - String _filter = ''; - int _sort = 0; - - void _setNominee() { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final targets = _selected.map((i) => i.accountId).toList(); - widget.onNext(TxConfirmParams( - txTitle: dicStaking['action.nominate'], - module: 'staking', - call: 'nominate', - txDisplay: {'targets': targets.join(', ')}, - params: [targets], - )); - } - - Widget _buildListItem(BuildContext context, ValidatorData validator) { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final Map accInfo = - widget.plugin.store.accounts.addressIndexMap[validator.accountId]; - final accIcon = - widget.plugin.store.accounts.addressIconsMap[validator.accountId]; - final bool isWaiting = validator.total == BigInt.zero; - final nominations = !isWaiting - ? validator.nominators - : widget.plugin.store.staking.nominationsMap[validator.accountId] ?? []; - - final textStyle = TextStyle( - color: Theme.of(context).unselectedWidgetColor, - fontSize: 12, - ); - return GestureDetector( - child: Container( - padding: EdgeInsets.fromLTRB(16, 16, 16, 0), - color: Theme.of(context).cardColor, - child: Row( - children: [ - Container( - margin: EdgeInsets.only(right: 16), - child: AddressIcon(validator.accountId, svg: accIcon), - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - UI.accountDisplayName( - validator.accountId, - accInfo, - ), - Text( - '${dicStaking['commission']}: ${validator.commission}', - style: textStyle, - ), - Row( - children: [ - Text( - '${dicStaking['nominators']}: ${nominations.length}', - style: textStyle, - ), - ], - ), - Text( - isWaiting - ? dicStaking['waiting'] - : '${dicStaking['reward']}: ${validator.stakedReturnCmp.toStringAsFixed(2)}%', - style: textStyle, - ), - ], - ), - ), - CupertinoSwitch( - value: _selectedMap[validator.accountId], - onChanged: (bool value) { - setState(() { - _selectedMap[validator.accountId] = value; - }); - Timer(Duration(milliseconds: 300), () { - setState(() { - if (value) { - _selected.add(validator); - _notSelected.removeWhere( - (item) => item.accountId == validator.accountId); - } else { - _selected.removeWhere( - (item) => item.accountId == validator.accountId); - _notSelected.add(validator); - } - }); - }); - }, - ), - ], - ), - ), - onTap: () => Navigator.of(context) - .pushNamed(ValidatorDetailPage.route, arguments: validator), - ); - } - - @override - void initState() { - super.initState(); - - WidgetsBinding.instance.addPostFrameCallback((_) { - setState(() { - widget.plugin.store.staking.validatorsInfo.forEach((i) { - _notSelected.add(i); - _selectedMap[i.accountId] = false; - }); - widget.plugin.store.staking.nominatingList.forEach((i) { - _selected.add(i); - _notSelected.removeWhere((item) => item.accountId == i.accountId); - _selectedMap[i.accountId] = true; - }); - - // set recommended selected - final List recommendList = widget.plugin.store.staking - .recommendedValidators[widget.plugin.basic.name]; - if (recommendList != null && recommendList.length > 0) { - List recommended = _notSelected.toList(); - recommended - .retainWhere((i) => recommendList.indexOf(i.accountId) > -1); - recommended.forEach((i) { - _selected.add(i); - _notSelected.removeWhere((item) => item.accountId == i.accountId); - _selectedMap[i.accountId] = true; - }); - } - }); - }); - } - - @override - Widget build(BuildContext context) { - var dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - - List list = []; - list.addAll(_selected); - // add recommended - final List recommendList = widget - .plugin.store.staking.recommendedValidators[widget.plugin.basic.name]; - if (recommendList != null && recommendList.length > 0) { - List recommended = _notSelected.toList(); - recommended.retainWhere((i) => recommendList.indexOf(i.accountId) > -1); - list.addAll(recommended); - } - - // add validators - // filter the _notSelected list - List retained = List.of(_notSelected); - retained = PluginFmt.filterValidatorList( - retained, _filter, widget.plugin.store.accounts.addressIndexMap); - // and sort it - retained.sort((a, b) => PluginFmt.sortValidatorList( - widget.plugin.store.accounts.addressIndexMap, a, b, _sort)); - list.addAll(retained); - - return Column( - children: [ - Container( - color: Theme.of(context).cardColor, - padding: EdgeInsets.only(top: 8, bottom: 8), - child: ValidatorListFilter( - onFilterChange: (v) { - if (_filter != v) { - setState(() { - _filter = v; - }); - } - }, - onSortChange: (v) { - if (_sort != v) { - setState(() { - _sort = v; - }); - } - }, - ), - ), - Expanded( - child: ListView.builder( - itemCount: list.length, - itemBuilder: (BuildContext context, int i) { - return _buildListItem(context, list[i]); - }, - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: RoundedButton( - text: dicStaking['action.nominate'], - onPressed: _selected.length > 0 ? _setNominee : null, - ), - ), - ], - ); - } -} diff --git a/lib/pages/staking/actions/payoutPage.dart b/lib/pages/staking/actions/payoutPage.dart deleted file mode 100644 index 3331b61b3..000000000 --- a/lib/pages/staking/actions/payoutPage.dart +++ /dev/null @@ -1,261 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressFormItem.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/utils/format.dart'; - -class PayoutPage extends StatefulWidget { - PayoutPage(this.plugin, this.keyring); - static final String route = '/staking/payout'; - final PluginKusama plugin; - final Keyring keyring; - @override - _PayoutPageState createState() => _PayoutPageState(); -} - -class _PayoutPageState extends State { - List _eraOptions = []; - int _eraSelected = 0; - int _eraSelectNew = 0; - bool _loading = true; - Map _rewards; - - Future _queryLatestRewards() async { - final options = - await widget.plugin.service.staking.fetchAccountRewardsEraOptions(); - setState(() { - _eraOptions = options; - }); - final res = await widget.plugin.service.staking - .fetchAccountRewards(options[0]['value']); - if (mounted) { - setState(() { - _loading = false; - _rewards = res; - }); - } - } - - Future _queryRewards(int selectedEra) async { - setState(() { - _loading = true; - }); - final res = await widget.plugin.service.staking - .fetchAccountRewards(_eraOptions[selectedEra]['value']); - if (mounted) { - setState(() { - _loading = false; - _rewards = res; - }); - } - } - - Future _showEraSelect() async { - await showCupertinoModalPopup( - context: context, - builder: (BuildContext context) { - return Container( - height: MediaQuery.of(context).copyWith().size.height / 3, - child: CupertinoPicker( - backgroundColor: Colors.white, - itemExtent: 58, - scrollController: FixedExtentScrollController( - initialItem: _eraSelected, - ), - children: _eraOptions.map((i) { - return Padding( - padding: EdgeInsets.all(16), - child: Text( - _getEraText(i), - style: TextStyle(fontSize: 16), - ), - ); - }).toList(), - onSelectedItemChanged: (v) { - setState(() { - _eraSelectNew = v; - }); - }, - ), - ); - }, - ); - - if (_eraSelected != _eraSelectNew) { - _queryRewards(_eraSelectNew); - setState(() { - _eraSelected = _eraSelectNew; - }); - } - } - - String _getEraText(Map selected) { - if (selected['unit'] == 'eras') { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - return '${dic['reward.max']} ${selected['text']} ${selected['unit']}'; - } else { - return '${selected['text']} ${selected['unit']}'; - } - } - - @override - void initState() { - super.initState(); - - WidgetsBinding.instance.addPostFrameCallback((_) { - _queryLatestRewards(); - }); - } - - Future _getParams() async { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; - - List rewards = _rewards['validators']; - if (rewards.length == 1 && List.of(rewards[0]['eras']).length == 1) { - return TxConfirmParams( - txTitle: dicStaking['action.payout'], - module: 'staking', - call: 'payoutStakers', - txDisplay: { - 'era': rewards[0]['eras'][0]['era'], - 'validator': rewards[0]['validatorId'], - 'amount': Fmt.token( - BigInt.parse(rewards[0]['available'].toString()), - decimals, - length: decimals, - ), - }, - params: [ - // validatorId - rewards[0]['validatorId'], - // era - rewards[0]['eras'][0]['era'], - ], - ); - } - - List params = []; - rewards.forEach((i) { - String validatorId = i['validatorId']; - List.of(i['eras']).forEach((era) { - params - .add('api.tx.staking.payoutStakers("$validatorId", ${era['era']})'); - }); - }); - final total = Fmt.balanceInt('0x${_rewards['available']}'); - return TxConfirmParams( - txTitle: dicStaking['action.payout'], - module: 'utility', - call: 'batch', - txDisplay: { - 'amount': Fmt.token( - total, - decimals, - length: decimals, - ), - 'txs': params, - }, - params: [], - rawParams: '[[${params.join(',')}]]', - ); - } - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; - - BigInt rewardTotal; - if (_rewards != null) { - if (_rewards['available'] == null) { - rewardTotal = BigInt.zero; - } else { - rewardTotal = Fmt.balanceInt('0x${_rewards['available']}'); - } - } - return Scaffold( - appBar: AppBar( - title: Text(dicStaking['action.payout']), - centerTitle: true, - ), - body: Observer(builder: (BuildContext context) { - return SafeArea( - child: Column( - children: [ - Expanded( - child: ListView( - padding: EdgeInsets.only(top: 16), - children: [ - Padding( - padding: EdgeInsets.only(left: 16, right: 16), - child: AddressFormItem( - widget.keyring.current, - label: dicStaking['reward.sender'], - ), - ), - _eraOptions.length > 0 - ? ListTile( - title: Text(dicStaking['reward.time']), - subtitle: - Text(_getEraText(_eraOptions[_eraSelected])), - trailing: Icon(Icons.arrow_forward_ios, size: 18), - onTap: _loading ? null : () => _showEraSelect(), - ) - : Container(), - _loading - ? Column( - children: [ - Padding( - padding: EdgeInsets.all(16), - child: CupertinoActivityIndicator(), - ), - Container( - width: MediaQuery.of(context).size.width / 2, - child: Text(dicStaking['reward.tip']), - ), - ], - ) - : Padding( - padding: EdgeInsets.only(left: 16, right: 16), - child: TextFormField( - decoration: InputDecoration( - labelText: dic['amount'], - ), - initialValue: Fmt.token( - rewardTotal, - decimals, - length: 8, - ), - readOnly: true, - ), - ), - ], - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: _rewards != null && _rewards['available'] != null - ? TxButton( - getTxParams: _getParams, - onFinish: (Map res) { - if (res != null) { - Navigator.of(context).pop(res); - } - }, - ) - : Container(), - ), - ], - ), - ); - }), - ); - } -} diff --git a/lib/pages/staking/actions/rebondPage.dart b/lib/pages/staking/actions/rebondPage.dart index 1132b169c..aad72fd6e 100644 --- a/lib/pages/staking/actions/rebondPage.dart +++ b/lib/pages/staking/actions/rebondPage.dart @@ -1,123 +1,172 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/addressDropdownItem.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/addressFormItemForValidator.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/customDropdown.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/addressFormItem.dart'; +import 'package:polkawallet_ui/components/roundedButton.dart'; import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/utils/index.dart'; import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class RebondPage extends StatefulWidget { - RebondPage(this.plugin, this.keyring); - static final String route = '/staking/rebond'; - final PluginKusama plugin; + RebondPage(this.plugin, this.keyring, this.validatorAccountId, this.switchable, {this.onNext}); + final PluginChainX plugin; final Keyring keyring; + final String validatorAccountId; + final double switchable; + final Function(TxConfirmParams) onNext; @override _RebondPageState createState() => _RebondPageState(); } class _RebondPageState extends State { final _formKey = GlobalKey(); - final TextEditingController _amountCtrl = new TextEditingController(); - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final decimals = widget.plugin.networkState.tokenDecimals[0]; + ValidatorData validatorTo; - BigInt redeemable = BigInt.zero; - if (widget.plugin.store.staking.ownStashInfo != null && - widget.plugin.store.staking.ownStashInfo.stakingLedger != null) { - redeemable = BigInt.parse(widget - .plugin.store.staking.ownStashInfo.account.redeemable - .toString()); + List> validatorDropdownList; + List> _buildFavouriteFoodModelDropdown(List validatorList) { + List> items = List(); + for (ValidatorData validator in validatorList) { + final accIcon = widget.plugin.store.accounts.addressIconsMap[validator.accountId]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[validator.accountId]; + items.add(DropdownMenuItem( + value: validator, + child: AddressDropdownItem( + validator.accountId, + accIcon, + accInfo, + // do not allow change controller here. + // onTap: () => _changeControllerId(context), + ), + )); } - BigInt unlocking = widget.plugin.store.staking.accountUnlockingTotal; - unlocking -= redeemable; + return items; + } - final available = Fmt.bigIntToDouble(unlocking, decimals); + @override + void initState() { + validatorDropdownList = _buildFavouriteFoodModelDropdown(widget.plugin.store.staking.validatorsInfo); + validatorTo = widget.plugin.store.staking.validatorsInfo[0]; + super.initState(); + } + + @override + Widget build(BuildContext context) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; - return Scaffold( - appBar: AppBar( - title: Text(dicStaking['action.bondExtra']), - centerTitle: true, - ), - body: Builder(builder: (BuildContext context) { - return SafeArea( - child: Column( - children: [ - Expanded( - child: Form( - key: _formKey, - child: ListView( - padding: EdgeInsets.all(16), - children: [ - AddressFormItem( - widget.keyring.current, - label: dicStaking['controller'], - ), - TextFormField( - decoration: InputDecoration( - hintText: dic['amount'], - labelText: - '${dic['amount']} (${dicStaking['available']}: ${Fmt.priceFloor( - available, - lengthMax: 4, - )} $symbol)', - ), - inputFormatters: [UI.decimalInputFormatter(decimals)], - controller: _amountCtrl, - keyboardType: - TextInputType.numberWithOptions(decimal: true), - validator: (v) { - if (v.isEmpty) { - return dic['amount.error']; - } - if (double.parse(v.trim()) >= available) { - return dic['amount.low']; - } - return null; - }, - ), - ], + final accIcon = widget.plugin.store.accounts.addressIconsMap[widget.validatorAccountId]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[widget.validatorAccountId]; + + return Column( + children: [ + Expanded( + child: Form( + key: _formKey, + child: ListView( + children: [ + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItem( + widget.keyring.current, + label: dicStaking['mystaking.action.vote.myaccount'], ), ), - ), - Padding( - padding: EdgeInsets.all(16), - child: TxButton( - getTxParams: () async { - if (_formKey.currentState.validate()) { - final inputAmount = _amountCtrl.text.trim(); - return TxConfirmParams( - txTitle: dicStaking['action.rebond'], - module: 'staking', - call: 'rebond', - txDisplay: {"amount": '$inputAmount $symbol'}, - params: [ - // "amount" - Fmt.tokenInt(inputAmount, decimals).toString(), - ], - ); - } - return null; - }, - onFinish: (Map res) { - if (res != null) { - Navigator.of(context).pop(res); - } - }, + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItemForValidator( + widget.validatorAccountId, + accIcon, + accInfo, + label: dicStaking['mystaking.rebond.from'], + // do not allow change controller here. + // onTap: () => _changeControllerId(context), + ), ), - ), - ], + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: CustomDropdown( + dropdownMenuItemList: validatorDropdownList, + onChanged: (ValidatorData newValue) => { + setState(() { + validatorTo = newValue; + }) + }, + value: validatorTo, + isEnabled: true, + label: dicStaking['mystaking.rebond.to'])), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: TextFormField( + decoration: InputDecoration( + hintText: dic['amount'], + labelText: '${dic['amount']} (${dicStaking['switchable']}: ${Fmt.priceFloor( + widget.switchable, + lengthMax: 4, + )} $symbol)', + ), + inputFormatters: [UI.decimalInputFormatter(decimals)], + controller: _amountCtrl, + keyboardType: TextInputType.numberWithOptions(decimal: true), + validator: (v) { + if (v.isEmpty) { + return dic['amount.error']; + } + if (double.parse(v.trim()) >= widget.switchable) { + return dic['amount.error']; + } + return null; + }, + ), + ), + ], + ), + ), + ), + Padding( + padding: EdgeInsets.all(16), + child: RoundedButton( + text: dicStaking['mystaking.action.rebond'], + onPressed: () { + if (_formKey.currentState.validate()) { + final inputAmount = _amountCtrl.text.trim(); + // String controllerId = widget.keyring.current.address; + // if (_controller != null) { + // controllerId = _controller.address; + // } + widget.onNext(TxConfirmParams( + txTitle: dicStaking['mystaking.action.rebond'], + module: 'xStaking', + call: 'rebond', + txDisplay: { + "from": widget.validatorAccountId, + "to": validatorTo.accountId, + "value": '$inputAmount $symbol', + }, + params: [ + // "from": + widget.validatorAccountId, + // "to": + validatorTo.accountId, + // "amount" + Fmt.tokenInt(inputAmount, decimals).toString(), + ], + )); + } + }, ), - ); - }), + ), + ], ); } } diff --git a/lib/pages/staking/actions/rebondPageWrapper.dart b/lib/pages/staking/actions/rebondPageWrapper.dart new file mode 100644 index 000000000..f3bb0d1b7 --- /dev/null +++ b/lib/pages/staking/actions/rebondPageWrapper.dart @@ -0,0 +1,73 @@ +import 'dart:convert'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/rebondPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/unboundArgData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; +import 'package:polkawallet_ui/pages/txConfirmPage.dart'; + +class RebondPageWrapper extends StatefulWidget { + RebondPageWrapper(this.plugin, this.keyring); + static final String route = '/staking/rebond'; + final PluginChainX plugin; + final Keyring keyring; + @override + _RebondPageWrapperState createState() => _RebondPageWrapperState(); +} + +class _RebondPageWrapperState extends State { + Future _onRebond(TxConfirmParams _bondParams) async { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final txBond = 'api.tx.xStaking.rebond(...${jsonEncode(_bondParams.params)})'; + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, + arguments: TxConfirmParams( + txTitle: dic['mystaking.action.rebond'], + module: 'utility', + call: 'batchAll', + txDisplay: { + "actions": [ + {'call': '${_bondParams.module}.${_bondParams.call}', ..._bondParams.txDisplay}, + ], + }, + params: [], + rawParams: '[[$txBond]]', + )); + if (res != null) { + Navigator.of(context).pop(res); + } + } + + @override + Widget build(BuildContext context) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final UnboundArgData detail = ModalRoute.of(context).settings.arguments; + + return Scaffold( + appBar: AppBar( + title: Text(dic['mystaking.action.rebond']), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + body: Builder(builder: (BuildContext context) { + return SafeArea( + child: RebondPage( + widget.plugin, + widget.keyring, + detail.validator.accountId, + double.parse(detail.recovable), + onNext: (TxConfirmParams params) => _onRebond(params), + )); + }), + ); + } +} diff --git a/lib/pages/staking/actions/redeemPage.dart b/lib/pages/staking/actions/redeemPage.dart deleted file mode 100644 index a5946318f..000000000 --- a/lib/pages/staking/actions/redeemPage.dart +++ /dev/null @@ -1,109 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressFormItem.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/utils/format.dart'; - -class RedeemPage extends StatefulWidget { - RedeemPage(this.plugin, this.keyring); - static final String route = '/staking/redeem'; - final PluginKusama plugin; - final Keyring keyring; - @override - _RedeemPageState createState() => _RedeemPageState(); -} - -class _RedeemPageState extends State { - int _slashingSpans; - - Future _getSlashingSpans() async { - if (_slashingSpans != null) return _slashingSpans; - - final String stashId = widget.plugin.store.staking.ownStashInfo.stashId ?? - widget.plugin.store.staking.ownStashInfo.account.accountId; - final int spans = - await widget.plugin.sdk.api.staking.getSlashingSpans(stashId); - setState(() { - _slashingSpans = spans; - }); - return spans ?? 0; - } - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final decimals = widget.plugin.networkState.tokenDecimals[0]; - - final redeemable = Fmt.balance( - widget.plugin.store.staking.ownStashInfo.account.redeemable.toString(), - decimals, - length: decimals); - return Scaffold( - appBar: AppBar( - title: Text(dicStaking['action.redeem']), - centerTitle: true, - ), - body: Builder(builder: (BuildContext context) { - return SafeArea( - child: Column( - children: [ - Expanded( - child: ListView( - padding: EdgeInsets.all(16), - children: [ - AddressFormItem( - widget.keyring.current, - label: dicStaking['controller'], - ), - TextFormField( - decoration: InputDecoration( - hintText: dic['amount'], - labelText: dic['amount'], - ), - initialValue: redeemable, - readOnly: true, - ), - ], - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: FutureBuilder( - future: _getSlashingSpans(), - builder: (_, AsyncSnapshot snapshot) { - return snapshot.hasData - ? TxButton( - getTxParams: () async { - return TxConfirmParams( - txTitle: dicStaking['action.redeem'], - module: 'staking', - call: 'withdrawUnbonded', - txDisplay: { - 'spanCount': _slashingSpans, - 'amount': redeemable - }, - params: [_slashingSpans], - ); - }, - onFinish: (Map res) { - if (res != null) { - Navigator.of(context).pop(res); - } - }, - ) - : CupertinoActivityIndicator(); - }, - ), - ), - ], - ), - ); - }), - ); - } -} diff --git a/lib/pages/staking/actions/rewardDetailPage.dart b/lib/pages/staking/actions/rewardDetailPage.dart deleted file mode 100644 index 542abf356..000000000 --- a/lib/pages/staking/actions/rewardDetailPage.dart +++ /dev/null @@ -1,44 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/txData.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/txDetail.dart'; -import 'package:polkawallet_ui/utils/format.dart'; - -class RewardDetailPage extends StatelessWidget { - RewardDetailPage(this.plugin, this.keyring); - - static final String route = '/staking/rewards'; - final PluginKusama plugin; - final Keyring keyring; - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final decimals = plugin.networkState.tokenDecimals[0]; - final symbol = plugin.networkState.tokenSymbol[0]; - final TxRewardData detail = ModalRoute.of(context).settings.arguments; - - return TxDetail( - networkName: plugin.basic.name, - success: true, - action: detail.eventId, - hash: detail.extrinsicHash, - eventId: detail.eventIndex, - infoItems: [ - TxDetailInfoItem(label: dicStaking['txs.event'], title: detail.eventId), - TxDetailInfoItem( - label: dic['amount'], - title: '${Fmt.balance(detail.amount, decimals)} $symbol', - ), - ], - blockTime: Fmt.dateTime( - DateTime.fromMillisecondsSinceEpoch(detail.blockTimestamp * 1000)), - blockNum: detail.blockNum, - ); - } -} diff --git a/lib/pages/staking/actions/setControllerPage.dart b/lib/pages/staking/actions/setControllerPage.dart deleted file mode 100644 index 482cb86cf..000000000 --- a/lib/pages/staking/actions/setControllerPage.dart +++ /dev/null @@ -1,130 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/controllerSelectPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressFormItem.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; - -class SetControllerPage extends StatefulWidget { - SetControllerPage(this.plugin, this.keyring); - static final String route = '/staking/controller'; - final PluginKusama plugin; - final Keyring keyring; - @override - _SetControllerPageState createState() => _SetControllerPageState(); -} - -class _SetControllerPageState extends State { - KeyPairData _controller; - - Future _changeControllerId(BuildContext context) async { - var acc = await Navigator.of(context).pushNamed(ControllerSelectPage.route); - if (acc != null) { - setState(() { - _controller = acc; - }); - } - } - - @override - void initState() { - super.initState(); - - WidgetsBinding.instance.addPostFrameCallback((_) { - final KeyPairData acc = ModalRoute.of(context).settings.arguments; - setState(() { - _controller = acc; - }); - }); - } - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - - return Scaffold( - appBar: AppBar( - title: Text(dic['action.control']), - centerTitle: true, - ), - body: Builder(builder: (BuildContext context) { - final controller = _controller ?? widget.keyring.current; - return SafeArea( - child: Column( - children: [ - Expanded( - child: ListView( - padding: EdgeInsets.all(16), - children: [ - AddressFormItem( - widget.keyring.current, - label: dic['stash'], - ), - AddressFormItem( - controller, - label: dic['controller'], - svg: controller.icon ?? - widget.plugin.store.accounts - .addressIconsMap[controller.address], - onTap: () => _changeControllerId(context), - ), - ], - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: TxButton( - getTxParams: () async { - var currentController = - ModalRoute.of(context).settings.arguments; - if (currentController != null && - _controller.pubKey == - (currentController as KeyPairData).pubKey) { - showCupertinoDialog( - context: context, - builder: (BuildContext context) { - return CupertinoAlertDialog( - title: Container(), - content: Text(dic['controller.warn']), - actions: [ - CupertinoButton( - child: Text(I18n.of(context).getDic( - i18n_full_dic_kusama, 'common')['ok']), - onPressed: () => Navigator.of(context).pop(), - ), - ], - ); - }, - ); - return null; - } - - return TxConfirmParams( - txTitle: dic['action.control'], - module: 'staking', - call: 'setController', - txDisplay: {"controllerId": controller.address}, - params: [ - // "address" - controller.address, - ], - ); - }, - onFinish: (Map res) { - if (res != null) { - Navigator.of(context).pop(res); - } - }, - ), - ), - ], - ), - ); - }), - ); - } -} diff --git a/lib/pages/staking/actions/setPayeePage.dart b/lib/pages/staking/actions/setPayeePage.dart deleted file mode 100644 index 680161d36..000000000 --- a/lib/pages/staking/actions/setPayeePage.dart +++ /dev/null @@ -1,229 +0,0 @@ -import 'dart:convert'; - -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/api/types/staking/ownStashInfo.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressFormItem.dart'; -import 'package:polkawallet_ui/components/addressInputField.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; - -class SetPayeePage extends StatefulWidget { - SetPayeePage(this.plugin, this.keyring); - static final String route = '/staking/payee'; - final PluginKusama plugin; - final Keyring keyring; - @override - _SetPayeePageState createState() => _SetPayeePageState(); -} - -class _SetPayeePageState extends State { - int _rewardTo; - String _rewardAccount; - - Future _getTxParams() async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final rewardToOptions = - PayeeSelector.options.map((i) => dic['reward.$i']).toList(); - final OwnStashInfoData currentPayee = - widget.plugin.store.staking.ownStashInfo; - - if (_rewardTo == null) { - bool noChange = false; - if (currentPayee.destinationId != 3 || _rewardAccount == null) { - noChange = true; - } else if (currentPayee.destinationId == 3 && - currentPayee.destination.contains(_rewardAccount.toLowerCase())) { - noChange = true; - } - if (noChange) { - showCupertinoDialog( - context: context, - builder: (BuildContext context) { - return CupertinoAlertDialog( - title: Container(), - content: Text('${dic['reward.warn']}'), - actions: [ - CupertinoButton( - child: Text(I18n.of(context) - .getDic(i18n_full_dic_kusama, 'common')['ok']), - onPressed: () => Navigator.of(context).pop(), - ), - ], - ); - }, - ); - return null; - } - } - - final to = _rewardTo ?? currentPayee.destinationId; - return TxConfirmParams( - txTitle: dic['action.setting'], - module: 'staking', - call: 'setPayee', - txDisplay: { - "reward_destination": - to == 3 ? {'Account': _rewardAccount} : rewardToOptions[to], - }, - params: [ - // "to" - to == 3 ? {'Account': _rewardAccount} : to, - ], - ); - } - - void _onPayeeChanged(int to, String address) { - setState(() { - _rewardTo = to; - _rewardAccount = address; - }); - } - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - - return Scaffold( - appBar: AppBar( - title: Text(dic['action.setting']), - centerTitle: true, - ), - body: Builder(builder: (BuildContext context) { - return SafeArea( - child: Column( - children: [ - Expanded( - child: ListView( - children: [ - Padding( - padding: EdgeInsets.only(left: 16, right: 16, top: 8), - child: AddressFormItem( - widget.keyring.current, - label: dic['controller'], - ), - ), - PayeeSelector( - widget.plugin, - widget.keyring, - initialValue: widget.plugin.store.staking.ownStashInfo, - onChange: _onPayeeChanged, - ) - ], - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: TxButton( - getTxParams: _getTxParams, - onFinish: (Map res) { - if (res != null) { - Navigator.of(context).pop(res); - } - }, - ), - ), - ], - ), - ); - }), - ); - } -} - -class PayeeSelector extends StatefulWidget { - PayeeSelector(this.plugin, this.keyring, {this.initialValue, this.onChange}); - - static const options = ['Staked', 'Stash', 'Controller', 'Account']; - - final PluginKusama plugin; - final Keyring keyring; - final OwnStashInfoData initialValue; - final Function(int, String) onChange; - - @override - _PayeeSelectorState createState() => _PayeeSelectorState(); -} - -class _PayeeSelectorState extends State { - int _rewardTo; - String _rewardAccount; - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - - final rewardToOptions = - PayeeSelector.options.map((i) => dic['reward.$i']).toList(); - - KeyPairData defaultAcc = widget.keyring.current; - if ((_rewardTo ?? widget.initialValue.destinationId) == 3) { - if (widget.initialValue.destinationId == 3) { - final acc = KeyPairData(); - acc.address = jsonDecode(widget.initialValue.destination)['account']; - defaultAcc = acc; - } - } - - return Column( - children: [ - ListTile( - title: Text(dic['bond.reward']), - subtitle: Text(rewardToOptions[ - _rewardTo ?? widget.initialValue.destinationId ?? 0]), - trailing: Icon(Icons.arrow_forward_ios, size: 18), - onTap: () { - showCupertinoModalPopup( - context: context, - builder: (_) => Container( - height: MediaQuery.of(context).copyWith().size.height / 3, - child: CupertinoPicker( - backgroundColor: Colors.white, - itemExtent: 56, - scrollController: FixedExtentScrollController( - initialItem: widget.initialValue.destinationId ?? 0), - children: rewardToOptions - .map((i) => Padding( - padding: EdgeInsets.all(12), - child: Text( - i, - style: TextStyle(fontSize: 14), - ), - )) - .toList(), - onSelectedItemChanged: (v) { - setState(() { - _rewardTo = v; - _rewardAccount = widget.keyring.current.address; - }); - widget.onChange(v, _rewardAccount); - }, - ), - ), - ); - }, - ), - (_rewardTo ?? widget.initialValue.destinationId) == 3 - ? Padding( - padding: EdgeInsets.only(left: 16, right: 16), - child: AddressInputField( - widget.plugin.sdk.api, - widget.keyring.allWithContacts, - initialValue: defaultAcc, - onChanged: (acc) { - setState(() { - _rewardAccount = acc.address; - }); - widget.onChange(_rewardTo, acc.address); - }, - ), - ) - : Container(), - ], - ); - } -} diff --git a/lib/pages/staking/actions/stakePage.dart b/lib/pages/staking/actions/stakePage.dart index 578ac6beb..010709a65 100644 --- a/lib/pages/staking/actions/stakePage.dart +++ b/lib/pages/staking/actions/stakePage.dart @@ -2,10 +2,10 @@ import 'dart:convert'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/bondPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/nominateForm.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/votePage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/txButton.dart'; @@ -13,44 +13,29 @@ import 'package:polkawallet_ui/pages/txConfirmPage.dart'; class StakePage extends StatefulWidget { StakePage(this.plugin, this.keyring); - static final String route = '/staking/stake'; - final PluginKusama plugin; + static final String route = '/staking/vote'; + final PluginChainX plugin; final Keyring keyring; @override _StakePageState createState() => _StakePageState(); } class _StakePageState extends State { - /// staking action has 2 steps on this page: - /// 0. staking.bond() - /// 1. staking.nominate() - int _step = 0; - TxConfirmParams _bondParams; - - Future _onStake(TxConfirmParams nominateParams) async { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final txBond = 'api.tx.staking.bond(...${jsonEncode(_bondParams.params)})'; - final txNominate = - 'api.tx.staking.nominate(...${jsonEncode(nominateParams.params)})'; + Future _onStake(TxConfirmParams _bondParams) async { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final txBond = 'api.tx.xStaking.bond(...${jsonEncode(_bondParams.params)})'; final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, arguments: TxConfirmParams( - txTitle: dic['staking'], + txTitle: dic['mystaking.action.vote.label'], module: 'utility', call: 'batchAll', txDisplay: { "actions": [ - { - 'call': '${_bondParams.module}.${_bondParams.call}', - ..._bondParams.txDisplay - }, - { - 'call': '${nominateParams.module}.${nominateParams.call}', - ...nominateParams.txDisplay - } + {'call': '${_bondParams.module}.${_bondParams.call}', ..._bondParams.txDisplay}, ], }, params: [], - rawParams: '[[$txBond,$txNominate]]', + rawParams: '[[$txBond]]', )); if (res != null) { Navigator.of(context).pop(res); @@ -59,44 +44,28 @@ class _StakePageState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final ValidatorData detail = ModalRoute.of(context).settings.arguments; return Scaffold( appBar: AppBar( - title: Text('${dic['staking']} ${_step + 1}/2'), + title: Text(dic['mystaking.action.vote.label']), centerTitle: true, leading: IconButton( icon: Icon(Icons.arrow_back_ios), onPressed: () { - if (_step == 1) { - setState(() { - _step = 0; - }); - } else { - Navigator.of(context).pop(); - } + Navigator.of(context).pop(); }, ), ), body: Builder(builder: (BuildContext context) { return SafeArea( - child: _step == 0 - ? BondPage( - widget.plugin, - widget.keyring, - onNext: (TxConfirmParams bondParams) { - setState(() { - _bondParams = bondParams; - _step = 1; - }); - }, - ) - : NominateForm( - widget.plugin, - widget.keyring, - onNext: (TxConfirmParams params) => _onStake(params), - ), - ); + child: VotePage( + widget.plugin, + widget.keyring, + detail.accountId, + onNext: (TxConfirmParams params) => _onStake(params), + )); }), ); } diff --git a/lib/pages/staking/actions/stakingDetailPage.dart b/lib/pages/staking/actions/stakingDetailPage.dart deleted file mode 100644 index 28d049320..000000000 --- a/lib/pages/staking/actions/stakingDetailPage.dart +++ /dev/null @@ -1,62 +0,0 @@ -import 'dart:convert'; - -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/api/types/txData.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/txDetail.dart'; -import 'package:polkawallet_ui/utils/format.dart'; - -class StakingDetailPage extends StatelessWidget { - StakingDetailPage(this.plugin, this.keyring); - static final String route = '/staking/tx'; - final PluginKusama plugin; - final Keyring keyring; - - @override - Widget build(BuildContext context) { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final decimals = plugin.networkState.tokenDecimals[0]; - final TxData detail = ModalRoute.of(context).settings.arguments; - List info = [ - TxDetailInfoItem(label: dicStaking['action'], title: detail.call), - ]; - List params = jsonDecode(detail.params); - info.addAll(params.map((i) { - String value = i['value'].toString(); - switch (i['type']) { - case "Address": - value = Fmt.address(value); - break; - case "Compact": - final symbol = plugin.networkState.tokenSymbol[0]; - value = '${Fmt.balance(value, decimals)} $symbol'; - break; - case "AccountId": - value = value.contains('0x') ? value : '0x$value'; - String address = plugin.store.accounts - .pubKeyAddressMap[plugin.sdk.api.connectedNode.ss58][value]; - value = Fmt.address(address); - break; - } - return TxDetailInfoItem( - label: i['name'], - title: value, - ); - })); - return TxDetail( - networkName: plugin.basic.name, - success: detail.success, - action: detail.call, - hash: detail.hash, - eventId: detail.txNumber, - infoItems: info, - blockTime: Fmt.dateTime( - DateTime.fromMillisecondsSinceEpoch(detail.blockTimestamp * 1000)), - blockNum: detail.blockNum, - ); - } -} diff --git a/lib/pages/staking/actions/unbondPage.dart b/lib/pages/staking/actions/unbondPage.dart deleted file mode 100644 index 16d2dca76..000000000 --- a/lib/pages/staking/actions/unbondPage.dart +++ /dev/null @@ -1,120 +0,0 @@ -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressFormItem.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; - -class UnBondPage extends StatefulWidget { - UnBondPage(this.plugin, this.keyring); - static final String route = '/staking/unbond'; - final PluginKusama plugin; - final Keyring keyring; - @override - _UnBondPageState createState() => _UnBondPageState(); -} - -class _UnBondPageState extends State { - final _formKey = GlobalKey(); - - final TextEditingController _amountCtrl = new TextEditingController(); - - @override - Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final symbol = widget.plugin.networkState.tokenSymbol[0]; - final decimals = widget.plugin.networkState.tokenDecimals[0]; - - double bonded = 0; - if (widget.plugin.store.staking.ownStashInfo != null) { - bonded = Fmt.bigIntToDouble( - BigInt.parse(widget - .plugin.store.staking.ownStashInfo.stakingLedger['active'] - .toString()), - decimals); - } - - return Scaffold( - appBar: AppBar( - title: Text(dicStaking['action.unbond']), - centerTitle: true, - ), - body: Builder(builder: (BuildContext context) { - return SafeArea( - child: Column( - children: [ - Expanded( - child: Form( - key: _formKey, - child: ListView( - padding: EdgeInsets.all(16), - children: [ - AddressFormItem( - widget.keyring.current, - label: dicStaking['controller'], - ), - TextFormField( - decoration: InputDecoration( - hintText: dic['amount'], - labelText: - '${dic['amount']} (${dicStaking['bonded']}: ${Fmt.priceFloor( - bonded, - lengthMax: 4, - )} $symbol)', - ), - inputFormatters: [UI.decimalInputFormatter(decimals)], - controller: _amountCtrl, - keyboardType: - TextInputType.numberWithOptions(decimal: true), - validator: (v) { - if (v.isEmpty) { - return dic['amount.error']; - } - if (double.parse(v.trim()) > bonded) { - return dic['amount.low']; - } - return null; - }, - ), - ], - ), - ), - ), - Padding( - padding: EdgeInsets.all(16), - child: TxButton( - getTxParams: () async { - if (_formKey.currentState.validate()) { - final inputAmount = _amountCtrl.text.trim(); - return TxConfirmParams( - txTitle: dicStaking['action.unbond'], - module: 'staking', - call: 'unbond', - txDisplay: {"amount": '$inputAmount $symbol'}, - params: [ - // "amount" - Fmt.tokenInt(inputAmount, decimals).toString(), - ], - ); - } - return null; - }, - onFinish: (Map res) { - if (res != null) { - Navigator.of(context).pop(res); - } - }, - ), - ), - ], - ), - ); - }), - ); - } -} diff --git a/lib/pages/staking/actions/unboundPage.dart b/lib/pages/staking/actions/unboundPage.dart new file mode 100644 index 000000000..4e3ddd338 --- /dev/null +++ b/lib/pages/staking/actions/unboundPage.dart @@ -0,0 +1,134 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/addressFormItemForValidator.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/addressFormItem.dart'; +import 'package:polkawallet_ui/components/roundedButton.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; +import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; + +class UnboundPage extends StatefulWidget { + UnboundPage(this.plugin, this.keyring, this.validatorAccountId, this.recovable, {this.onNext}); + final PluginChainX plugin; + final Keyring keyring; + final String validatorAccountId; + final double recovable; + final Function(TxConfirmParams) onNext; + @override + _UnboundPageState createState() => _UnboundPageState(); +} + +class _UnboundPageState extends State { + final _formKey = GlobalKey(); + final TextEditingController _amountCtrl = new TextEditingController(); + + int _rewardTo = 0; + + @override + Widget build(BuildContext context) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; + + List accounts; + if (_rewardTo == 3) { + accounts = widget.keyring.keyPairs; + accounts.addAll(widget.keyring.externals); + } + + final accIcon = widget.plugin.store.accounts.addressIconsMap[widget.validatorAccountId]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[widget.validatorAccountId]; + + return Column( + children: [ + Expanded( + child: Form( + key: _formKey, + child: ListView( + children: [ + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItem( + widget.keyring.current, + label: dicStaking['mystaking.action.vote.myaccount'], + ), + ), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItemForValidator( + widget.validatorAccountId, + accIcon, + accInfo, + label: dicStaking['mystaking.action.unbound.validator'], + // do not allow change controller here. + // onTap: () => _changeControllerId(context), + ), + ), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: TextFormField( + decoration: InputDecoration( + hintText: dic['amount'], + labelText: '${dic['amount']} (${dicStaking['recovable']}: ${Fmt.priceFloor( + widget.recovable, + lengthMax: 4, + )} $symbol)', + ), + inputFormatters: [UI.decimalInputFormatter(decimals)], + controller: _amountCtrl, + keyboardType: TextInputType.numberWithOptions(decimal: true), + validator: (v) { + if (v.isEmpty) { + return dic['amount.error']; + } + if (double.parse(v.trim()) >= widget.recovable) { + return dic['amount.error']; + } + return null; + }, + ), + ), + ], + ), + ), + ), + Padding( + padding: EdgeInsets.all(16), + child: RoundedButton( + text: dicStaking['mystaking.action.unbound'], + onPressed: () { + if (_formKey.currentState.validate()) { + final inputAmount = _amountCtrl.text.trim(); + // String controllerId = widget.keyring.current.address; + // if (_controller != null) { + // controllerId = _controller.address; + // } + widget.onNext(TxConfirmParams( + txTitle: dicStaking['mystaking.action.unbound'], + module: 'xStaking', + call: 'unbond', + txDisplay: { + "target": widget.validatorAccountId, + "value": '$inputAmount $symbol', + }, + params: [ + // "target": + widget.validatorAccountId, + // "value" + Fmt.tokenInt(inputAmount, decimals).toString(), + ], + )); + } + }, + ), + ), + ], + ); + } +} diff --git a/lib/pages/staking/actions/unboundPageWrapper.dart b/lib/pages/staking/actions/unboundPageWrapper.dart new file mode 100644 index 000000000..79c480aae --- /dev/null +++ b/lib/pages/staking/actions/unboundPageWrapper.dart @@ -0,0 +1,73 @@ +import 'dart:convert'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/unboundPage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/unboundArgData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; +import 'package:polkawallet_ui/pages/txConfirmPage.dart'; + +class UnboundPageWrapper extends StatefulWidget { + UnboundPageWrapper(this.plugin, this.keyring); + static final String route = '/staking/unbound'; + final PluginChainX plugin; + final Keyring keyring; + @override + _UnboundPageWrapperState createState() => _UnboundPageWrapperState(); +} + +class _UnboundPageWrapperState extends State { + Future _onUnbound(TxConfirmParams _bondParams) async { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final txBond = 'api.tx.xStaking.unbond(...${jsonEncode(_bondParams.params)})'; + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, + arguments: TxConfirmParams( + txTitle: dic['mystaking.action.unbound'], + module: 'utility', + call: 'batchAll', + txDisplay: { + "actions": [ + {'call': '${_bondParams.module}.${_bondParams.call}', ..._bondParams.txDisplay}, + ], + }, + params: [], + rawParams: '[[$txBond]]', + )); + if (res != null) { + Navigator.of(context).pop(res); + } + } + + @override + Widget build(BuildContext context) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final UnboundArgData detail = ModalRoute.of(context).settings.arguments; + + return Scaffold( + appBar: AppBar( + title: Text(dic['mystaking.action.unbound']), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + body: Builder(builder: (BuildContext context) { + return SafeArea( + child: UnboundPage( + widget.plugin, + widget.keyring, + detail.validator.accountId, + double.parse(detail.recovable), + onNext: (TxConfirmParams params) => _onUnbound(params), + )); + }), + ); + } +} diff --git a/lib/pages/staking/actions/unfreezePage.dart b/lib/pages/staking/actions/unfreezePage.dart new file mode 100644 index 000000000..3aa3ab2d1 --- /dev/null +++ b/lib/pages/staking/actions/unfreezePage.dart @@ -0,0 +1,129 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/addressFormItemForValidator.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/customDropdown.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/nominationData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/addressFormItem.dart'; +import 'package:polkawallet_ui/components/roundedButton.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; + +class UnfreezePage extends StatefulWidget { + UnfreezePage(this.plugin, this.keyring, this.validatorAccountId, this.unbondedChunks, {this.onNext}); + final PluginChainX plugin; + final Keyring keyring; + final String validatorAccountId; + final List unbondedChunks; + final Function(TxConfirmParams) onNext; + @override + _UnfreezePageState createState() => _UnfreezePageState(); +} + +class _UnfreezePageState extends State { + final _formKey = GlobalKey(); + + int chunkIndex; + BondedChunksData chunkData; + + List> chunksDropdownList; + List> _buildChunksDropdown(List chunksList) { + List> items = List(); + for (BondedChunksData chunk in chunksList) { + items.add(DropdownMenuItem( + value: chunk, + child: Text('locked until: ${chunk.lockedUntil}'), + )); + } + return items; + } + + @override + void initState() { + chunksDropdownList = _buildChunksDropdown(widget.unbondedChunks); + chunkIndex = 0; + chunkData = widget.unbondedChunks.length > 0 ? widget.unbondedChunks[0] : null; + super.initState(); + } + + @override + Widget build(BuildContext context) { + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; + + final accIcon = widget.plugin.store.accounts.addressIconsMap[widget.validatorAccountId]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[widget.validatorAccountId]; + + return Column( + children: [ + Expanded( + child: Form( + key: _formKey, + child: ListView( + children: [ + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItem( + widget.keyring.current, + label: dicStaking['mystaking.action.vote.myaccount'], + ), + ), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItemForValidator( + widget.validatorAccountId, + accIcon, + accInfo, + label: dicStaking['mystaking.unfreeze.node'], + // do not allow change controller here. + // onTap: () => _changeControllerId(context), + ), + ), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: CustomDropdown( + dropdownMenuItemList: chunksDropdownList, + onChanged: (BondedChunksData newValue) => { + setState(() { + chunkIndex = widget.unbondedChunks.indexOf(newValue); + chunkData = newValue; + }) + }, + value: chunkData, + isEnabled: true, + label: dicStaking['mystaking.unfreeze.id'])), + ], + ), + ), + ), + Padding( + padding: EdgeInsets.all(16), + child: RoundedButton( + text: dicStaking['mystaking.action.unfreeze'], + onPressed: () { + if (_formKey.currentState.validate()) { + widget.onNext(TxConfirmParams( + txTitle: dicStaking['mystaking.action.unfreeze'], + module: 'xStaking', + call: 'unlockUnbondedWithdrawal', + txDisplay: { + "target": widget.validatorAccountId, + "unbonded_index": chunkIndex, + }, + params: [ + // "target": + widget.validatorAccountId, + // "unbonded_index": + chunkIndex, + ], + )); + } + }, + ), + ), + ], + ); + } +} diff --git a/lib/pages/staking/actions/unfreezePageWrapper.dart b/lib/pages/staking/actions/unfreezePageWrapper.dart new file mode 100644 index 000000000..38e5c46c6 --- /dev/null +++ b/lib/pages/staking/actions/unfreezePageWrapper.dart @@ -0,0 +1,73 @@ +import 'dart:convert'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/unfreezePage.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/unfreezeArgData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; +import 'package:polkawallet_ui/pages/txConfirmPage.dart'; + +class UnfreezePageWrapper extends StatefulWidget { + UnfreezePageWrapper(this.plugin, this.keyring); + static final String route = '/staking/unfreeze'; + final PluginChainX plugin; + final Keyring keyring; + @override + _UnfreezePageWrapperState createState() => _UnfreezePageWrapperState(); +} + +class _UnfreezePageWrapperState extends State { + Future _onRebond(TxConfirmParams _bondParams) async { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final txUnfreeze = 'api.tx.xStaking.unlockUnbondedWithdrawal(...${jsonEncode(_bondParams.params)})'; + final res = await Navigator.of(context).pushNamed(TxConfirmPage.route, + arguments: TxConfirmParams( + txTitle: dic['mystaking.action.unfreeze'], + module: 'utility', + call: 'batchAll', + txDisplay: { + "actions": [ + {'call': '${_bondParams.module}.${_bondParams.call}', ..._bondParams.txDisplay}, + ], + }, + params: [], + rawParams: '[[$txUnfreeze]]', + )); + if (res != null) { + Navigator.of(context).pop(res); + } + } + + @override + Widget build(BuildContext context) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final UnfreezeArgData detail = ModalRoute.of(context).settings.arguments; + + return Scaffold( + appBar: AppBar( + title: Text(dic['mystaking.action.unfreeze']), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + body: Builder(builder: (BuildContext context) { + return SafeArea( + child: UnfreezePage( + widget.plugin, + widget.keyring, + detail.validator.accountId, + detail.unbondedChunks, + onNext: (TxConfirmParams params) => _onRebond(params), + )); + }), + ); + } +} diff --git a/lib/pages/staking/actions/votePage.dart b/lib/pages/staking/actions/votePage.dart new file mode 100644 index 000000000..0e38a6719 --- /dev/null +++ b/lib/pages/staking/actions/votePage.dart @@ -0,0 +1,144 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/addressFormItemForValidator.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/addressFormItem.dart'; +import 'package:polkawallet_ui/components/roundedButton.dart'; +import 'package:polkawallet_ui/components/txButton.dart'; +import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; + +class VotePage extends StatefulWidget { + VotePage(this.plugin, this.keyring, this.validatorAccountId, {this.onNext}); + final PluginChainX plugin; + final Keyring keyring; + final String validatorAccountId; + final Function(TxConfirmParams) onNext; + @override + _VotePageState createState() => _VotePageState(); +} + +class _VotePageState extends State { + final _formKey = GlobalKey(); + final TextEditingController _amountCtrl = new TextEditingController(); + + int _rewardTo = 0; + + @override + Widget build(BuildContext context) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; + final symbol = (widget.plugin.networkState.tokenSymbol ?? ['PCX'])[0]; + + double available = 0; + if (widget.plugin.balances.native != null) { + available = Fmt.balanceDouble(widget.plugin.balances.native.availableBalance.toString(), decimals); + } + + List accounts; + if (_rewardTo == 3) { + accounts = widget.keyring.keyPairs; + accounts.addAll(widget.keyring.externals); + } + + final accIcon = widget.plugin.store.accounts.addressIconsMap[widget.validatorAccountId]; + final accInfo = widget.plugin.store.accounts.addressIndexMap[widget.validatorAccountId]; + + return Column( + children: [ + Expanded( + child: Form( + key: _formKey, + child: ListView( + children: [ + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItem( + widget.keyring.current, + label: dicStaking['mystaking.action.vote.myaccount'], + ), + ), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: AddressFormItemForValidator( + widget.validatorAccountId, + accIcon, + accInfo, + label: dicStaking['mystaking.action.vote.validator'], + // do not allow change controller here. + // onTap: () => _changeControllerId(context), + ), + ), + Padding( + padding: EdgeInsets.only(left: 16, right: 16), + child: TextFormField( + decoration: InputDecoration( + hintText: dic['amount'], + labelText: '${dic['amount']} (${dicStaking['available']}: ${Fmt.priceFloor( + available, + lengthMax: 3, + )} $symbol)', + ), + inputFormatters: [UI.decimalInputFormatter(decimals)], + controller: _amountCtrl, + keyboardType: TextInputType.numberWithOptions(decimal: true), + validator: (v) { + if (v.isEmpty) { + return dic['amount.error']; + } + // if (double.parse(v.trim()) >= available) { + // return dic['amount.low']; + // } + return null; + }, + ), + ), + // PayeeSelector( + // widget.plugin, + // widget.keyring, + // initialValue: widget.plugin.store.staking.ownStashInfo, + // onChange: _onPayeeChanged, + // ), + ], + ), + ), + ), + Padding( + padding: EdgeInsets.all(16), + child: RoundedButton( + text: dicStaking['mystaking.action.vote.label'], + onPressed: () { + if (_formKey.currentState.validate()) { + final inputAmount = _amountCtrl.text.trim(); + // String controllerId = widget.keyring.current.address; + // if (_controller != null) { + // controllerId = _controller.address; + // } + widget.onNext(TxConfirmParams( + txTitle: dicStaking['mystaking.action.vote.label'], + module: 'xStaking', + call: 'bond', + txDisplay: { + "amount": '$inputAmount $symbol', + "validatorId": widget.validatorAccountId, + }, + params: [ + // "controllerId": + widget.validatorAccountId, + // "amount" + Fmt.tokenInt(inputAmount, decimals).toString(), + ], + )); + } + }, + ), + ), + ], + ); + } +} diff --git a/lib/pages/staking/topCard.dart b/lib/pages/staking/topCard.dart new file mode 100644 index 000000000..4716cc17a --- /dev/null +++ b/lib/pages/staking/topCard.dart @@ -0,0 +1,87 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/components/roundedCard.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/nominationData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_ui/utils/format.dart'; + +class TopCard extends StatelessWidget { + TopCard(this.validatorsInfo, this.validNominations, this.loading, this.currentAccount) : hasData = validatorsInfo != null && !loading; + + final bool loading; + final List validatorsInfo; + final List validNominations; + final String currentAccount; + final bool hasData; + + @override + Widget build(BuildContext context) { + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + + final validatorCount = validatorsInfo.where((i) => i.isValidating).length; + + List res = []; + BigInt total = BigInt.zero; + + res.add(Padding(padding: EdgeInsets.only(top: 50, left: 20, bottom: 10), child: Text(dicStaking['mystaking.label'], style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold)))); + + if (currentAccount.isNotEmpty) { + validNominations.forEach((nmn) { + BigInt chunks = BigInt.zero; + nmn.unbondedChunks?.forEach((chunk) => {chunks += BigInt.from(chunk.value)}); + + if (nmn.account == currentAccount) { + total += nmn.nomination; + } + }); + } + + return RoundedCard( + margin: EdgeInsets.fromLTRB(16, 12, 16, 24), + padding: EdgeInsets.all(16), + child: !hasData + ? Container( + padding: EdgeInsets.only(top: 20, bottom: 20), + child: CupertinoActivityIndicator(), + ) + : Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + dicStaking['top.elector'], + style: Theme.of(context).textTheme.headline4, + ), + Text('$validatorCount / ${validatorsInfo.length}') + ], + ), + ), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + Fmt.priceFloorBigInt(Fmt.balanceInt(total.toString()), 8, lengthMax: 4), + style: Theme.of(context).textTheme.headline4, + ), + Text( + dicStaking['top.myvotes'], + style: TextStyle(fontSize: 13), + ), + ], + ), + ) + ], + ), + ], + ), + ); + } +} diff --git a/lib/pages/staking/validators/accountInfo.dart b/lib/pages/staking/validators/accountInfo.dart new file mode 100644 index 000000000..227082eae --- /dev/null +++ b/lib/pages/staking/validators/accountInfo.dart @@ -0,0 +1,84 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:polkawallet_ui/components/addressIcon.dart'; +import 'package:polkawallet_ui/components/jumpToBrowserLink.dart'; +import 'package:polkawallet_ui/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; + +class AccountInfo extends StatelessWidget { + AccountInfo({this.accInfo, this.address, this.icon, this.network}); + final Map accInfo; + final String address; + final String icon; + final String network; + @override + Widget build(BuildContext context) { + List list = []; + if (accInfo != null) { + List ls = []; + accInfo['identity'].keys.forEach((k) { + if (k != 'judgements' && k != 'other') { + String content = accInfo['identity'][k].toString(); + if (k == 'parent') { + content = Fmt.address(content); + } + ls.add(Row( + children: [ + Container( + width: 80, + child: Text(k), + ), + Text(content), + ], + )); + } + }); + + if (ls.length > 0) { + list.add(Divider()); + list.add(Container(height: 4)); + list.addAll(ls); + } + } + + return Column( + children: [ + Padding( + padding: EdgeInsets.only(top: 16, bottom: 8), + child: AddressIcon(address, svg: icon), + ), + accInfo != null ? Text(accInfo['accountIndex'] ?? '') : Container(), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [UI.accountDisplayName(address, accInfo, expand: false)], + ), + Padding( + padding: EdgeInsets.only(bottom: 16, top: 8), + child: Text(Fmt.address(address)), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: EdgeInsets.only(right: 16), + child: JumpToBrowserLink( + 'https://polkascan.io/$network/account/$address', + text: 'Polkascan', + ), + ), + JumpToBrowserLink( + 'https://$network.subscan.io/account/$address', + text: 'Subscan', + ), + ], + ), + accInfo == null + ? Container() + : Container( + padding: EdgeInsets.only(left: 24, right: 24, bottom: 4), + child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: list), + ) + ], + ); + } +} diff --git a/lib/pages/staking/validators/nominatePage.dart b/lib/pages/staking/validators/nominatePage.dart deleted file mode 100644 index 615e986a7..000000000 --- a/lib/pages/staking/validators/nominatePage.dart +++ /dev/null @@ -1,211 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/nominateForm.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validatorDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/validatorData.dart'; -import 'package:polkawallet_plugin_kusama/utils/format.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressIcon.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/pages/txConfirmPage.dart'; -import 'package:polkawallet_ui/utils/index.dart'; - -class NominatePage extends StatefulWidget { - NominatePage(this.plugin, this.keyring); - static final String route = '/staking/nominate'; - final PluginKusama plugin; - final Keyring keyring; - @override - _NominatePageState createState() => _NominatePageState(); -} - -class _NominatePageState extends State { - final List _selected = List(); - final List _notSelected = List(); - Map _selectedMap = Map(); - - String _filter = ''; - int _sort = 0; - - Future _chill() async { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - return TxConfirmParams( - txTitle: dicStaking['action.chill'], - module: 'staking', - call: 'chill', - txDisplay: {'action': 'chill'}, - params: [], - ); - } - - Future _setNominee(TxConfirmParams params) async { - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: params); - if (res != null) { - Navigator.of(context).pop(res); - } - } - - Widget _buildListItem(BuildContext context, ValidatorData validator) { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final Map accInfo = - widget.plugin.store.accounts.addressIndexMap[validator.accountId]; - final accIcon = - widget.plugin.store.accounts.addressIconsMap[validator.accountId]; - final bool isWaiting = validator.total == BigInt.zero; - final nominations = !isWaiting - ? validator.nominators - : widget.plugin.store.staking.nominationsMap[validator.accountId] ?? []; - - final textStyle = TextStyle( - color: Theme.of(context).unselectedWidgetColor, - fontSize: 12, - ); - return GestureDetector( - child: Container( - padding: EdgeInsets.fromLTRB(16, 16, 16, 0), - color: Theme.of(context).cardColor, - child: Row( - children: [ - Container( - margin: EdgeInsets.only(right: 16), - child: AddressIcon(validator.accountId, svg: accIcon), - ), - Expanded( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - UI.accountDisplayName( - validator.accountId, - accInfo, - ), - Text( - '${dicStaking['commission']}: ${validator.commission}', - style: textStyle, - ), - Row( - children: [ - Text( - '${dicStaking['nominators']}: ${nominations.length}', - style: textStyle, - ), - ], - ), - Text( - isWaiting - ? dicStaking['waiting'] - : '${dicStaking['reward']}: ${validator.stakedReturnCmp.toStringAsFixed(2)}%', - style: textStyle, - ), - ], - ), - ), - CupertinoSwitch( - value: _selectedMap[validator.accountId], - onChanged: (bool value) { - setState(() { - _selectedMap[validator.accountId] = value; - }); - Timer(Duration(milliseconds: 300), () { - setState(() { - if (value) { - _selected.add(validator); - _notSelected.removeWhere( - (item) => item.accountId == validator.accountId); - } else { - _selected.removeWhere( - (item) => item.accountId == validator.accountId); - _notSelected.add(validator); - } - }); - }); - }, - ), - ], - ), - ), - onTap: () => Navigator.of(context) - .pushNamed(ValidatorDetailPage.route, arguments: validator), - ); - } - - @override - void initState() { - super.initState(); - - WidgetsBinding.instance.addPostFrameCallback((_) { - setState(() { - widget.plugin.store.staking.validatorsInfo.forEach((i) { - _notSelected.add(i); - _selectedMap[i.accountId] = false; - }); - widget.plugin.store.staking.nominatingList.forEach((i) { - _selected.add(i); - _notSelected.removeWhere((item) => item.accountId == i.accountId); - _selectedMap[i.accountId] = true; - }); - - // set recommended selected - final List recommendList = widget.plugin.store.staking - .recommendedValidators[widget.plugin.basic.name]; - if (recommendList != null && recommendList.length > 0) { - List recommended = _notSelected.toList(); - recommended - .retainWhere((i) => recommendList.indexOf(i.accountId) > -1); - recommended.forEach((i) { - _selected.add(i); - _notSelected.removeWhere((item) => item.accountId == i.accountId); - _selectedMap[i.accountId] = true; - }); - } - }); - }); - } - - @override - Widget build(BuildContext context) { - var dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - - List list = []; - list.addAll(_selected); - // add recommended - final List recommendList = widget - .plugin.store.staking.recommendedValidators[widget.plugin.basic.name]; - if (recommendList != null && recommendList.length > 0) { - List recommended = _notSelected.toList(); - recommended.retainWhere((i) => recommendList.indexOf(i.accountId) > -1); - list.addAll(recommended); - } - - // add validators - // filter the _notSelected list - List retained = List.of(_notSelected); - retained = PluginFmt.filterValidatorList( - retained, _filter, widget.plugin.store.accounts.addressIndexMap); - // and sort it - retained.sort((a, b) => PluginFmt.sortValidatorList( - widget.plugin.store.accounts.addressIndexMap, a, b, _sort)); - list.addAll(retained); - - return Scaffold( - appBar: AppBar( - title: Text(dicStaking['action.nominate']), - centerTitle: true, - ), - body: Builder(builder: (BuildContext context) { - return SafeArea( - child: NominateForm( - widget.plugin, - widget.keyring, - onNext: (TxConfirmParams params) => _setNominee(params), - ), - ); - }), - ); - } -} diff --git a/lib/pages/staking/validators/overview.dart b/lib/pages/staking/validators/overview.dart index 7ca6d6141..bdb6c80f2 100644 --- a/lib/pages/staking/validators/overview.dart +++ b/lib/pages/staking/validators/overview.dart @@ -1,48 +1,29 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/common/components/infoItem.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/bondExtraPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/stakePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/nominatePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validator.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validatorDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validatorListFilter.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/service/walletApi.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/validatorData.dart'; -import 'package:polkawallet_plugin_kusama/utils/format.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/api/types/staking/ownStashInfo.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/validators/validator.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/validators/validatorListFilter.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/topCard.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/addressIcon.dart'; -import 'package:polkawallet_ui/components/outlinedCircle.dart'; -import 'package:polkawallet_ui/components/roundedCard.dart'; -import 'package:polkawallet_ui/components/textTag.dart'; -import 'package:polkawallet_ui/components/txButton.dart'; -import 'package:polkawallet_ui/pages/txConfirmPage.dart'; -import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/i18n.dart'; -import 'package:polkawallet_ui/utils/index.dart'; const validator_list_page_size = 100; class StakingOverviewPage extends StatefulWidget { StakingOverviewPage(this.plugin, this.keyring); - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; @override _StakingOverviewPageState createState() => _StakingOverviewPageState(); } -class _StakingOverviewPageState extends State - with SingleTickerProviderStateMixin { - final GlobalKey _refreshKey = - new GlobalKey(); - - bool _expanded = false; +class _StakingOverviewPageState extends State with SingleTickerProviderStateMixin { + final GlobalKey _refreshKey = new GlobalKey(); bool _loading = false; int _sort = 0; @@ -59,376 +40,16 @@ class _StakingOverviewPageState extends State _loading = true; }); - _fetchRecommendedValidators(); + // _fetchRecommendedValidators(); widget.plugin.service.staking.queryElectedInfo(); - await widget.plugin.service.staking.queryOwnStashInfo(); - } - - Future _fetchRecommendedValidators() async { - Map res = await WalletApi.getRecommended(); - if (res != null && res['validators'] != null) { - widget.plugin.store.staking - .setRecommendedValidatorList(res['validators']); - } - } - - void _goToBond({bondExtra = false}) { - if (widget.plugin.store.staking.ownStashInfo == null) return; - - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - showCupertinoDialog( - context: context, - builder: (_) { - return CupertinoAlertDialog( - title: Text(dicStaking['action.nominate']), - content: Text(dicStaking['action.nominate.bond']), - actions: [ - CupertinoButton( - child: Text(dic['cancel']), - onPressed: () => Navigator.of(context).pop(), - ), - CupertinoButton( - child: Text(dic['ok']), - onPressed: () async { - Navigator.of(context).pop(); - final res = Navigator.pushNamed( - context, bondExtra ? BondExtraPage.route : StakePage.route); - if (res != null) { - _refreshKey.currentState.show(); - } - }, - ), - ], - ); - }, - ); - } - - void _onSetNomination() { - if (widget.plugin.store.staking.ownStashInfo == null) return; - - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final hasNomination = - widget.plugin.store.staking.ownStashInfo.nominating.length > 0; - showCupertinoModalPopup( - context: context, - builder: (BuildContext context) => CupertinoActionSheet( - actions: [ - CupertinoActionSheetAction( - child: Text( - dicStaking['action.nominee'], - ), - onPressed: () { - Navigator.of(context).pop(); - _nominate(); - }, - ), - CupertinoActionSheetAction( - child: Text( - dicStaking['action.chill'], - style: TextStyle( - color: hasNomination - ? Theme.of(context).primaryColor - : Theme.of(context).disabledColor), - ), - onPressed: hasNomination - ? () { - Navigator.of(context).pop(); - _chill(); - } - : () => null, - ), - ], - cancelButton: CupertinoActionSheetAction( - child: Text(I18n.of(context) - .getDic(i18n_full_dic_kusama, 'common')['cancel']), - onPressed: () { - Navigator.pop(context); - }, - ), - ), - ); - } - - Future _nominate() async { - final res = await Navigator.of(context).pushNamed(NominatePage.route); - if (res != null && res) { - _refreshKey.currentState.show(); - } - } - - Future _chill() async { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final params = TxConfirmParams( - txTitle: dicStaking['action.chill'], - module: 'staking', - call: 'chill', - txDisplay: {'action': 'chill'}, - params: [], - ); - final res = await Navigator.of(context) - .pushNamed(TxConfirmPage.route, arguments: params); - if (res != null && res) { - _refreshKey.currentState.show(); - } - } - - Widget _buildTopCard(BuildContext context) { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final decimals = (widget.plugin.networkState.tokenDecimals ?? [12])[0]; - final stashInfo = widget.plugin.store.staking.ownStashInfo; - final overview = widget.plugin.store.staking.overview; - final hashData = stashInfo != null && stashInfo.stakingLedger != null; - - int bonded = 0; - List nominators = []; - double nominatorListHeight = 48; - bool isController = false; - bool isStash = true; - if (hashData) { - bonded = int.parse(stashInfo.stakingLedger['active'].toString()); - nominators = stashInfo.nominating.toList(); - if (nominators.length > 0) { - nominatorListHeight = double.parse((nominators.length * 56).toString()); - } - isController = stashInfo.isOwnController; - isStash = stashInfo.isOwnStash || - (!stashInfo.isOwnStash && !stashInfo.isOwnController); - } - - double stakedRatio = 0; - if (overview['totalStaked'] != null) { - stakedRatio = Fmt.balanceInt('0x${overview['totalStaked']}') / - Fmt.balanceInt(overview['totalIssuance']); - } - - Color actionButtonColor = Theme.of(context).primaryColor; - Color disabledColor = Theme.of(context).disabledColor; - - return RoundedCard( - margin: EdgeInsets.fromLTRB(16, 12, 16, 24), - padding: EdgeInsets.only(top: 8, bottom: 8), - child: Column( - children: [ - Padding( - padding: EdgeInsets.fromLTRB(0, 24, 0, 0), - child: Column( - children: [ - Text( - '${dicStaking['overview.total']} (${(stakedRatio * 100).toStringAsFixed(1)}%)', - style: TextStyle(fontSize: 12), - ), - Text( - Fmt.balance('0x${overview['totalStaked']}', decimals, - length: 0), - style: Theme.of(context).textTheme.headline4, - ) - ], - ), - ), - Padding( - padding: EdgeInsets.fromLTRB(0, 16, 0, 16), - child: Row( - children: [ - InfoItem( - crossAxisAlignment: CrossAxisAlignment.center, - title: dicStaking['overview.reward'], - content: Fmt.ratio(overview['stakedReturn'] / 100), - ), - InfoItem( - crossAxisAlignment: CrossAxisAlignment.center, - title: dicStaking['overview.min'], - content: Fmt.balance(overview['minNominated'], decimals), - ), - ], - ), - ), - Divider(), - ListTile( - leading: Container( - width: 32, - child: IconButton( - icon: Icon( - _expanded - ? Icons.keyboard_arrow_up - : Icons.keyboard_arrow_down, - size: 32, - ), - onPressed: () { - setState(() { - _expanded = !_expanded; - }); - }, - ), - ), - title: Text( - hashData ? stashInfo.nominating.length.toString() : '0', - style: Theme.of(context).textTheme.headline4, - ), - subtitle: Text(dicStaking['nominating']), - trailing: Container( - width: 100, - child: stashInfo?.controllerId == null && isStash - ? GestureDetector( - child: Column( - children: [ - OutlinedCircle( - icon: Icons.add, - color: actionButtonColor, - ), - Text( - dicStaking['action.nominate'], - style: TextStyle(color: actionButtonColor), - ) - ], - ), - onTap: _goToBond, - ) - : isStash && !isController - ? Column( - children: [ - OutlinedCircle( - icon: Icons.add, - color: disabledColor, - ), - Text( - dicStaking['action.nominate'], - style: TextStyle(color: disabledColor), - ) - ], - ) - : GestureDetector( - child: Column( - children: [ - OutlinedCircle( - icon: Icons.add, - color: actionButtonColor, - ), - Text( - dicStaking[nominators.length > 0 - ? 'action.nominee' - : 'action.nominate'], - style: TextStyle(color: actionButtonColor), - ) - ], - ), - onTap: bonded > 0 - ? _onSetNomination - : () => _goToBond(bondExtra: true), - ), - ), - ), - AnimatedContainer( - height: _expanded ? nominatorListHeight : 0, - duration: Duration(seconds: 1), - curve: Curves.fastOutSlowIn, - child: AnimatedOpacity( - opacity: _expanded ? 1.0 : 0.0, - duration: Duration(seconds: 1), - curve: Curves.fastLinearToSlowEaseIn, - child: nominators.length > 0 - ? _buildNominatingList() - : Padding( - padding: EdgeInsets.only(top: 16), - child: Text( - I18n.of(context) - .getDic(i18n_full_dic_ui, 'common')['list.empty'], - style: TextStyle(color: Colors.black54), - ), - ), - ), - ) - ], - ), - ); - } - - Widget _buildNominatingList() { - if (widget.plugin.store.staking.ownStashInfo == null || - widget.plugin.store.staking.validatorsInfo.length == 0) { - return Container(); - } - - final stashId = widget.plugin.store.staking.ownStashInfo.stashId; - final NomineesInfoData nomineesInfo = - widget.plugin.store.staking.ownStashInfo.inactives; - List list = []; - if (nomineesInfo != null) { - list.addAll(nomineesInfo.nomsActive.map((id) { - return Expanded( - child: _NomineeItem( - id, - widget.plugin.store.staking.validatorsInfo, - stashId, - NomStatus.active, - widget.plugin.networkState.tokenDecimals[0], - widget.plugin.store.accounts.addressIndexMap, - widget.plugin.store.accounts.addressIconsMap, - ), - ); - })); - - list.addAll(nomineesInfo.nomsOver.map((id) { - return Expanded( - child: _NomineeItem( - id, - widget.plugin.store.staking.validatorsInfo, - stashId, - NomStatus.over, - widget.plugin.networkState.tokenDecimals[0], - widget.plugin.store.accounts.addressIndexMap, - widget.plugin.store.accounts.addressIconsMap, - ), - ); - }).toList()); - - list.addAll(nomineesInfo.nomsInactive.map((id) { - return Expanded( - child: _NomineeItem( - id, - widget.plugin.store.staking.validatorsInfo, - stashId, - NomStatus.inactive, - widget.plugin.networkState.tokenDecimals[0], - widget.plugin.store.accounts.addressIndexMap, - widget.plugin.store.accounts.addressIconsMap, - ), - ); - }).toList()); - - list.addAll(nomineesInfo.nomsWaiting.map((id) { - return Expanded( - child: _NomineeItem( - id, - widget.plugin.store.staking.validatorsInfo, - stashId, - NomStatus.waiting, - widget.plugin.networkState.tokenDecimals[0], - widget.plugin.store.accounts.addressIndexMap, - widget.plugin.store.accounts.addressIconsMap, - ), - ); - }).toList()); - } - return Container( - padding: EdgeInsets.only(bottom: 8), - decoration: BoxDecoration( - border: Border( - top: BorderSide(color: Theme.of(context).dividerColor, width: 0.5), - ), - ), - child: Column( - children: list, - ), - ); + // await widget.plugin.service.staking.queryOwnStashInfo(); } @override void initState() { super.initState(); - _tabController = TabController(vsync: this, length: 2); + _tabController = TabController(vsync: this, length: 3); WidgetsBinding.instance.addPostFrameCallback((_) { _refreshData(); @@ -443,29 +64,31 @@ class _StakingOverviewPageState extends State @override Widget build(BuildContext context) { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); return Observer( builder: (_) { - final int decimals = widget.plugin.networkState.tokenDecimals[0]; + final decimals = (widget.plugin.networkState.tokenDecimals ?? [8])[0]; final List _listTabs = [ Tab( - text: - '${dicStaking['elected']} (${widget.plugin.store.staking.electedInfo.length})', + text: dicStaking['overview.validator'], ), Tab( - text: - '${dicStaking['waiting']} (${widget.plugin.store.staking.nextUpsInfo.length})', + text: dicStaking['overview.candidate'], + ), + Tab( + text: dicStaking['overview.dropout'], ), ]; List list = [ // index_0: the overview card - _buildTopCard(context), + TopCard(widget.plugin.store.staking.validatorsInfo, widget.plugin.store.staking.validNominations, + widget.plugin.store.staking.nominationLoading || widget.plugin.sdk.api.connectedNode == null, widget.keyring.current.address), // index_1: the 'Validators' label Container( color: Theme.of(context).cardColor, child: TabBar( labelColor: Colors.black87, - labelStyle: TextStyle(fontSize: 18), + labelStyle: TextStyle(fontSize: 16), controller: _tabController, tabs: _listTabs, onTap: (i) { @@ -482,7 +105,7 @@ class _StakingOverviewPageState extends State color: Colors.white, padding: EdgeInsets.only(top: 8), child: ValidatorListFilter( - needSort: _tab == 0, + needSort: true, onSortChange: (value) { if (value != _sort) { setState(() { @@ -499,76 +122,22 @@ class _StakingOverviewPageState extends State }, ), )); - // index_3: the recommended validators - // add recommended - List recommended = []; - final recommendList = widget.plugin.store.staking - .recommendedValidators[widget.plugin.basic.name]; - if (recommendList != null) { - recommended = _tab == 0 - ? widget.plugin.store.staking.electedInfo.toList() - : widget.plugin.store.staking.nextUpsInfo.toList(); - recommended.retainWhere((i) => - widget.plugin.store.staking - .recommendedValidators[widget.plugin.basic.name] - .indexOf(i.accountId) > - -1); - } - list.add(Container( - color: Theme.of(context).cardColor, - child: recommended.length > 0 - ? Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - TextTag( - dicStaking['recommend'], - color: Colors.green, - fontSize: 12, - margin: EdgeInsets.only(left: 16, top: 8), - ), - Column( - children: recommended.map((acc) { - Map accInfo = widget.plugin.store.accounts - .addressIndexMap[acc.accountId]; - final icon = widget.plugin.store.accounts - .addressIconsMap[acc.accountId]; - return Validator( - acc, - accInfo, - icon, - decimals, - widget.plugin.store.staking - .nominationsMap[acc.accountId] ?? - [], - ); - }).toList(), - ), - Divider() - ], - ) - : Container(), - )); - // add validators - List ls = _tab == 0 - ? widget.plugin.store.staking.electedInfo.toList() - : widget.plugin.store.staking.nextUpsInfo.toList(); + List ls = widget.plugin.store.staking.validatorsInfo.where((validator) { + if (_tab == 0) return validator.isValidating; + if (_tab == 2) return validator.isChilled; + return !validator.isValidating && !validator.isChilled; + }).toList(); // filter list - ls = PluginFmt.filterValidatorList( - ls, _filter, widget.plugin.store.accounts.addressIndexMap); + ls = PluginFmt.filterValidatorList(ls, _filter, widget.plugin.store.accounts.addressIndexMap); // sort list - ls.sort((a, b) => PluginFmt.sortValidatorList( - widget.plugin.store.accounts.addressIndexMap, a, b, _sort)); - if (_tab == 1) { - ls.sort((a, b) { - final aLength = widget.plugin.store.staking - .nominationsMap[a.accountId]?.length ?? - 0; - final bLength = widget.plugin.store.staking - .nominationsMap[b.accountId]?.length ?? - 0; - return 0 - aLength.compareTo(bLength); - }); - } + ls.sort((a, b) => PluginFmt.sortValidatorList(widget.plugin.store.accounts.addressIndexMap, a, b, _sort)); + // if (_tab == 1) { + // ls.sort((a, b) { + // final aLength = widget.plugin.store.staking.nominationsMap[a.accountId]?.length ?? 0; + // final bLength = widget.plugin.store.staking.nominationsMap[b.accountId]?.length ?? 0; + // return 0 - aLength.compareTo(bLength); + // }); + // } list.addAll(ls); } else { list.add(Container( @@ -583,21 +152,15 @@ class _StakingOverviewPageState extends State itemCount: list.length, itemBuilder: (BuildContext context, int i) { // we already have the index_0 - index_3 Widget - if (i < 4) { + if (i < 3) { return list[i]; } ValidatorData acc = list[i]; - Map accInfo = - widget.plugin.store.accounts.addressIndexMap[acc.accountId]; - final icon = - widget.plugin.store.accounts.addressIconsMap[acc.accountId]; - return Validator( - acc, - accInfo, - icon, - decimals, - widget.plugin.store.staking.nominationsMap[acc.accountId] ?? [], - ); + Map accInfo = widget.plugin.store.accounts.addressIndexMap[acc.accountId]; + final icon = widget.plugin.store.accounts.addressIconsMap[acc.accountId]; + return Validator(acc, accInfo, icon, decimals, + // widget.plugin.store.staking.nominationsMap[acc.accountId] ?? [], + []); }, ), ); @@ -607,79 +170,3 @@ class _StakingOverviewPageState extends State } enum NomStatus { active, over, inactive, waiting } - -class _NomineeItem extends StatelessWidget { - _NomineeItem( - this.id, - this.validators, - this.stashId, - this.nomStatus, - this.decimals, - this.accInfoMap, - this.accIconMap, - ); - - final String id; - final List validators; - final String stashId; - final NomStatus nomStatus; - final int decimals; - final Map accInfoMap; - final Map accIconMap; - - @override - Widget build(BuildContext context) { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - - final validatorIndex = validators.indexWhere((i) => i.accountId == id); - final validator = validatorIndex < 0 - ? ValidatorData.fromJson({'accountId': id}) - : validators[validatorIndex]; - - final accInfo = accInfoMap[validator.accountId]; - final icon = accIconMap[validator.accountId]; - final status = nomStatus.toString().split('.')[1]; - - BigInt meStaked; - int meIndex = validator.nominators.indexWhere((i) => i['who'] == stashId); - if (meIndex >= 0) { - meStaked = - BigInt.parse(validator.nominators[meIndex]['value'].toString()); - } - String subtitle = dicStaking['nominate.$status']; - if (nomStatus == NomStatus.active) { - subtitle += ' ${Fmt.token(meStaked ?? BigInt.zero, decimals)}'; - } - - return ListTile( - dense: true, - leading: AddressIcon(validator.accountId, svg: icon, size: 32), - title: UI.accountDisplayName(validator.accountId, accInfo), - subtitle: Text(subtitle), - trailing: Container( - width: 100, - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.min, - children: [ - Expanded( - child: Container(height: 4), - ), - Expanded( - child: Text( - validator.commission.isNotEmpty ? validator.commission : '~'), - ), - Expanded( - child: Text(dicStaking['commission'], - style: TextStyle(fontSize: 12)), - ), - ], - ), - ), - onTap: () { - Navigator.of(context) - .pushNamed(ValidatorDetailPage.route, arguments: validator); - }, - ); - } -} diff --git a/lib/pages/staking/validators/validator.dart b/lib/pages/staking/validators/validator.dart index f30f63432..81e4a1502 100644 --- a/lib/pages/staking/validators/validator.dart +++ b/lib/pages/staking/validators/validator.dart @@ -1,12 +1,12 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validatorDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/validatorData.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/stakePage.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/validators/validatorDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; import 'package:polkawallet_ui/components/addressIcon.dart'; -import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class Validator extends StatelessWidget { Validator( @@ -15,7 +15,7 @@ class Validator extends StatelessWidget { this.icon, this.decimals, this.nominations, - ) : isWaiting = validator.total == BigInt.zero; + ) : isWaiting = false; final ValidatorData validator; final Map accInfo; @@ -26,9 +26,9 @@ class Validator extends StatelessWidget { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); -// print(accInfo['identity']); - bool hasDetail = validator.commission.isNotEmpty; + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + var theme = Theme.of(context); + return GestureDetector( child: Container( color: Colors.white, @@ -48,47 +48,55 @@ class Validator extends StatelessWidget { accInfo, ), Text( - !isWaiting - ? '${dic['total']}: ${hasDetail ? Fmt.token(validator.total, decimals) : '~'}' - : '${dic['nominators']}: ${nominations.length}', + '${dic['overview.all']}: ${validator.totalNominationFmt}', + style: TextStyle( + color: Theme.of(context).unselectedWidgetColor, + fontSize: 12, + ), + ), + Text( + '${dic['overview.own']}: ${validator.selfBondedFmt}', style: TextStyle( color: Theme.of(context).unselectedWidgetColor, fontSize: 12, ), ), - !isWaiting - ? Text( - '${dic['commission']}: ${hasDetail ? validator.commission : '~'}', - style: TextStyle( - color: Theme.of(context).unselectedWidgetColor, - fontSize: 12, - ), - ) - : Container() + Text( + '${dic['overview.pots']}: ${validator.rewardPotBalanceFmt}', + style: TextStyle( + color: Theme.of(context).unselectedWidgetColor, + fontSize: 12, + ), + ) ], ), ), - !isWaiting - ? Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text(dic['reward']), - Text(hasDetail - ? '${validator.stakedReturnCmp.toStringAsFixed(2)}%' - : '~'), - ], - ) - : Container() + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GestureDetector( + child: Container( + margin: EdgeInsets.only(left: 8), + padding: EdgeInsets.fromLTRB(16, 6, 16, 6), + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(24)), + border: Border.all(width: 0.5, color: theme.dividerColor), + ), + child: Text(dic['mystaking.action.vote.label']), + ), + onTap: () { + Navigator.of(context).pushNamed(StakePage.route, arguments: validator); + }, + ), + ], + ) ], ), ), - onTap: hasDetail - ? () { - // webApi.staking.queryValidatorRewards(validator.accountId); - Navigator.of(context) - .pushNamed(ValidatorDetailPage.route, arguments: validator); - } - : null, + onTap: () { + // webApi.staking.queryValidatorRewards(validator.accountId); + Navigator.of(context).pushNamed(ValidatorDetailPage.route, arguments: validator); + }, ); } } diff --git a/lib/pages/staking/validators/validatorDetailPage.dart b/lib/pages/staking/validators/validatorDetailPage.dart index 8ddc50a24..85207e164 100644 --- a/lib/pages/staking/validators/validatorDetailPage.dart +++ b/lib/pages/staking/validators/validatorDetailPage.dart @@ -1,39 +1,31 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; -import 'package:polkawallet_plugin_kusama/common/components/infoItem.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/validatorData.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/common/components/infoItem.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/validators/accountInfo.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/components/accountInfo.dart'; -import 'package:polkawallet_ui/components/addressIcon.dart'; -import 'package:polkawallet_ui/components/borderedTitle.dart'; import 'package:polkawallet_ui/components/roundedCard.dart'; import 'package:polkawallet_ui/utils/format.dart'; -import 'package:polkawallet_ui/utils/index.dart'; class ValidatorDetailPage extends StatelessWidget { ValidatorDetailPage(this.plugin, this.keyring); static final String route = '/staking/validator'; - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; @override Widget build(BuildContext context) => Observer( builder: (_) { - final dicStaking = - I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final int decimals = plugin.networkState.tokenDecimals[0]; - final ValidatorData detail = - ModalRoute.of(context).settings.arguments; + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final ValidatorData detail = ModalRoute.of(context).settings.arguments; - final accInfo = - plugin.store.accounts.addressIndexMap[detail.accountId]; - final accIcon = - plugin.store.accounts.addressIconsMap[detail.accountId]; + final accInfo = plugin.store.accounts.addressIndexMap[detail.accountId]; + final accIcon = plugin.store.accounts.addressIconsMap[detail.accountId]; return Scaffold( appBar: AppBar( @@ -41,108 +33,47 @@ class ValidatorDetailPage extends StatelessWidget { centerTitle: true, ), body: SafeArea( - child: ListView.builder( - itemCount: 2 + - (detail.isElected - ? detail.nominators.length - : plugin.store.staking.nominationsMap[detail.accountId] - ?.length ?? - 0), - itemBuilder: (_, i) { - if (i == 0) { - return RoundedCard( - margin: EdgeInsets.all(16), - child: Column( - children: [ - AccountInfo( - network: plugin.basic.name, - accInfo: accInfo, - address: detail.accountId, - icon: accIcon, - ), - Divider(), - Padding( - padding: EdgeInsets.only(top: 16, left: 24), - child: Row( - children: [ - InfoItem( - title: dicStaking['stake.own'], - content: Fmt.token(detail.bondOwn, decimals), - ), - InfoItem( - title: dicStaking['stake.other'], - content: - Fmt.token(detail.bondOther, decimals), - ), - ], - ), - ), - Padding( - padding: - EdgeInsets.only(top: 16, left: 24, bottom: 24), - child: Row( - children: [ - InfoItem( - title: dicStaking['commission'], - content: detail.commission, - ), - InfoItem( - title: dicStaking['reward'], - content: - '${detail.stakedReturnCmp.toStringAsFixed(2)}%', - ), - ], - ), - ), - ], - ), - ); - } - if (i == 1) { - final addresses = detail.isElected - ? detail.nominators.map((e) => e['who']).toList() - : plugin.store.staking.nominationsMap[detail.accountId]; - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: EdgeInsets.only(left: 16, top: 16), - child: BorderedTitle( - title: dicStaking['nominators'], - ), + child: RoundedCard( + margin: EdgeInsets.all(16), + child: Column( + children: [ + AccountInfo( + network: plugin.basic.name, + accInfo: accInfo, + address: detail.accountId, + icon: accIcon, + ), + Divider(), + Padding( + padding: EdgeInsets.only(top: 16, left: 24), + child: Row( + children: [ + InfoItem( + title: dicStaking['overview.all'], + content: detail.totalNominationFmt, ), - FutureBuilder( - future: plugin.service.gov - .updateIconsAndIndices(addresses), - builder: (_, __) => Container()), + InfoItem( + title: dicStaking['overview.own'], + content: detail.selfBondedFmt, + ), + ], + ), + ), + Padding( + padding: EdgeInsets.only(top: 16, left: 24, bottom: 24), + child: Row( + children: [ + InfoItem( + title: dicStaking['overview.pots'], + content: detail.rewardPotBalanceFmt, + ), + InfoItem(title: dicStaking['overview.potacc'], content: Fmt.address(detail.rewardPotAccount)), ], - ); - } - if (detail.isElected) { - final item = detail.nominators[i - 2]; - return ListTile( - leading: AddressIcon(item['who'], - size: 32, - svg: plugin - .store.accounts.addressIconsMap[item['who']]), - title: UI.accountDisplayName(item['who'], - plugin.store.accounts.addressIndexMap[item['who']]), - trailing: Text( - '${Fmt.balance(item['value'].toString(), plugin.networkState.tokenDecimals[0])} ${plugin.networkState.tokenSymbol[0]}'), - ); - } else { - final address = plugin - .store.staking.nominationsMap[detail.accountId][i - 2]; - return ListTile( - leading: AddressIcon(address, - svg: plugin.store.accounts.addressIconsMap[address]), - title: UI.accountDisplayName(address, - plugin.store.accounts.addressIndexMap[address]), - ); - } - }, + ), + ), + ], ), - ), + )), ); }, ); diff --git a/lib/pages/staking/validators/validatorListFilter.dart b/lib/pages/staking/validators/validatorListFilter.dart index 0be8e7b72..fe41ae701 100644 --- a/lib/pages/staking/validators/validatorListFilter.dart +++ b/lib/pages/staking/validators/validatorListFilter.dart @@ -1,13 +1,12 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; -enum ValidatorSortOptions { reward, staked, commission, judgements } +enum ValidatorSortOptions { all, own, pots } class ValidatorListFilter extends StatefulWidget { - ValidatorListFilter( - {this.onFilterChange, this.onSortChange, this.needSort = true}); + ValidatorListFilter({this.onFilterChange, this.onSortChange, this.needSort = true}); final Function(String) onFilterChange; final Function(int) onSortChange; final bool needSort; @@ -19,14 +18,14 @@ class _ValidatorListFilterState extends State { int _sort = 0; void _showActions() { - final dicStaking = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); + final dicStaking = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); showCupertinoModalPopup( context: context, builder: (BuildContext context) => CupertinoActionSheet( actions: ValidatorSortOptions.values .map((i) => CupertinoActionSheetAction( - child: Text(dicStaking[i.toString().split('.')[1]]), + child: Text(dicStaking['overview.' + i.toString().split('.')[1]]), onPressed: () { setState(() { _sort = i.index; @@ -48,7 +47,7 @@ class _ValidatorListFilterState extends State { @override Widget build(BuildContext context) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'staking'); + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'staking'); var theme = Theme.of(context); return Container( color: theme.cardColor, @@ -80,12 +79,9 @@ class _ValidatorListFilterState extends State { padding: EdgeInsets.fromLTRB(16, 6, 16, 6), decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(24)), - border: - Border.all(width: 0.5, color: theme.dividerColor), + border: Border.all(width: 0.5, color: theme.dividerColor), ), - child: Text(dic[ValidatorSortOptions.values[_sort] - .toString() - .split('.')[1]]), + child: Text(dic['overview.' + ValidatorSortOptions.values[_sort].toString().split('.')[1]]), ), onTap: _showActions, ) diff --git a/lib/polkawallet_plugin_chainx.dart b/lib/polkawallet_plugin_chainx.dart new file mode 100644 index 000000000..561e98761 --- /dev/null +++ b/lib/polkawallet_plugin_chainx.dart @@ -0,0 +1,168 @@ +library polkawallet_plugin_chainx; + +import 'dart:async'; +import 'dart:math'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:get_storage/get_storage.dart'; +import 'package:polkawallet_plugin_chainx/common/constants.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/candidateDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/candidateListPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/councilPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/councilVotePage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/council/motionDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/democracyPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/proposalDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/democracy/referendumVotePage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/spendProposalPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/submitProposalPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/submitTipPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/tipDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/governance/treasury/treasuryPage.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/stakePage.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/claimPageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/unboundPageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/rebondPageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/actions/unfreezePageWrapper.dart'; +import 'package:polkawallet_plugin_chainx/pages/staking/validators/validatorDetailPage.dart'; +import 'package:polkawallet_plugin_chainx/service/index.dart'; +import 'package:polkawallet_plugin_chainx/store/cache/storeCache.dart'; +import 'package:polkawallet_plugin_chainx/store/index.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/index.dart'; +import 'package:polkawallet_sdk/api/types/networkParams.dart'; +import 'package:polkawallet_sdk/plugin/homeNavItem.dart'; +import 'package:polkawallet_sdk/plugin/index.dart'; +import 'package:polkawallet_sdk/storage/keyring.dart'; +import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; +import 'package:polkawallet_sdk/utils/i18n.dart'; +import 'package:polkawallet_ui/pages/dAppWrapperPage.dart'; +import 'package:polkawallet_ui/pages/txConfirmPage.dart'; +import 'package:polkawallet_ui/pages/walletExtensionSignPage.dart'; + +class PluginChainX extends PolkawalletPlugin { + PluginChainX({name = 'chainx'}) + : basic = PluginBasicData( + name: name, + genesisHash: chainx_genesis_hash, + ss58: 44, + primaryColor: chainx_yellow, + gradientColor: Colors.yellow, + backgroundImage: AssetImage('packages/polkawallet_plugin_chainx/assets/images/public/bg.png'), + icon: Image.asset('packages/polkawallet_plugin_chainx/assets/images/public/$name.png'), + iconDisabled: Image.asset('packages/polkawallet_plugin_chainx/assets/images/public/${name}_gray.png'), + jsCodeVersion: 11301, + isTestNet: false, + ), + recoveryEnabled = true, + _cache = StoreCacheChainX(); + + @override + final PluginBasicData basic; + + @override + final bool recoveryEnabled; + + @override + List get nodeList { + return _randomList(node_list_chainx).map((e) => NetworkParams.fromJson(e)).toList(); + } + + @override + final Map tokenIcons = { + 'PCX': Image.asset('packages/polkawallet_plugin_chainx/assets/images/tokens/PCX.png'), + }; + + @override + List getNavItems(BuildContext context, Keyring keyring) { + final color = 'yellow'; + return home_nav_items.map((e) { + final dic = I18n.of(context).getDic(i18n_full_dic_chainx, 'common'); + return HomeNavItem( + text: dic[e], + icon: Image(image: AssetImage('assets/images/public/$e.png', package: 'polkawallet_plugin_chainx')), + iconActive: Image(image: AssetImage('assets/images/public/${e}_$color.png', package: 'polkawallet_plugin_chainx')), + content: e == 'staking' ? Staking(this, keyring) : Gov(this), + ); + }).toList(); + } + + @override + Map getRoutes(Keyring keyring) { + return { + TxConfirmPage.route: (_) => TxConfirmPage(this, keyring, _service.getPassword), + + // staking pages + StakePage.route: (_) => StakePage(this, keyring), + ClaimPageWrapper.route: (_) => ClaimPageWrapper(this, keyring), + UnboundPageWrapper.route: (_) => UnboundPageWrapper(this, keyring), + RebondPageWrapper.route: (_) => RebondPageWrapper(this, keyring), + UnfreezePageWrapper.route: (_) => UnfreezePageWrapper(this, keyring), + ValidatorDetailPage.route: (_) => ValidatorDetailPage(this, keyring), + + // governance pages + DemocracyPage.route: (_) => DemocracyPage(this, keyring), + ReferendumVotePage.route: (_) => ReferendumVotePage(this, keyring), + CouncilPage.route: (_) => CouncilPage(this, keyring), + CouncilVotePage.route: (_) => CouncilVotePage(this), + CandidateListPage.route: (_) => CandidateListPage(this, keyring), + CandidateDetailPage.route: (_) => CandidateDetailPage(this, keyring), + MotionDetailPage.route: (_) => MotionDetailPage(this, keyring), + ProposalDetailPage.route: (_) => ProposalDetailPage(this, keyring), + TreasuryPage.route: (_) => TreasuryPage(this, keyring), + SpendProposalPage.route: (_) => SpendProposalPage(this, keyring), + SubmitProposalPage.route: (_) => SubmitProposalPage(this, keyring), + SubmitTipPage.route: (_) => SubmitTipPage(this, keyring), + TipDetailPage.route: (_) => TipDetailPage(this, keyring), + DAppWrapperPage.route: (_) => DAppWrapperPage(this, keyring), + WalletExtensionSignPage.route: (_) => WalletExtensionSignPage(this, keyring, _service.getPassword), + }; + } + + @override + Future loadJSCode() => rootBundle.loadString('packages/polkawallet_plugin_chainx/lib/js_service_chainx/dist/main.js'); + + PluginStore _store; + PluginApi _service; + PluginStore get store => _store; + PluginApi get service => _service; + + final StoreCache _cache; + + @override + Future onWillStart(Keyring keyring) async { + await GetStorage.init(plugin_chainx_storage_key); + + _store = PluginStore(_cache); + _store.staking.loadCache(keyring.current.pubKey); + _store.gov.clearState(); + _store.gov.loadCache(); + + _service = PluginApi(this, keyring); + } + + @override + Future onStarted(Keyring keyring) async { + _service.staking.queryElectedInfo(); + } + + @override + Future onAccountChanged(KeyPairData acc) async { + _store.staking.loadAccountCache(acc.pubKey); + } + + List _randomList(List input) { + final data = input.toList(); + final res = List(); + final _random = Random(); + for (var i = 0; i < input.length; i++) { + final item = data[_random.nextInt(data.length)]; + res.add(item); + data.remove(item); + } + return res; + } +} diff --git a/lib/polkawallet_plugin_kusama.dart b/lib/polkawallet_plugin_kusama.dart deleted file mode 100644 index cd5bca2ed..000000000 --- a/lib/polkawallet_plugin_kusama.dart +++ /dev/null @@ -1,202 +0,0 @@ -library polkawallet_plugin_kusama; - -import 'dart:async'; -import 'dart:math'; - -import 'package:flutter/material.dart'; -import 'package:get_storage/get_storage.dart'; -import 'package:polkawallet_plugin_kusama/common/constants.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/candidateDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/candidateListPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/councilPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/councilVotePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/council/motionDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/democracyPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/proposalDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/democracy/referendumVotePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/spendProposalPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/submitProposalPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/submitTipPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/tipDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/governance/treasury/treasuryPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/bondExtraPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/controllerSelectPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/payoutPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/rebondPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/redeemPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/rewardDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/setControllerPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/setPayeePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/stakePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/stakingDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/actions/unbondPage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/nominatePage.dart'; -import 'package:polkawallet_plugin_kusama/pages/staking/validators/validatorDetailPage.dart'; -import 'package:polkawallet_plugin_kusama/service/index.dart'; -import 'package:polkawallet_plugin_kusama/store/cache/storeCache.dart'; -import 'package:polkawallet_plugin_kusama/store/index.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/index.dart'; -import 'package:polkawallet_sdk/api/types/networkParams.dart'; -import 'package:polkawallet_sdk/plugin/homeNavItem.dart'; -import 'package:polkawallet_sdk/plugin/index.dart'; -import 'package:polkawallet_sdk/storage/keyring.dart'; -import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; -import 'package:polkawallet_sdk/utils/i18n.dart'; -import 'package:polkawallet_ui/pages/dAppWrapperPage.dart'; -import 'package:polkawallet_ui/pages/txConfirmPage.dart'; -import 'package:polkawallet_ui/pages/walletExtensionSignPage.dart'; - -class PluginKusama extends PolkawalletPlugin { - /// the kusama plugin support two networks: kusama & polkadot, - /// so we need to identify the active network to connect & display UI. - PluginKusama({name = 'kusama'}) - : basic = PluginBasicData( - name: name, - ss58: name == network_name_kusama ? 2 : 0, - primaryColor: - name == network_name_kusama ? kusama_black : Colors.pink, - icon: Image.asset( - 'packages/polkawallet_plugin_kusama/assets/images/public/$name.png'), - iconDisabled: Image.asset( - 'packages/polkawallet_plugin_kusama/assets/images/public/${name}_gray.png'), - jsCodeVersion: 11301, - isTestNet: false, - ), - recoveryEnabled = name == network_name_kusama, - _cache = name == network_name_kusama - ? StoreCacheKusama() - : StoreCachePolkadot(); - - @override - final PluginBasicData basic; - - @override - final bool recoveryEnabled; - - @override - List get nodeList { - if (basic.name == network_name_polkadot) { - return _randomList(node_list_polkadot) - .map((e) => NetworkParams.fromJson(e)) - .toList(); - } - return _randomList(node_list_kusama) - .map((e) => NetworkParams.fromJson(e)) - .toList(); - } - - @override - final Map tokenIcons = { - 'KSM': Image.asset( - 'packages/polkawallet_plugin_kusama/assets/images/tokens/KSM.png'), - 'DOT': Image.asset( - 'packages/polkawallet_plugin_kusama/assets/images/tokens/DOT.png'), - }; - - @override - List getNavItems(BuildContext context, Keyring keyring) { - final color = basic.name == network_name_polkadot ? 'pink' : 'black'; - return home_nav_items.map((e) { - final dic = I18n.of(context).getDic(i18n_full_dic_kusama, 'common'); - return HomeNavItem( - text: dic[e], - icon: Image( - image: AssetImage('assets/images/public/$e.png', - package: 'polkawallet_plugin_kusama')), - iconActive: Image( - image: AssetImage('assets/images/public/${e}_$color.png', - package: 'polkawallet_plugin_kusama')), - content: e == 'staking' ? Staking(this, keyring) : Gov(this), - ); - }).toList(); - } - - @override - Map getRoutes(Keyring keyring) { - return { - TxConfirmPage.route: (_) => - TxConfirmPage(this, keyring, _service.getPassword), - - // staking pages - StakePage.route: (_) => StakePage(this, keyring), - BondExtraPage.route: (_) => BondExtraPage(this, keyring), - ControllerSelectPage.route: (_) => ControllerSelectPage(this, keyring), - SetControllerPage.route: (_) => SetControllerPage(this, keyring), - UnBondPage.route: (_) => UnBondPage(this, keyring), - RebondPage.route: (_) => RebondPage(this, keyring), - SetPayeePage.route: (_) => SetPayeePage(this, keyring), - RedeemPage.route: (_) => RedeemPage(this, keyring), - PayoutPage.route: (_) => PayoutPage(this, keyring), - NominatePage.route: (_) => NominatePage(this, keyring), - StakingDetailPage.route: (_) => StakingDetailPage(this, keyring), - RewardDetailPage.route: (_) => RewardDetailPage(this, keyring), - ValidatorDetailPage.route: (_) => ValidatorDetailPage(this, keyring), - - // governance pages - DemocracyPage.route: (_) => DemocracyPage(this, keyring), - ReferendumVotePage.route: (_) => ReferendumVotePage(this, keyring), - CouncilPage.route: (_) => CouncilPage(this, keyring), - CouncilVotePage.route: (_) => CouncilVotePage(this), - CandidateListPage.route: (_) => CandidateListPage(this, keyring), - CandidateDetailPage.route: (_) => CandidateDetailPage(this, keyring), - MotionDetailPage.route: (_) => MotionDetailPage(this, keyring), - ProposalDetailPage.route: (_) => ProposalDetailPage(this, keyring), - TreasuryPage.route: (_) => TreasuryPage(this, keyring), - SpendProposalPage.route: (_) => SpendProposalPage(this, keyring), - SubmitProposalPage.route: (_) => SubmitProposalPage(this, keyring), - SubmitTipPage.route: (_) => SubmitTipPage(this, keyring), - TipDetailPage.route: (_) => TipDetailPage(this, keyring), - DAppWrapperPage.route: (_) => DAppWrapperPage(this, keyring), - WalletExtensionSignPage.route: (_) => - WalletExtensionSignPage(this, keyring, _service.getPassword), - }; - } - - @override - Future loadJSCode() => null; - - PluginStore _store; - PluginApi _service; - PluginStore get store => _store; - PluginApi get service => _service; - - final StoreCache _cache; - - @override - Future onWillStart(Keyring keyring) async { - await GetStorage.init(basic.name == network_name_polkadot - ? plugin_polkadot_storage_key - : plugin_kusama_storage_key); - - _store = PluginStore(_cache); - _store.staking.loadCache(keyring.current.pubKey); - _store.gov.clearState(); - _store.gov.loadCache(); - - _service = PluginApi(this, keyring); - } - - @override - Future onStarted(Keyring keyring) async { - _service.staking.queryElectedInfo(); - } - - @override - Future onAccountChanged(KeyPairData acc) async { - _store.staking.loadAccountCache(acc.pubKey); - } - - List _randomList(List input) { - final data = input.toList(); - final res = List(); - final _random = Random(); - for (var i = 0; i < input.length; i++) { - final item = data[_random.nextInt(data.length)]; - res.add(item); - data.remove(item); - } - return res; - } -} diff --git a/lib/service/gov.dart b/lib/service/gov.dart index 676ed7530..b6da7224e 100644 --- a/lib/service/gov.dart +++ b/lib/service/gov.dart @@ -1,5 +1,5 @@ -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/store/index.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/index.dart'; import 'package:polkawallet_sdk/api/api.dart'; import 'package:polkawallet_sdk/api/types/gov/treasuryOverviewData.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; @@ -9,7 +9,7 @@ class ApiGov { : api = plugin.sdk.api, store = plugin.store; - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; final PolkawalletApi api; final PluginStore store; @@ -37,8 +37,7 @@ class ApiGov { } Future updateBestNumber() async { - final bestNumber = await api.service.webView - .evalJavascript('api.derive.chain.bestNumber()'); + final bestNumber = await api.service.webView.evalJavascript('api.derive.chain.bestNumber()'); store.gov.setBestNumber(BigInt.parse(bestNumber.toString())); } @@ -75,8 +74,7 @@ class ApiGov { } Future queryUserCouncilVote() async { - final Map votes = - await api.gov.queryUserCouncilVote(keyring.current.address); + final Map votes = await api.gov.queryUserCouncilVote(keyring.current.address); store.gov.setUserCouncilVotes(votes); return votes; } @@ -107,8 +105,7 @@ class ApiGov { store.gov.setTreasuryOverview(data); final List addresses = []; - final List allProposals = - store.gov.treasuryOverview.proposals.toList(); + final List allProposals = store.gov.treasuryOverview.proposals.toList(); allProposals.addAll(store.gov.treasuryOverview.approvals); allProposals.forEach((e) { addresses.add(e.proposal.proposer); diff --git a/lib/service/index.dart b/lib/service/index.dart index 194d60233..d17b969d7 100644 --- a/lib/service/index.dart +++ b/lib/service/index.dart @@ -1,7 +1,7 @@ import 'package:flutter/cupertino.dart'; -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/service/gov.dart'; -import 'package:polkawallet_plugin_kusama/service/staking.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/service/gov.dart'; +import 'package:polkawallet_plugin_chainx/service/staking.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/storage/types/keyPairData.dart'; import 'package:polkawallet_sdk/utils/i18n.dart'; @@ -9,14 +9,14 @@ import 'package:polkawallet_ui/components/passwordInputDialog.dart'; import 'package:polkawallet_ui/utils/i18n.dart'; class PluginApi { - PluginApi(PluginKusama plugin, Keyring keyring) + PluginApi(PluginChainX plugin, Keyring keyring) : staking = ApiStaking(plugin, keyring), gov = ApiGov(plugin, keyring), plugin = plugin; final ApiStaking staking; final ApiGov gov; - final PluginKusama plugin; + final PluginChainX plugin; Future getPassword(BuildContext context, KeyPairData acc) async { final password = await showCupertinoDialog( diff --git a/lib/service/staking.dart b/lib/service/staking.dart index b12687560..90da7aef7 100644 --- a/lib/service/staking.dart +++ b/lib/service/staking.dart @@ -1,6 +1,6 @@ -import 'package:polkawallet_plugin_kusama/polkawallet_plugin_kusama.dart'; -import 'package:polkawallet_plugin_kusama/store/index.dart'; -import 'package:polkawallet_plugin_kusama/utils/format.dart'; +import 'package:polkawallet_plugin_chainx/polkawallet_plugin_chainx.dart'; +import 'package:polkawallet_plugin_chainx/store/index.dart'; +import 'package:polkawallet_plugin_chainx/utils/format.dart'; import 'package:polkawallet_sdk/api/api.dart'; import 'package:polkawallet_sdk/storage/keyring.dart'; @@ -9,7 +9,7 @@ class ApiStaking { : api = plugin.sdk.api, store = plugin.store; - final PluginKusama plugin; + final PluginChainX plugin; final Keyring keyring; final PolkawalletApi api; final PluginStore store; @@ -21,8 +21,7 @@ class ApiStaking { // this query takes extremely long time Future fetchAccountRewards(int eras) async { - if (store.staking.ownStashInfo != null && - store.staking.ownStashInfo.stakingLedger != null) { + if (store.staking.ownStashInfo != null && store.staking.ownStashInfo.stakingLedger != null) { int bonded = store.staking.ownStashInfo.stakingLedger['active']; List unlocking = store.staking.ownStashInfo.stakingLedger['unlocking']; if (bonded > 0 || unlocking.length > 0) { @@ -80,8 +79,7 @@ class ApiStaking { network: plugin.basic.name, ); - await store.staking - .addTxsRewards(res, keyring.current.pubKey, shouldCache: true); + await store.staking.addTxsRewards(res, keyring.current.pubKey, shouldCache: true); return res; } @@ -91,17 +89,20 @@ class ApiStaking { final res = await api.staking.queryElectedInfo(); store.staking.setValidatorsInfo(res); - queryNominations(); + queryNominations(keyring.current.address); List validatorAddressList = res['validatorIds']; - validatorAddressList.addAll(res['waitingIds']); plugin.service.gov.updateIconsAndIndices(validatorAddressList); } - Future queryNominations() async { + Future queryNominations(String accountId) async { // fetch nominators for all validators - final res = await api.staking.queryNominations(); - store.staking.setNominations(res); + // tricky part here: just using exposure field for getting nominations and dividend of accounts. Other fields are empty + + store.staking.setNominationLoading(true); + final res = await api.staking.queryOwnStashInfo(accountId); + store.staking.setNominations(res.exposure, accountId); + store.staking.setNominationLoading(false); } Future queryValidatorRewards(String accountId) async { @@ -121,39 +122,8 @@ class ApiStaking { return data; } - Future queryOwnStashInfo() async { - final data = - await api.service.staking.queryOwnStashInfo(keyring.current.address); - store.staking.setOwnStashInfo(keyring.current.pubKey, data); - - final List addressesNeedIcons = - store.staking.ownStashInfo?.nominating != null - ? store.staking.ownStashInfo.nominating.toList() - : []; - final List addressesNeedDecode = []; - if (store.staking.ownStashInfo?.stashId != null) { - addressesNeedIcons.add(store.staking.ownStashInfo.stashId); - addressesNeedDecode.add(store.staking.ownStashInfo.stashId); - } - if (store.staking.ownStashInfo?.controllerId != null) { - addressesNeedIcons.add(store.staking.ownStashInfo.controllerId); - addressesNeedDecode.add(store.staking.ownStashInfo.controllerId); - } - - final icons = await api.account.getAddressIcons(addressesNeedIcons); - store.accounts.setAddressIconsMap(icons); - - // get stash&controller's pubKey - final pubKeys = await api.account.decodeAddress(addressesNeedDecode); - store.accounts.setPubKeyAddressMap( - Map.from({api.connectedNode.ss58.toString(): pubKeys})); - - return data; - } - Future queryAccountBondedInfo() async { - final data = await api.staking - .queryBonded(keyring.allAccounts.map((e) => e.pubKey).toList()); - store.staking.setAccountBondedMap(data); + // final data = await api.staking.queryBonded(keyring.allAccounts.map((e) => e.pubKey).toList()); + // store.staking.setAccountBondedMap(data); } } diff --git a/lib/store/cache/storeCache.dart b/lib/store/cache/storeCache.dart index 6b12b3406..692de1d72 100644 --- a/lib/store/cache/storeCache.dart +++ b/lib/store/cache/storeCache.dart @@ -1,10 +1,9 @@ import 'package:get_storage/get_storage.dart'; -const String plugin_kusama_storage_key = 'plugin_kusama'; -const String plugin_polkadot_storage_key = 'plugin_polkadot'; +const String plugin_chainx_storage_key = 'plugin_chainx'; abstract class StoreCache { - static final _storage = () => GetStorage(plugin_kusama_storage_key); + static final _storage = () => GetStorage(plugin_chainx_storage_key); /// staking network state final stakingOverview = {}.val('stakingOverview', getBox: _storage); @@ -19,24 +18,8 @@ abstract class StoreCache { final stakingRewardTxs = {}.val('stakingRewardTxs', getBox: _storage); } -class StoreCacheKusama extends StoreCache { - static final _storage = () => GetStorage(plugin_kusama_storage_key); - - /// staking network state - final stakingOverview = {}.val('stakingOverview', getBox: _storage); - final validatorsInfo = {}.val('validatorsInfo', getBox: _storage); - - /// governance network state - final councilInfo = {}.val('councilInfo', getBox: _storage); - - /// account staking data - final stakingOwnStash = {}.val('stakingOwnStash', getBox: _storage); - final stakingTxs = {}.val('stakingTxs', getBox: _storage); - final stakingRewardTxs = {}.val('stakingRewardTxs', getBox: _storage); -} - -class StoreCachePolkadot extends StoreCache { - static final _storage = () => GetStorage(plugin_polkadot_storage_key); +class StoreCacheChainX extends StoreCache { + static final _storage = () => GetStorage(plugin_chainx_storage_key); /// staking network state final stakingOverview = {}.val('stakingOverview', getBox: _storage); diff --git a/lib/store/gov/governance.dart b/lib/store/gov/governance.dart index fc407d10f..90776e47e 100644 --- a/lib/store/gov/governance.dart +++ b/lib/store/gov/governance.dart @@ -1,5 +1,5 @@ import 'package:mobx/mobx.dart'; -import 'package:polkawallet_plugin_kusama/store/cache/storeCache.dart'; +import 'package:polkawallet_plugin_chainx/store/cache/storeCache.dart'; import 'package:polkawallet_sdk/api/types/gov/proposalInfoData.dart'; import 'package:polkawallet_sdk/api/types/gov/councilInfoData.dart'; @@ -53,14 +53,17 @@ abstract class _GovernanceStore with Store { @action void setCouncilInfo(Map info, {bool shouldCache = true}) { + info["candidacyBond"] = info["candidacyBond"].toString(); + info["candidateCount"] = info["candidateCount"].toString(); + info["desiredRunnersUp"] = info["desiredRunnersUp"].toString(); + info["desiredSeats"] = info["desiredSeats"].toString(); + info["termDuration"] = info["termDuration"].toString(); + info["votingBond"] = info["votingBond"].toString(); council = CouncilInfoData.fromJson(info); if (shouldCache) { cacheCouncilTimestamp = DateTime.now().millisecondsSinceEpoch; - cache.councilInfo.val = { - 'data': info, - 'cacheTime': cacheCouncilTimestamp - }; + cache.councilInfo.val = {'data': info, 'cacheTime': cacheCouncilTimestamp}; } } diff --git a/lib/store/index.dart b/lib/store/index.dart index 5605dea68..f6e23cbff 100644 --- a/lib/store/index.dart +++ b/lib/store/index.dart @@ -1,7 +1,7 @@ -import 'package:polkawallet_plugin_kusama/store/accounts.dart'; -import 'package:polkawallet_plugin_kusama/store/cache/storeCache.dart'; -import 'package:polkawallet_plugin_kusama/store/gov/governance.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/staking.dart'; +import 'package:polkawallet_plugin_chainx/store/accounts.dart'; +import 'package:polkawallet_plugin_chainx/store/cache/storeCache.dart'; +import 'package:polkawallet_plugin_chainx/store/gov/governance.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/staking.dart'; class PluginStore { PluginStore(StoreCache cache) diff --git a/lib/store/staking/staking.dart b/lib/store/staking/staking.dart index 454aa62aa..0c1af8ae3 100644 --- a/lib/store/staking/staking.dart +++ b/lib/store/staking/staking.dart @@ -2,9 +2,11 @@ import 'package:mobx/mobx.dart'; import 'package:polkawallet_sdk/api/types/staking/accountBondedInfo.dart'; import 'package:polkawallet_sdk/api/types/staking/ownStashInfo.dart'; import 'package:polkawallet_sdk/api/types/txData.dart'; -import 'package:polkawallet_plugin_kusama/store/cache/storeCache.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/txData.dart'; -import 'package:polkawallet_plugin_kusama/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/store/cache/storeCache.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/txData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/nominationData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/userInterestData.dart'; part 'staking.g.dart'; @@ -21,23 +23,25 @@ abstract class _StakingStore with Store { List validatorsInfo = List(); @observable - List electedInfo = List(); + Map overview = Map(); @observable - List nextUpsInfo = List(); + Map nominationsMap = Map(); @observable - Map overview = Map(); + List userInterests = List(); @observable - Map nominationsMap = Map(); + List validNominations = List(); + + @observable + bool nominationLoading = false; @observable OwnStashInfoData ownStashInfo; @observable - Map accountBondedMap = - Map(); + Map accountBondedMap = Map(); @observable bool txsLoading = false; @@ -52,25 +56,20 @@ abstract class _StakingStore with Store { ObservableList txsRewards = ObservableList(); @observable - ObservableMap rewardsChartDataCache = - ObservableMap(); + ObservableMap rewardsChartDataCache = ObservableMap(); @observable - ObservableMap stakesChartDataCache = - ObservableMap(); + ObservableMap stakesChartDataCache = ObservableMap(); @observable Map recommendedValidators = {}; @computed List get nominatingList { - if (ownStashInfo == null || - ownStashInfo.nominating == null || - ownStashInfo.nominating.length == 0) { + if (ownStashInfo == null || ownStashInfo.nominating == null || ownStashInfo.nominating.length == 0) { return []; } - return List.of(validatorsInfo - .where((i) => ownStashInfo.nominating.indexOf(i.accountId) >= 0)); + return List.of(validatorsInfo.where((i) => ownStashInfo.nominating.indexOf(i.accountId) >= 0)); } @computed @@ -90,40 +89,37 @@ abstract class _StakingStore with Store { void setValidatorsInfo(Map data, {bool shouldCache = true}) { if (data['validators'] == null) return; - overview = { - 'stakedReturn': data['inflation']['stakedReturn'], - 'totalStaked': data['totalStaked'], - 'totalIssuance': data['totalIssuance'], - 'minNominated': data['minNominated'], - }; + print('setValidatorsInfo func: $data'); // all validators - final validatorsAll = List.of(data['validators']) - .map((i) => ValidatorData.fromJson(i)) - .toList(); + final validatorsAll = List.of(data['validators']).map((i) => ValidatorData.fromJson(i)).toList(); validatorsInfo = validatorsAll; - // elected validators - final elected = validatorsAll.toList(); - elected.removeWhere((e) => !e.isElected); - electedInfo = elected; - - // waiting validators - nextUpsInfo = List.of(data['waitingIds']).map((i) { - final e = ValidatorData(); - e.accountId = i; - return e; - }).toList(); - // cache data if (shouldCache) { cache.validatorsInfo.val = data; } } + bool filterNomination(NominationData nmn, List userInterests) { + if (userInterests.length > 0) { + List interestNode = userInterests[0].interests.where((i) => i.validator == nmn.validatorId).toList(); + bool blInterestNode = interestNode.length > 0 && BigInt.parse(interestNode[0].interest) != BigInt.zero ? true : false; + if (blInterestNode) return true; + } + + BigInt chunks = BigInt.zero; + nmn.unbondedChunks?.forEach((chunk) => {chunks += BigInt.from(chunk.value)}); + + if (nmn.nomination != BigInt.zero) return true; + if (chunks != BigInt.zero) return true; + return false; + } + @action - void setNominations(Map data) { - nominationsMap = data; + void setNominations(Map data, String currentAccount) { + userInterests = List.of(data['allDividended']).map((i) => UserInterestData.fromJson(i)).where((dvd) => dvd.account == currentAccount).toList(); + validNominations = List.of(data['allNominations']).map((i) => NominationData.fromJson(i)).where((nmn) => filterNomination(nmn, userInterests)).toList(); } @action @@ -148,13 +144,16 @@ abstract class _StakingStore with Store { } @action - Future addTxs(Map data, String pubKey, - {bool shouldCache = false, reset = false}) async { + Future setNominationLoading(bool loading) async { + nominationLoading = loading; + } + + @action + Future addTxs(Map data, String pubKey, {bool shouldCache = false, reset = false}) async { if (data == null || data['extrinsics'] == null) return; txsCount = data['count']; - List ls = - List.of(data['extrinsics']).map((i) => TxData.fromJson(i)).toList(); + List ls = List.of(data['extrinsics']).map((i) => TxData.fromJson(i)).toList(); if (reset) { txs.clear(); @@ -169,11 +168,9 @@ abstract class _StakingStore with Store { } @action - Future addTxsRewards(Map data, String pubKey, - {bool shouldCache = false}) async { + Future addTxsRewards(Map data, String pubKey, {bool shouldCache = false}) async { if (data['list'] == null) return; - List ls = - List.of(data['list']).map((i) => TxRewardData.fromJson(i)).toList(); + List ls = List.of(data['list']).map((i) => TxRewardData.fromJson(i)).toList(); txsRewards = ObservableList.of(ls); @@ -202,8 +199,7 @@ abstract class _StakingStore with Store { } if (cache.stakingOwnStash.val[pubKey] != null) { - ownStashInfo = - OwnStashInfoData.fromJson(cache.stakingOwnStash.val[pubKey]); + ownStashInfo = OwnStashInfoData.fromJson(cache.stakingOwnStash.val[pubKey]); } else { ownStashInfo = null; } diff --git a/lib/store/staking/staking.g.dart b/lib/store/staking/staking.g.dart index 6d369d25b..7ef751bac 100644 --- a/lib/store/staking/staking.g.dart +++ b/lib/store/staking/staking.g.dart @@ -39,63 +39,78 @@ mixin _$StakingStore on _StakingStore, Store { }); } - final _$electedInfoAtom = Atom(name: '_StakingStore.electedInfo'); + final _$overviewAtom = Atom(name: '_StakingStore.overview'); @override - List get electedInfo { - _$electedInfoAtom.reportRead(); - return super.electedInfo; + Map get overview { + _$overviewAtom.reportRead(); + return super.overview; } @override - set electedInfo(List value) { - _$electedInfoAtom.reportWrite(value, super.electedInfo, () { - super.electedInfo = value; + set overview(Map value) { + _$overviewAtom.reportWrite(value, super.overview, () { + super.overview = value; }); } - final _$nextUpsInfoAtom = Atom(name: '_StakingStore.nextUpsInfo'); + final _$nominationsMapAtom = Atom(name: '_StakingStore.nominationsMap'); @override - List get nextUpsInfo { - _$nextUpsInfoAtom.reportRead(); - return super.nextUpsInfo; + Map get nominationsMap { + _$nominationsMapAtom.reportRead(); + return super.nominationsMap; } @override - set nextUpsInfo(List value) { - _$nextUpsInfoAtom.reportWrite(value, super.nextUpsInfo, () { - super.nextUpsInfo = value; + set nominationsMap(Map value) { + _$nominationsMapAtom.reportWrite(value, super.nominationsMap, () { + super.nominationsMap = value; }); } - final _$overviewAtom = Atom(name: '_StakingStore.overview'); + final _$userInterestsAtom = Atom(name: '_StakingStore.userInterests'); @override - Map get overview { - _$overviewAtom.reportRead(); - return super.overview; + List get userInterests { + _$userInterestsAtom.reportRead(); + return super.userInterests; } @override - set overview(Map value) { - _$overviewAtom.reportWrite(value, super.overview, () { - super.overview = value; + set userInterests(List value) { + _$userInterestsAtom.reportWrite(value, super.userInterests, () { + super.userInterests = value; }); } - final _$nominationsMapAtom = Atom(name: '_StakingStore.nominationsMap'); + final _$validNominationsAtom = Atom(name: '_StakingStore.validNominations'); @override - Map get nominationsMap { - _$nominationsMapAtom.reportRead(); - return super.nominationsMap; + List get validNominations { + _$validNominationsAtom.reportRead(); + return super.validNominations; } @override - set nominationsMap(Map value) { - _$nominationsMapAtom.reportWrite(value, super.nominationsMap, () { - super.nominationsMap = value; + set validNominations(List value) { + _$validNominationsAtom.reportWrite(value, super.validNominations, () { + super.validNominations = value; + }); + } + + final _$nominationLoadingAtom = Atom(name: '_StakingStore.nominationLoading'); + + @override + bool get nominationLoading { + _$nominationLoadingAtom.reportRead(); + return super.nominationLoading; + } + + @override + set nominationLoading(bool value) { + _$nominationLoadingAtom.reportWrite(value, super.nominationLoading, () { + super.nominationLoading = value; }); } @@ -247,6 +262,15 @@ mixin _$StakingStore on _StakingStore, Store { return _$setTxsLoadingAsyncAction.run(() => super.setTxsLoading(loading)); } + final _$setNominationLoadingAsyncAction = + AsyncAction('_StakingStore.setNominationLoading'); + + @override + Future setNominationLoading(bool loading) { + return _$setNominationLoadingAsyncAction + .run(() => super.setNominationLoading(loading)); + } + final _$addTxsAsyncAction = AsyncAction('_StakingStore.addTxs'); @override @@ -306,11 +330,11 @@ mixin _$StakingStore on _StakingStore, Store { } @override - void setNominations(Map data) { + void setNominations(Map data, String currentAccount) { final _$actionInfo = _$_StakingStoreActionController.startAction( name: '_StakingStore.setNominations'); try { - return super.setNominations(data); + return super.setNominations(data, currentAccount); } finally { _$_StakingStoreActionController.endAction(_$actionInfo); } @@ -365,10 +389,11 @@ mixin _$StakingStore on _StakingStore, Store { String toString() { return ''' validatorsInfo: ${validatorsInfo}, -electedInfo: ${electedInfo}, -nextUpsInfo: ${nextUpsInfo}, overview: ${overview}, nominationsMap: ${nominationsMap}, +userInterests: ${userInterests}, +validNominations: ${validNominations}, +nominationLoading: ${nominationLoading}, ownStashInfo: ${ownStashInfo}, accountBondedMap: ${accountBondedMap}, txsLoading: ${txsLoading}, diff --git a/lib/store/staking/types/nominationData.dart b/lib/store/staking/types/nominationData.dart new file mode 100644 index 000000000..bd81b3692 --- /dev/null +++ b/lib/store/staking/types/nominationData.dart @@ -0,0 +1,33 @@ +class BondedChunksData { + int lockedUntil; + int value; + + static BondedChunksData fromJson(Map json) { + BondedChunksData data = BondedChunksData(); + data.lockedUntil = json['lockedUntil']; + data.value = json['value']; + return data; + } +} + +class NominationData extends _NominationData { + static NominationData fromJson(Map json) { + NominationData data = NominationData(); + data.validatorId = json['validatorId']; + data.account = json['account']; + data.nomination = BigInt.from(json['nomination']); + data.lastVoteWeight = BigInt.from(json['lastVoteWeight']); + data.lastVoteWeightUpdate = BigInt.from(json['lastVoteWeightUpdate']); + data.unbondedChunks = List.from((json['unbondedChunks'] as List).map((i) => BondedChunksData.fromJson(i))); + return data; + } +} + +abstract class _NominationData { + String validatorId; + String account; + BigInt nomination; + BigInt lastVoteWeight; + BigInt lastVoteWeightUpdate; + List unbondedChunks; +} diff --git a/lib/store/staking/types/unboundArgData.dart b/lib/store/staking/types/unboundArgData.dart new file mode 100644 index 000000000..5adaa86af --- /dev/null +++ b/lib/store/staking/types/unboundArgData.dart @@ -0,0 +1,11 @@ +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; + +class UnboundArgData { + ValidatorData validator; + String recovable = ''; + + UnboundArgData(ValidatorData _validator, String _recovable) { + this.validator = _validator; + this.recovable = _recovable; + } +} diff --git a/lib/store/staking/types/unfreezeArgData.dart b/lib/store/staking/types/unfreezeArgData.dart new file mode 100644 index 000000000..0220323a5 --- /dev/null +++ b/lib/store/staking/types/unfreezeArgData.dart @@ -0,0 +1,12 @@ +import 'package:polkawallet_plugin_chainx/store/staking/types/nominationData.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; + +class UnfreezeArgData { + ValidatorData validator; + List unbondedChunks; + + UnfreezeArgData(ValidatorData _validator, List _unbondedChunks) { + this.validator = _validator; + this.unbondedChunks = _unbondedChunks; + } +} diff --git a/lib/store/staking/types/userInterestData.dart b/lib/store/staking/types/userInterestData.dart new file mode 100644 index 000000000..da018b2f4 --- /dev/null +++ b/lib/store/staking/types/userInterestData.dart @@ -0,0 +1,26 @@ +class Dividended { + String validator; + String interest; + + static Dividended fromJson(Map json) { + Dividended data = Dividended(); + data.validator = json['validator']; + data.interest = json['interest']; + return data; + } +} + +class UserInterestData extends _UserInterestData { + static UserInterestData fromJson(Map json) { + UserInterestData data = UserInterestData(); + data.account = json['account']; + var list = json['interests'] as List; + data.interests = list.map((i) => Dividended.fromJson(i)).toList(); + return data; + } +} + +abstract class _UserInterestData { + String account; + List interests; +} diff --git a/lib/store/staking/types/validatorData.dart b/lib/store/staking/types/validatorData.dart index aa4318f71..2bb07e5f8 100644 --- a/lib/store/staking/types/validatorData.dart +++ b/lib/store/staking/types/validatorData.dart @@ -1,53 +1,56 @@ -import 'dart:math'; - -import 'package:intl/intl.dart'; - class ValidatorData extends _ValidatorData { static ValidatorData fromJson(Map json) { ValidatorData data = ValidatorData(); - data.accountId = json['accountId']; - if (json['exposure'] != null) { - data.total = BigInt.parse(json['exposure']['total'].toString()); - data.bondOwn = BigInt.parse(json['exposure']['own'].toString()); - data.bondOther = data.total - data.bondOwn; - - data.isActive = json['isActive']; - data.isElected = json['isElected']; - - data.numNominators = json['numNominators']; - data.rankBondTotal = json['rankBondTotal']; - data.rankReward = json['rankReward']; - - data.stakedReturn = double.parse(json['stakedReturn'].toString()); - data.stakedReturnCmp = double.parse(json['stakedReturnCmp'].toString()); - - data.commission = NumberFormat('0.00%') - .format(json['validatorPrefs']['commission'] / pow(10, 9)); - data.nominators = - List>.from(json['exposure']['others']); - } + data.accountId = json['account']; + data.registeredAt = json['registeredAt']; + data.isChilled = json['isChilled']; + data.totalNomination = json['totalNomination']; + data.totalNominationFmt = json['totalNominationFmt']; + data.lastTotalVoteWeight = json['lastTotalVoteWeight']; + data.lastTotalVoteWeightUpdate = json['lastTotalVoteWeightUpdate']; + data.isValidating = json['isValidating']; + data.referralId = json['referralId']; + data.selfBonded = json['selfBonded']; + data.selfBondedFmt = json['selfBondedFmt']; + data.rewardPotAccount = json['rewardPotAccount']; + data.rewardPotBalance = json['rewardPotBalance']; + data.rewardPotBalanceFmt = json['rewardPotBalanceFmt']; + + // if (json['exposure'] != null) { + // data.total = BigInt.parse(json['exposure']['total'].toString()); + // data.bondOwn = BigInt.parse(json['exposure']['own'].toString()); + // data.bondOther = data.total - data.bondOwn; + + // data.isActive = json['isActive']; + // data.isElected = json['isElected']; + + // data.numNominators = json['numNominators']; + // data.rankBondTotal = json['rankBondTotal']; + // data.rankReward = json['rankReward']; + + // data.stakedReturn = double.parse(json['stakedReturn'].toString()); + // data.stakedReturnCmp = double.parse(json['stakedReturnCmp'].toString()); + + // data.commission = NumberFormat('0.00%').format(json['validatorPrefs']['commission'] / pow(10, 9)); + // data.nominators = List>.from(json['exposure']['others']); + // } return data; } } abstract class _ValidatorData { String accountId = ''; - - BigInt total = BigInt.zero; - BigInt bondOwn = BigInt.zero; - BigInt bondOther = BigInt.zero; - - bool isActive = false; - bool isElected = false; - - int numNominators = 0; - int rankBondTotal = 0; - int rankReward = 0; - - double stakedReturn = 0; - double stakedReturnCmp = 0; - - String commission = ''; - - List> nominators = List>(); + int registeredAt = 0; + bool isChilled = false; + String totalNomination = ''; + String totalNominationFmt = ''; + String lastTotalVoteWeight = ''; + int lastTotalVoteWeightUpdate = 0; + bool isValidating = false; + String referralId = ''; + String selfBonded = ''; + String selfBondedFmt = ''; + String rewardPotAccount = ''; + String rewardPotBalance = ''; + String rewardPotBalanceFmt = ''; } diff --git a/lib/utils/format.dart b/lib/utils/format.dart index 651184132..dd29e82a6 100644 --- a/lib/utils/format.dart +++ b/lib/utils/format.dart @@ -1,5 +1,5 @@ -import 'package:polkawallet_plugin_kusama/store/staking/types/validatorData.dart'; -import 'package:polkawallet_ui/utils/index.dart'; +import 'package:polkawallet_plugin_chainx/store/staking/types/validatorData.dart'; +import 'package:polkawallet_plugin_chainx/common/components/UI.dart'; class PluginFmt { static Map formatRewardsChartData(Map chartData) { @@ -42,59 +42,29 @@ class PluginFmt { }; } - static int sortValidatorList( - Map addressIndexMap, ValidatorData a, ValidatorData b, int sortType) { - if (a.commission == null || a.commission.isEmpty) { - return 1; - } - if (b.commission == null || b.commission.isEmpty) { - return -1; - } - double comA = double.parse(a.commission.split('%')[0]); - double comB = double.parse(b.commission.split('%')[0]); + static int sortValidatorList(Map addressIndexMap, ValidatorData a, ValidatorData b, int sortType) { switch (sortType) { case 0: - return a.rankReward < b.rankReward ? 1 : -1; + return BigInt.parse(a.totalNomination) < BigInt.parse(b.totalNomination) ? 1 : -1; case 1: - return a.rankBondTotal > b.rankBondTotal ? 1 : -1; + return BigInt.parse(a.selfBonded) < BigInt.parse(b.selfBonded) ? 1 : -1; case 2: - return comA == comB - ? a.rankReward < b.rankReward - ? 1 - : -1 - : comA > comB - ? 1 - : -1; - case 3: - final infoA = addressIndexMap[a.accountId]; - if (infoA != null && infoA['identity'] != null) { - final List judgements = infoA['identity']['judgements']; - if (judgements != null && judgements.length > 0) { - return -1; - } - } - return 1; + return BigInt.parse(a.rewardPotBalance) < BigInt.parse(b.rewardPotBalance) ? 1 : -1; default: return -1; } } - static List filterValidatorList( - List ls, String filter, Map accIndexMap) { + static List filterValidatorList(List ls, String filter, Map accIndexMap) { ls.retainWhere((i) { final Map accInfo = accIndexMap[i.accountId]; final value = filter.trim().toLowerCase(); - return UI - .accountDisplayNameString(i.accountId, accInfo) - .toLowerCase() - .contains(value) || - i.accountId.toLowerCase().contains(value); + return UI.accountDisplayNameString(i.accountId, accInfo).toLowerCase().contains(value) || i.accountId.toLowerCase().contains(value); }); return ls; } - static List filterCandidateList( - List ls, String filter, Map accIndexMap) { + static List filterCandidateList(List ls, String filter, Map accIndexMap) { ls.retainWhere((i) { String value = filter.trim().toLowerCase(); String accName = ''; @@ -102,8 +72,7 @@ class PluginFmt { if (accInfo != null) { accName = accInfo['identity']['display'] ?? ''; } - return i[0].toLowerCase().contains(value) || - accName.toLowerCase().contains(value); + return i[0].toLowerCase().contains(value) || accName.toLowerCase().contains(value); }); return ls; } diff --git a/lib/utils/i18n/en/staking.dart b/lib/utils/i18n/en/staking.dart index 29a2597f2..359fe2631 100644 --- a/lib/utils/i18n/en/staking.dart +++ b/lib/utils/i18n/en/staking.dart @@ -3,8 +3,8 @@ const Map enStaking = { 'overview.total': 'Total staked', 'overview.reward': 'Returns', 'overview.min': 'Min nominated', - 'actions': 'Account Actions', - 'validators': 'Validators', + 'actions': 'My Staking', + 'validators': 'Overview', 'validator': 'Validator', 'elected': 'Elected', 'waiting': 'Waiting', @@ -16,8 +16,7 @@ const Map enStaking = { 'stake.ratio': 'Staked', 'stake.own': 'Own', 'stake.other': 'Other', - 'stake.warn': - 'Tips: The bonded Tokens will be locked for about 28 days on Polkadot(7 days on Kusama) after unbonding.', + 'stake.warn': 'Tips: The bonded Tokens will be locked for about 28 days on Polkadot(7 days on ChainX) after unbonding.', 'staked': 'Staked', 'commission': 'Commission', 'reward': 'Return', @@ -32,6 +31,8 @@ const Map enStaking = { 'stash': 'Stash', 'balance': 'Balance', 'available': 'Available', + 'recovable': 'Recovable', + 'switchable': 'Switchable', 'bonded': 'Bonded', 'action': 'Action', 'value': 'Value', @@ -43,8 +44,7 @@ const Map enStaking = { 'action.redeem': 'Redeem Unbonded', 'action.payout': 'Payout', 'action.nominate': 'Nominate', - 'action.nominate.bond': - 'You need to bond Tokens before nominating. Go to bonding now?', + 'action.nominate.bond': 'You need to bond Tokens before nominating. Go to bonding now?', 'action.nominee': 'Set Nominees', 'action.chill': 'Stop Nominating', 'action.reward': 'Reward Type', @@ -59,12 +59,10 @@ const Map enStaking = { 'payout': 'Payouts', 'reward.Staked': 'Stash account (increase the amount at stake)', 'reward.Stash': 'Stash account (do not increase the amount at stake)', - 'reward.Controller': - 'Controller account (do not increase the amount at stake)', + 'reward.Controller': 'Controller account (do not increase the amount at stake)', 'reward.Account': 'Specified payment account', 'reward.warn': 'Reward destination is not changed', - 'reward.tip': - 'Retrieving info for all applicable eras, this will take some time.', + 'reward.tip': 'Retrieving info for all applicable eras, this will take some time.', 'reward.time': 'Period', 'reward.days': 'days', 'reward.max': 'Max', @@ -75,10 +73,39 @@ const Map enStaking = { 'controller.warn': 'Controller account is not changed', 'filter': 'Filter with Address/Name', 'sort': 'Sort by', + 'refresh': 'Refresh', 'nominate.active': 'Active', 'nominate.over': 'Oversubscribed', 'nominate.inactive': 'Inactive', 'nominate.waiting': 'Waiting', 'phala': 'Phala Airdrop', 'recommend': 'Recommended', + 'top.elector': 'Elector', + 'top.myvotes': 'My Votes', + 'mystaking.label': 'My Stake', + 'mystaking.votes': 'Votes', + 'mystaking.interests': 'Interests', + 'mystaking.freeze': 'Freeze', + 'mystaking.action.vote.label': 'Vote', + 'mystaking.action.vote.myaccount': 'My Account', + 'mystaking.action.vote.validator': 'Vote for validator', + 'mystaking.action.vote.amount': 'Vote Amount', + 'mystaking.action.vote': 'Vote', + 'mystaking.action.claim': 'Claim Interest', + 'mystaking.action.unbound': 'UnBond', + 'mystaking.action.rebond': 'ReBond', + 'mystaking.action.unfreeze': 'Unfreeze', + 'mystaking.claim.validator': 'Current interest validator', + 'mystaking.unbound.validator': 'UnBound for validator', + 'mystaking.rebond.from': 'From Validator', + 'mystaking.rebond.to': 'To Validator', + 'mystaking.unfreeze.node': 'Redeem the current code', + 'mystaking.unfreeze.id': 'Unfreeze ID', + 'overview.validator': 'Validator', + 'overview.candidate': 'Candidate', + 'overview.dropout': 'Drop Out', + 'overview.all': 'All Stake', + 'overview.own': 'Own Stake', + 'overview.pots': 'Pots Balance', + 'overview.potacc': 'Pot Account', }; diff --git a/lib/utils/i18n/index.dart b/lib/utils/i18n/index.dart index b30b523e4..c83e4d068 100644 --- a/lib/utils/i18n/index.dart +++ b/lib/utils/i18n/index.dart @@ -1,11 +1,11 @@ -import 'package:polkawallet_plugin_kusama/utils/i18n/en/common.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/en/gov.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/en/staking.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/zh/common.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/zh/gov.dart'; -import 'package:polkawallet_plugin_kusama/utils/i18n/zh/staking.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/en/common.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/en/gov.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/en/staking.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/zh/common.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/zh/gov.dart'; +import 'package:polkawallet_plugin_chainx/utils/i18n/zh/staking.dart'; -const Map>> i18n_full_dic_kusama = { +const Map>> i18n_full_dic_chainx = { 'en': { 'common': enCommon, 'staking': enStaking, diff --git a/lib/utils/i18n/zh/staking.dart b/lib/utils/i18n/zh/staking.dart index d22db2324..35ec359a6 100644 --- a/lib/utils/i18n/zh/staking.dart +++ b/lib/utils/i18n/zh/staking.dart @@ -3,8 +3,8 @@ const Map zhStaking = { 'overview.total': '质押总量', 'overview.reward': '平均收益', 'overview.min': '最低金额', - 'actions': '账户操作', - 'validators': '验证人', + 'actions': '我的质押', + 'validators': '质押概览', 'validator': '验证人', 'elected': '验证人', 'waiting': '候选', @@ -16,7 +16,7 @@ const Map zhStaking = { 'stake.ratio': '质押率', 'stake.own': '节点', 'stake.other': '他人', - 'stake.warn': '提示:绑定的资产在解绑时需要约28天的锁定时间(在 Kusama 网络上需要约7天)。', + 'stake.warn': '提示:绑定的资产在解绑时需要约28天的锁定时间(在 ChainX 网络上需要约7天)。', 'staked': '总质押', 'commission': '佣金', 'reward': '收益', @@ -31,6 +31,8 @@ const Map zhStaking = { 'stash': '储值账户', 'balance': '余额', 'available': '可用', + 'recovable': '可收回的', + 'switchable': '可切换', 'bonded': '已绑定', 'action': '操作', 'value': '金额', @@ -71,10 +73,39 @@ const Map zhStaking = { 'controller.controllerOf': '不可用,已关联储值账户:', 'filter': '地址/名称筛选', 'sort': '排序', + 'refresh': '刷新', 'nominate.active': '活跃', 'nominate.over': '超额认购', 'nominate.inactive': '不活跃', 'nominate.waiting': '等待', 'phala': 'Phala 空投', 'recommend': '推荐节点', + 'top.elector': '参选人', + 'top.myvotes': '我的票', + 'mystaking.label': '我的质押', + 'mystaking.votes': '投票数量', + 'mystaking.interests': '利息数量', + 'mystaking.freeze': '冻结', + 'mystaking.action.vote.label': '投票', + 'mystaking.action.vote.myaccount': '我的账户', + 'mystaking.action.vote.validator': '投票节点', + 'mystaking.action.vote.amount': '投票数量', + 'mystaking.action.vote': '投票', + 'mystaking.action.claim': '提息', + 'mystaking.action.unbound': '撤票', + 'mystaking.action.rebond': '切换', + 'mystaking.action.unfreeze': '解冻', + 'mystaking.claim.validator': '当前利息确认者', + 'mystaking.unbound.validator': '验证者不受限制', + 'mystaking.rebond.from': '从验证器', + 'mystaking.rebond.to': '致验证者', + 'mystaking.unfreeze.node': '兑换当前代码', + 'mystaking.unfreeze.id': 'Unfreeze ID', + 'overview.validator': '验证人', + 'overview.candidate': '参选', + 'overview.dropout': '已退选', + 'overview.all': '所有人质押的金额', + 'overview.own': '自己质押的金额', + 'overview.pots': '奖池金额', + 'overview.potacc': '奖励账户', }; diff --git a/pubspec.lock b/pubspec.lock index 1492ce0a7..2def793e6 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -28,14 +28,21 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety.1" + version: "2.5.0" + auth_header: + dependency: transitive + description: + name: auth_header + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.1.0" build: dependency: transitive description: @@ -98,14 +105,14 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.3" + version: "1.1.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0" checked_yaml: dependency: transitive description: @@ -126,7 +133,7 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.1.0" code_builder: dependency: transitive description: @@ -140,7 +147,7 @@ packages: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.3" + version: "1.15.0" convert: dependency: transitive description: @@ -175,14 +182,14 @@ packages: name: dropdown_search url: "https://pub.dartlang.org" source: hosted - version: "0.4.8" + version: "0.4.9" fake_async: dependency: transitive description: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0" ffi: dependency: transitive description: @@ -196,7 +203,7 @@ packages: name: file url: "https://pub.dartlang.org" source: hosted - version: "5.2.1" + version: "6.1.0" fixnum: dependency: transitive description: @@ -245,7 +252,7 @@ packages: name: flutter_svg url: "https://pub.dartlang.org" source: hosted - version: "0.18.1" + version: "0.19.3" flutter_test: dependency: "direct dev" description: flutter @@ -312,6 +319,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.4" + http_server: + dependency: transitive + description: + name: http_server + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.8+3" image_picker: dependency: transitive description: @@ -332,7 +346,7 @@ packages: name: intl url: "https://pub.dartlang.org" source: hosted - version: "0.16.1" + version: "0.17.0" io: dependency: transitive description: @@ -340,13 +354,41 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.3.4" + jaguar: + dependency: transitive + description: + name: jaguar + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.46" + jaguar_common: + dependency: transitive + description: + name: jaguar_common + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + jaguar_flutter_asset: + dependency: transitive + description: + name: jaguar_flutter_asset + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" + jaguar_serializer: + dependency: transitive + description: + name: jaguar_serializer + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.12" js: dependency: transitive description: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.2" + version: "0.6.3" json_annotation: dependency: "direct main" description: @@ -374,14 +416,14 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety.1" + version: "0.12.10" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0" mime: dependency: transitive description: @@ -416,7 +458,7 @@ packages: name: node_io url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.1.1" package_config: dependency: transitive description: @@ -430,7 +472,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.1" + version: "1.8.0" path_drawing: dependency: transitive description: @@ -480,6 +522,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.0.4+3" + path_tree: + dependency: transitive + description: + name: path_tree + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.4" pedantic: dependency: transitive description: @@ -514,7 +563,7 @@ packages: name: platform url: "https://pub.dartlang.org" source: hosted - version: "2.2.1" + version: "3.0.0" plugin_platform_interface: dependency: transitive description: @@ -528,16 +577,16 @@ packages: name: polkawallet_sdk url: "https://pub.dartlang.org" source: hosted - version: "0.1.0" + version: "0.1.6" polkawallet_ui: dependency: "direct main" description: path: "." - ref: "9ff8f1ebbaad3bbda904756f650414cf7cfe3163" - resolved-ref: "9ff8f1ebbaad3bbda904756f650414cf7cfe3163" + ref: c4346ecf37f277d6b61480f4782a9e78c99c68e2 + resolved-ref: c4346ecf37f277d6b61480f4782a9e78c99c68e2 url: "https://github.com/polkawallet-io/ui.git" source: git - version: "0.0.2" + version: "0.1.4" pool: dependency: transitive description: @@ -551,7 +600,7 @@ packages: name: process url: "https://pub.dartlang.org" source: hosted - version: "3.0.13" + version: "4.2.1" pub_semver: dependency: transitive description: @@ -663,21 +712,21 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.2" + version: "1.8.0" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety.1" + version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.1.0" stream_transform: dependency: transitive description: @@ -691,21 +740,21 @@ packages: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety.2" + version: "0.2.19" timing: dependency: transitive description: @@ -719,7 +768,7 @@ packages: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0" url_launcher: dependency: transitive description: @@ -768,7 +817,7 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.3" + version: "2.1.0" watcher: dependency: transitive description: @@ -819,5 +868,5 @@ packages: source: hosted version: "2.2.1" sdks: - dart: ">=2.10.0 <2.11.0" - flutter: ">=1.22.0 <2.0.0" + dart: ">=2.12.0-0.0 <3.0.0" + flutter: ">=1.24.0-10.1.pre" diff --git a/pubspec.yaml b/pubspec.yaml index 3b0c4025b..6053b42d6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ -name: polkawallet_plugin_kusama -description: The kusama/polkadot network flutter plugin for polkawallet app. +name: polkawallet_plugin_chainx +description: The ChainX network flutter plugin for polkawallet app. version: 0.0.1 homepage: @@ -15,15 +15,15 @@ dependencies: mobx: ^1.2.1 flutter_mobx: ^1.1.0 json_annotation: ^3.0.1 - flutter_svg: ^0.18.0 + flutter_svg: ^0.19.3 get_storage: ^1.2.1 - polkawallet_sdk: ^0.1.0 -# polkawallet_sdk: -# path: ../sdk + polkawallet_sdk: ^0.1.6 + # polkawallet_sdk: + # path: ../sdk polkawallet_ui: git: url: https://github.com/polkawallet-io/ui.git - ref: 9ff8f1ebbaad3bbda904756f650414cf7cfe3163 + ref: c4346ecf37f277d6b61480f4782a9e78c99c68e2 # path: ../ui dev_dependencies: @@ -39,22 +39,21 @@ dev_dependencies: # The following section is specific to Flutter. flutter: assets: - - assets/images/public/kusama.png - - assets/images/public/kusama_gray.png - - assets/images/public/polkadot.png - - assets/images/public/polkadot_gray.png + - lib/js_service_chainx/dist/main.js + - assets/images/public/bg.png + - assets/images/public/chainx.png + - assets/images/public/chainx_gray.png - assets/images/public/staking.png - - assets/images/public/staking_black.png - - assets/images/public/staking_pink.png + - assets/images/public/staking_yellow.png - assets/images/public/governance.png - - assets/images/public/governance_black.png - - assets/images/public/governance_pink.png + - assets/images/public/governance_yellow.png + - assets/images/public/nav_governance.svg + - assets/images/public/nav_staking.svg - assets/images/staking/ok.png - assets/images/staking/error.png - assets/images/staking/reward.svg - assets/images/staking/slash.svg - - assets/images/tokens/KSM.png - - assets/images/tokens/DOT.png + - assets/images/tokens/PCX.png - assets/images/public/polkassembly.png # # For details regarding assets in packages, see diff --git a/test/polkawallet_plugin_kusama_test.dart b/test/polkawallet_plugin_chainx_test.dart similarity index 100% rename from test/polkawallet_plugin_kusama_test.dart rename to test/polkawallet_plugin_chainx_test.dart